| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2089 人关注过本帖
标题:加载不了数据库
只看楼主 加入收藏
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
很像是没有配置classpath

如果把源代码贴上来,也许能帮参谋参谋

[此贴子已经被作者于2005-11-9 12:04:04编辑过]

2005-11-09 11:59
yfzsj
Rank: 1
等 级:等待验证会员
帖 子:242
专家分:2
注 册:2005-9-22
收藏
得分:0 
不是呀,其它程序运行很正常的

[fly]冰封之鱼[/fly] [url]http://shiaiwuxian.[/url]
2005-11-09 12:05
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
[QUOTE]如果把源代码贴上来,也许能帮参谋参谋[/QUOTE]
2005-11-09 12:13
yfzsj
Rank: 1
等 级:等待验证会员
帖 子:242
专家分:2
注 册:2005-9-22
收藏
得分:0 
import java.sql.*;
public class Shuju{
public static void main(String[] args){
try{
Connection con=null;
Statement st=null;
ResultSet rs=null;
//JIA ZAI
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:students";
con=DriverManager.getConnection(url);
st=con.createStatement();
String sqlst="select sno,name,birthday,department"+"from students where sex='m'";
rs=st.executeQuery(sqlst);
System.out.println("----------chaxunbiao----------");
System.out.println("");
System.out.println("xuehao-xinmin-chshrq--yuanxi--");
while(rs.next()){
String sno=rs.getString("sno");
String name=rs.getString("name");
Date birthday=rs.getDate("birthday");
String department=rs.getString("department");
System.out.println(sno+" "+name+" ");
System.out.println(birthday+" "+department);
}
}catch(Exception e){
System.out.println(e);
}
}
}

[fly]冰封之鱼[/fly] [url]http://shiaiwuxian.[/url]
2005-11-10 10:36
yfzsj
Rank: 1
等 级:等待验证会员
帖 子:242
专家分:2
注 册:2005-9-22
收藏
得分:0 

还是JAVA的时候,有如下的错误:
java.sql.SQLException:[Microsoft][ODBC Microsoft Access Driver]参数不足,期待是5
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(SQLExecDirect.java:3111)
at sun.jdbc.odbc.JdbcOdbc.CreateSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standarError(CreateSQLException.java:7115)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.execute.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.executeQuery.java:253 )
at Shuju.java(main 14)
是要给这句加上5?rs=st.executeQuery(sqlst,5);好象句法不对
难道是要修改以上的5处错误?


[fly]冰封之鱼[/fly] [url]http://shiaiwuxian.[/url]
2005-11-10 11:12
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
关于sun.com.jdbc.odbc.JdbcOdbcDriver∶
我把你的源码拷贝了,扎的时候可以加载。
不如你把classpath重新检查一下吧,应该是∶".;%JAVA_HOME%\lib\tools.jar"或者".;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar"(不包括引号)

关于“参数不足”∶
是sql语句错误,你自己把那个代表sql语句的变量输出一遍就能看出来了。
[QUOTE] String sqlst="select sno,name,birthday,department"+"from students where sex='m'";[/QUOTE] 代表的sql语句中department和from之间没有空格
2005-11-10 17:16
yfzsj
Rank: 1
等 级:等待验证会员
帖 子:242
专家分:2
注 册:2005-9-22
收藏
得分:0 
准确的说是这样
String sqlst="select sno,name,birthday,department"+" from students where sex='m'";

但是还是存在参数不足的问题,我改成
String sqlst="select name from students";
后,参数不足,要求为1.晕啊~~~~这是怎么一回事嘛!!

[fly]冰封之鱼[/fly] [url]http://shiaiwuxian.[/url]
2005-11-11 12:55
yfzsj
Rank: 1
等 级:等待验证会员
帖 子:242
专家分:2
注 册:2005-9-22
收藏
得分:0 
准确的说是这样
String sqlst="select sno,name,birthday,department"+" from students where sex='m'";

但是还是存在参数不足的问题,我改成
String sqlst="select name from students";
后,参数不足,要求为1.晕啊~~~~这是怎么一回事嘛!!

[fly]冰封之鱼[/fly] [url]http://shiaiwuxian.[/url]
2005-11-11 12:57
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
参数不足,绝大部分是sql语句出错。
楼上专心去找sql中的错误即可。

比如,楼上看看你贴上来的那句,引号错了?
2005-11-11 13:00
yfzsj
Rank: 1
等 级:等待验证会员
帖 子:242
专家分:2
注 册:2005-9-22
收藏
得分:0 
天啊,不要给这种错误的解释嘛,那是我发的时候,不小心写错了阿,这不是根本原因

[fly]冰封之鱼[/fly] [url]http://shiaiwuxian.[/url]
2005-11-12 09:13
快速回复:加载不了数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014353 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved