jdk8 不在使用odbc桥后 要怎么连数据库

Ichimaru_Gin_ 2014-11-23 09:51:17
我在jdk8下写连接语句老是报错说找不到驱动器,在jdk7下同样的语句就没问题
...全文
1157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37704529 2017-02-28
  • 打赏
  • 举报
回复
package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Demo04 { public static void main(String[] args) { try { //1.加载驱动,并向DriverManager中注册加载的驱动 --- 加载并注册驱动 // 1.加载 : 在创建对象new com.mysql.jdbc.Driver()时会加载Driver类,即加载驱动 // 2.注册: // 1.Driver类中有静态代码块,随着类的加载而执行,向DriverManager中注册驱动 // static { // try { // java.sql.DriverManager.registerDriver(new Driver()); // } catch (SQLException E) { // throw new RuntimeException("Can't register driver!"); // } // } // 2.执行DriverManager.registerDriver(new com.mysql.jdbc.Driver());时会再次注册驱动 // // 综上: // 1.使用DriverManager.registerDriver(new com.mysql.jdbc.Driver());这种方式不是最佳加载和注册驱动的方式 // 1.驱动会注册两次 // 2.通过new com.mysql.jdbc.Driver()创建驱动对象(加载驱动Driver类),严重依赖驱动jar包 --- 即必须导入驱动jar包中的Driver类才能完成Driver类对象的创建 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //2.连接数据库,获取数据库连接对象 Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/ms2?useSSL=false", "root", "root"); //3.连接数据库,获取提交SQL语句的Statement对象 Statement statement = connection.createStatement(); //4.提交SQL语句,获取封装结果集的对象 ResultSet resultSet = statement.executeQuery("select * from emp"); //5.处理结果集 resultSet.clearWarnings(); while(resultSet.next()) { System.out.println(resultSet.getObject(1) + " " + resultSet.getObject(2) + " " + resultSet.getObject(3) + " " + resultSet.getObject(4) + " " + resultSet.getObject(5) + " " + resultSet.getObject(6) + " " + resultSet.getObject(7) + " " + resultSet.getObject(8)); } //6.关闭,释放资源 resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } }
异常异长 2014-11-24
  • 打赏
  • 举报
回复
JDBC
qzw1210 2014-11-24
  • 打赏
  • 举报
回复
Lance建议开发者使用数据库商提供的JDBC驱动,或使用一个商业JDBC驱动,来代替JDBC-ODBC桥。
Ichimaru_Gin_ 2014-11-24
  • 打赏
  • 举报
回复
您知道具体的代码怎么写吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧