社区
Java SE
帖子详情
jdk8 不在使用odbc桥后 要怎么连数据库
Ichimaru_Gin_
2014-11-23 09:51:17
我在jdk8下写连接语句老是报错说找不到驱动器,在jdk7下同样的语句就没问题
...全文
1157
4
打赏
收藏
jdk8 不在使用odbc桥后 要怎么连数据库
我在jdk8下写连接语句老是报错说找不到驱动器,在jdk7下同样的语句就没问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
您知道具体的代码怎么写吗?
JDK
8及以上版本的
odbc
驱动
由于
JDK
8把
ODBC
驱动删除了,因此连接access等一些
数据库
时需要手动下载驱动,这里一起贴上来 public class AccessConnectTest { private static DateFormat df = new SimpleDateFormat("yyyy-MM-dd mm:ss"); public static void main(String[] args) { System.out.println("start connect"); try { Class.forName("sun.jdbc.
odbc
.Jdbc
Odbc
Driver"); String url = "jdbc:
odbc
:ABCD"; Connection con = DriverManager.getConnection(url, "", ""); Statement sta = con.createStatement(); ResultSet rst = sta.executeQuery("SELECT * FROM YOURTABLE;"); if(rst.next()){ System.out.println("记录时间:" + df.format(rst.getDate("LOGTIME"))); } } catch (Exception e) { e.printStackTrace(); } System.out.println("closed connect"); } }
jdbc-
odbc
桥
数据库
连接及jdbc和
odbc
连接字符串.doc
jdbc-
odbc
桥
数据库
连接工作原理,JDBC-
ODBC
所用的配置及jdbc和
odbc
连接字符串 示例代码
JDK
7-Java7-JavaSE7-
JDK
8-Java8-JavaSE8-新特性和增强功能
Android的SDK是
使用
JDK
7,
JDK
8开发的, 主流的大厂都在用
JDK
8, 所以
JDK
9新特性并不是特别重要。 4. 参考Oracle的
JDK
7,8发布文档总结的技术知识。 5. 熟练
使用
新特性能提高开发效率,使代码更精简,阅读Android源码更...
java 连接
ODBC
数据库
java 连接
ODBC
数据库
java 连接
ODBC
数据库
java 连接
ODBC
数据库
jdk
1.8 连接access
数据库
jar包
jdk
1.8
ODBC
失效后用第三方jar包让java连接access库,之前用的Access_JDBC30.jar ,虽然连接成功,但是有连接次数限制,改用此方式,亲测连接10000次成功.
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章