java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcodbcDriver哪位大神可以解决啊! 20
packagecn.com.shujuku;importjava.sql.*;publicclassLianJie1{publicstaticvoidmain(Strin...
package cn.com.shujuku;
import java.sql.*;
public class LianJie1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection ct = null;
Statement sm = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");
ct = DriverManager.getConnection("jdbc:odbc:text","sa","123456");
sm = ct.createStatement();
int i = sm.executeUpdate("inset into demp values('50','保安','学校')");
if(i == 1){
System.out.println("添加ok");
}else{
System.out.println("添加error");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
//关闭资源,后打开先关闭
try {
//为了程序健壮
if(sm != null)
{sm.close();}
if(ct != null)
{ct.close();}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} 展开
import java.sql.*;
public class LianJie1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection ct = null;
Statement sm = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");
ct = DriverManager.getConnection("jdbc:odbc:text","sa","123456");
sm = ct.createStatement();
int i = sm.executeUpdate("inset into demp values('50','保安','学校')");
if(i == 1){
System.out.println("添加ok");
}else{
System.out.println("添加error");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
//关闭资源,后打开先关闭
try {
//为了程序健壮
if(sm != null)
{sm.close();}
if(ct != null)
{ct.close();}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} 展开
3个回答
展开全部
这个问题的原因是类找不到,JDK 1.6中运行上面的代码是正常的,JDK1.6以后的版本,oracle已经取消了odbc的连接方式,故会报上面的错误
解决这个问题也比较简单,下载数据库对应的jdbc版本,添加进工程即可
SQL SERVER:
驱动类:com.microsoft.sqlserver.jdbc.SQLServerDriver
连接串:jdbc:sqlserver://localhost:1433;DatabaseName=test
ORACLE:
驱动类:oracle.jdbc.driver.OracleDriver
连接串:jdbc:oracle:thin:@127.0.0.1:1521:test
MYSQL:驱动类:com.mysql.jdbc.Driver
连接串:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password其他数据库版本自己去查查资料
展开全部
sun.jdbc.odbc.jdbcodbcdriver是jre自己带的包 不用导入 报这个异常 说明你用的是jre8 新版本把这个给移除了 用jre7就行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有导入JdbcOdbcDrive的jar包,自己检查一下
追问
初学者,可以说的具体点吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询