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

jdk8 不在使用odbc桥后 要怎么连数据库 [问题点数:40分,结帖人Ichimaru_Gin_]

收藏帖子

 

Ichimaru_Gin_

Bbs1

结帖率 100%

回复次数4

发表于 2014-11-23 21:51:17 楼主

我在jdk8下写连接语句老是报错说找不到驱动器,在jdk7下同样的语句就没问题

 

问题点数:40分

0 0

引用 ・ 举报 ・ 管理

优快云推荐

优快云今日推荐

datang1210

Bbs5

回复于 2014-11-24 09:31:04 #1 得分:40

Lance建议开发者使用数据库商提供的JDBC驱动,或使用一个商业JDBC驱动,来代替JDBC-ODBC桥。 

0 0

引用 ・ 举报 ・ 管理

异常异长

Bbs5

回复于 2014-11-24 09:32:25 #2 得分:0

JDBC

0 0

引用 ・ 举报 ・ 管理

Ichimaru_Gin_

Bbs1

回复于 2014-11-24 20:28:19 #3 得分:0

您知道具体的代码怎么写吗?

0 0

引用 ・ 举报 ・ 管理

qq_37704529

Bbs1

回复于 2017-02-28 22:02:38 #4 得分:0

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值