从提示信息看,问题在ODBC数据源设置
1, 确保你设置的ODBC数据源,在控制面板手工测试可以通过。
2,检查数据源和用户名密码
jdbc:odbc:
3,insert into stu values ('pfq', 21)" 这个SQL最好改写给出列名,如
insert into stu(name, number) values ('pfq', 21)"
最后说明一下,JDBC-ODBC桥连接方式是JAVA早期使用的方式,当时的情况是各数据库企业还没开发JDBC驱动。其效率低下,依赖于ODBC数据源。实战中早就废弃了。请尽量使用JDBC直接连接数据库。
另外,
1,JDBC-ODBC 驱动是无需安装的,JDK标准版自带
2, 代码怎么两次Class.forName。。。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//1.加载驱动。(把需要的驱动加载入内存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.得到数据库的连接。(参数1:要连接的数据源,参数2:数据库的用户名,参数3:数据库的密码)
3, 下面这段代码也有问题。返回值0,表示操作失败,返回值非零,表示更新的行数。本例应该返回1,才操作成功。
if(i == 0){
System.out.println("操作成功!");
}else{
System.out.println("操作失败!");
}
首先要保证驱动程序已经安装成功!在控制面板——管理工具——数据源 里面有没有你安装的驱动程序,
SQLServer2005 应该会在安装的时候自动把odbc的驱动安装进去的,找到它的名称, url="jdbc:odbc:+名称"; 也就是第一个参数的位置
DriverManager.getConnection("jdbc:odbc:myFirstTest", "sa", "321123");
SQLServer2005数据库
驱动代码是 这个 com.microsoft.sqlsever.jdbc.SQLSeverDriver
你的那个驱动代码 是access 数据库的
望采纳