做网络聊天室时,登陆之后跳到主界面时,老是提示“java.sql.SQLException: [Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序 ”这个错误。我用的是ACCESS数据库,而且已经指定了数据原了。连接数据库的程序如下:
String dbUrl = "jdbc:odbc:name";
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}
try{
Connection c = DriverManager.getConnection(dbUrl,user,password);//link database
Statement s = c.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet r =s.executeQuery("SELECT * FROM chat where Nickname='"+name+"'"
);
上面的NAME不就是数据源吗?
请各位高手指点指点?本人不胜感激!
String dbUrl = "jdbc:odbc:name";
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}
try{
Connection c = DriverManager.getConnection(dbUrl,user,password);//link database
Statement s = c.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet r =s.executeQuery("SELECT * FROM chat where Nickname='"+name+"'"
);
上面的NAME不就是数据源吗?
请各位高手指点指点?本人不胜感激!
这是怎么回事?
你access設置了username and password了么?
沒有設置的話應該使用:
Connection c = DriverManager.getConnection(dbUrl,"","")
還不行的話在catch里面寫上文字,看看到底哪里錯了。
看你報錯好像是沒有正確設置數據源。
为什么是系统的呢,而不是用户的呢?