jdk8 不在使用odbc桥后 要怎么连数据库 [问题点数:40分,结帖人Ichimaru_Gin_]
结帖率 100%
回复次数4
发表于 2014-11-23 21:51:17 楼主
我在jdk8下写连接语句老是报错说找不到驱动器,在jdk7下同样的语句就没问题
问题点数:40分
0 0
引用 ・ 举报 ・ 管理
优快云今日推荐
- ⋅ JSP(4)在jsp中使用JDBC-ODBC桥连接数据库的方法和异常处理
- ⋅ 使用JDBC-ODBC桥连方式操作数据库
- ⋅ JDBC-ODBC桥接
- ⋅ 【java】在java中用JDBC-ODBC桥及JDBC驱动程序连接数据库实例
- ⋅ jsp/java代码中用jdbc驱动代替jdbc-odbc桥连接SQL Server数据库
- ⋅ JDBC-ODBC桥连接方式操纵SQL数据库
- ⋅ 使用JDBC-ODBC桥接的方式连接数据库
- ⋅ Java8删除了jdbc.odbc驱动
- ⋅ 连接数据库的两种方式:Jdbc-Odbc桥和Jdbc直连
- ⋅ 实现JDBC-ODBC桥连接到Access数据库
回复于 2014-11-24 09:31:04 #1 得分:40
Lance建议开发者使用数据库商提供的JDBC驱动,或使用一个商业JDBC驱动,来代替JDBC-ODBC桥。
0 0
引用 ・ 举报 ・ 管理
回复于 2014-11-24 09:32:25 #2 得分:0
JDBC
0 0
引用 ・ 举报 ・ 管理
回复于 2014-11-24 20:28:19 #3 得分:0
您知道具体的代码怎么写吗?
0 0
引用 ・ 举报 ・ 管理
回复于 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();
}
}
}