返回信息流如题,连数据库一直报错,不知道怎么回事
代码如下:
package com.test1;
import java.sql.*;
public class test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection ct=null;
Statement sm=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
ct=DriverManager.getConnection("jdbc:odbc:Mytest");
sm=ct.createStatement();
int i=sm.executeUpdate("insert into hero values(6,'张飞','男','阿斯顿','恶风')");
if(i==1)
{
System.out.println("添加成功");
}else{
System.out.println("添加失败");
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
if(sm!=null)
{
sm.close();
}if(ct!=null)
{
ct.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
报错方式:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.test1.test1.main(test1.java:17)
其中17行就是:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
这是一条镜像帖。来源:北邮人论坛 / java / #56542同步于 2017/6/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
java用JDBC-ODBC连SQL SERVER出了点问题
aq222po
2017/6/7镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
java连接sql server数据库要经过JDBC-API,JDBC-ODBC bridge driver,ODBC连接。看这个报错,应该是JDBC-ODBC那块儿要么没添加,要么路径配置有问题。