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();
}
}

}

}
展开
 我来答
啊_科
2017-06-22 · TA获得超过268个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:127万
展开全部
  1. 这个问题的原因是类找不到,JDK 1.6中运行上面的代码是正常的,JDK1.6以后的版本,oracle已经取消了odbc的连接方式,故会报上面的错误

  2. 解决这个问题也比较简单,下载数据库对应的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

  3. 其他数据库版本自己去查查资料

梅须逊雪二分白
2015-04-06 · TA获得超过167个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:140万
展开全部
sun.jdbc.odbc.jdbcodbcdriver是jre自己带的包 不用导入 报这个异常 说明你用的是jre8 新版本把这个给移除了 用jre7就行了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dcpromowang
2015-04-06 · TA获得超过907个赞
知道小有建树答主
回答量:734
采纳率:100%
帮助的人:467万
展开全部
没有导入JdbcOdbcDrive的jar包,自己检查一下
追问
初学者,可以说的具体点吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式