提示java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动

用JAVA编了一个从Access里面查询的窗口,但是提示这个。。。求解
我是Win7家庭版 64位的系统
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
求具体操做方法拯救~~
try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbpath="D:\\javahw\\db2.mdb";
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;

Connection conn = DriverManager.getConnection(url);
Statement stmt=conn.createStatement();

String sql="insert into MS (username,userkey) values(12,12)";
int i= stmt.executeUpdate(sql);
System.out.println(i);

conn.close();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

是添加窗口……

第1个回答  2013-08-21
第一: 你配置了数据源什么的吗?
第二: 你有access的驱动jar吗?
第三: 你确保你的配置都是和系统相符合的吗?

 

DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());

cn = DriverManager.getConnection("jdbc:odbc:keyan");


keyan是你的数据源的名称,自己去配置控制面板

追问

这里是小白一只……
第一,在ODCB那里……我只把SQL server这个加进去了。第二,我从网上查的如果从odbcad32那里进去 我不知道该加哪个……

控制面板在哪里设置啊

追答第一:小白是什么意思?
第二:控制面板在你开始-控制面板-管理工具-数据源ODBC-系统DSN-添加Microsoft Access Driver(*.mdb)--数据源名称,说明,选择数据库,确定
第三:我也不知道说啥了

第2个回答  2019-07-11
你在连接数据库时,没有指定数据库驱动名称,而且你的工程里面应该也没有加载所使用数据库提供给java的驱动jar包。
最好把建立连接的代码发出来看看。
第3个回答  2013-08-21
你导入驱动jar包了吗?没导入的话要下一个驱动jar包,到官网下吧!追问

下了驱动它说我已经安装了32位的驱动,是不是还要卸载?从哪里卸载啊?

追答

jar包你会导入吗?你的操作系统是64位的你就要下64位的,有问题你加我QQ吧.709135686

追问

QQ加不了啊亲

追答

我加你的说你的QQ号

追问

1716889069

本回答被提问者采纳
相似回答