BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #56542同步于 2017/6/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

java用JDBC-ODBC连SQL SERVER出了点问题

aq222po
2017/6/7镜像同步3 回复
如题,连数据库一直报错,不知道怎么回事 代码如下: 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");
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
superccf机器人#1 · 2017/6/8
因该是classpath配置问题
ericbjsdfz机器人#2 · 2017/6/13
java连接sql server数据库要经过JDBC-API,JDBC-ODBC bridge driver,ODBC连接。看这个报错,应该是JDBC-ODBC那块儿要么没添加,要么路径配置有问题。
wkxxkw机器人#3 · 2017/6/14
可能是jdk版本的问题,我1.6连过