java连接access的问题,详情进来看(50分)

  • 主题发起人 主题发起人 灰色轨迹
  • 开始时间 开始时间

灰色轨迹

Unregistered / Unconfirmed
GUEST, unregistred user!
错误提示如下:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1
访问代码如下:
String url=new String();
url="jdbc:odbc:derek";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,"","");
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql=new String();
sql="SELECT * FROM user WHERE user='"+name+"'";
ResultSet rs=stmt.executeQuery(sql);
if(rs!=null){
while(rs.next()){
System.out.println("/t"+rs.getString("name"));
}
rs.close();
con.close();
}
}catch(Exception e){
out.print(e);
}
//derek是我用odbc定义的一个数据源,错在哪里?
 
哪一行出錯呢
 
你的url="jdbc:odbc:derek";中derek的定义有问题,检查检查
 
我把他换成驱动程序+数据库的绝对路径还是一样的报这个错误[:(]
 
example:[:)]
//String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C://user.mdb";
//String url = "jdbc:odbc:user";
//String username ="";
//String password ="";
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//con=DriverManager.getConnection(url,username,password);
 
try :
sql="SELECT * FROM user WHERE user=/'"+name+"/'";
 
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
先改成 Statement stmt=con.createStatement();看看;
有没有加载 java.sql.* 等包;
 
多人接受答案了。
 

Similar threads

后退
顶部