这个问题的原因是找不到类,下面的代码是正常的,在JDK1.6版本是可以运行的,在JDK1.6版本后甲骨文公司已经取消ODBC桥连的方式,解决方法是换另一种驱动方式,当前Server SQL用驱动是com.microsoft.sqlserver.jdbc.SQLServerDriver
1 /** 2 * 作者:白客C 3 * 时间:2020年03月15日 4 * 演示使用jdbc-odbc桥连方式操作数据库 5 * 1.配置数据源 6 * 2.在程序中连接数据源 7 */ 8 package com.beekc.www; 9 import java.sql.*; 10 11 public class Odbc { 12 public static void main(String[] args) { 13 14 //2 15 Connection ct = null; 16 //3 17 Statement sm = null; 18 try { 19 //1.加载驱动 20 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 21 //2.得到连接[指定连接到哪个数据源,用户名,密码] 22 //如果配置数据源的时候,选择Windons NT验证就不需要填用户名和密码 23 //Connection ct = DriverManager.getConnection("jdbc:odbc:beekc"); 24 ct = DriverManager.getConnection("jdbc:odbc:beekc", "sa", "admin.."); 25 26 //3.创建Statement或者PreparedStatement 27 //Statement用处:主要用于发送sql语句到数据库 28 sm = ct.createStatement(); 29 30 //4.执行(crud、创建数据库、备份数据库、删除数据...) 31 //添加一条数据到 32 //executeUpdate可以执行cud操作,放回int型 33 int i = sm.executeUpdate("insert into stu values('000013','吴用','三国')"); 34 if (i == 1) 35 { 36 System.out.println("添加成功"); 37 }else{ 38 System.out.println("添加失败"); 39 } 40 }catch (Exception e){ 41 e.printStackTrace(); 42 }finally { 43 //关闭资源 44 //关闭顺序,后创建先关闭 45 try{ 46 if(sm != null) 47 { 48 sm.close(); 49 } 50 if (ct != null) 51 { 52 ct.close(); 53 } 54 }catch (Exception e){ 55 e.printStackTrace(); 56 } 57 } 58 59 } 60 }