更新时间:2021-02-23 17:31:21 来源:极悦 浏览1566次
JDBC驱动程序实际上就是在JDBC API中实现定义的接口,用于与数据库服务器进行交互。而使用JDBC进行数据库操作的第一步就是驱动注册(当然你得先导入JAR)。驱动注册有多种方式,第一步必然是获得正确的驱动名称与URL格式。本文我们就来为大家介绍注册JDBC驱动程序的3种方式。
首先我们先来了解一下常用的驱动程序名称与URL格式:
随着版本变化,会存在些许变动,如有不对,还需重新查验。比如MYSQL中5与6 ,MySQL5用的驱动是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver。
在通过驱动管理器创建连接前需要进行驱动注册
驱动注册有3种形式:
1.Class.forName("com.mysql.jdbc.Driver");
2.DriverManager.registerDriver(new com.mysql.jdbc.Driver());
3.System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
下面我们来详细介绍一下这3种驱动注册方式:
1、比较常用
try{
Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议
Connection conn=DriverManager.getConnection(url,"username","password");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from tablename");
while(rs.next()){//不断指向下一条记录
System.out.println("DeptNo:"+rs.getInt(1));
System.out.println("\tDeptName:"+rs.getString(2));
System.out.println("\tLOC:"+rs.getString(3));
}
rs.close();
stmt.close();
conn.close();
}catch(ClassNotFoundException e){
System.out.println("找不到指定的驱动程序类!");
}catch(SQLException e){
e.printStackTrace();
}
2、通过系统的属性设置
try{
System.setProperty("jdbc.driver","com.mysql.jdbc.Driver");//系统属性指定数据库驱动
String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议
Connection conn=DriverManager.getConnection(url,"username","password");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from tablename");
while(rs.next()){//不断指向下一条记录
System.out.println("DeptNo:"+rs.getInt(1));
System.out.println("\tDeptName:"+rs.getString(2));
System.out.println("\tLOC:"+rs.getString(3));
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
3、看起来比较直观的一种方式,注册相应的db的jdbc驱动,3在编译时需要导入对应的lib
try{
new com.mysql.jdbc.Driver();//创建driver对象,加载数据库驱动
String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议
Connection conn=DriverManager.getConnection(url,"username","password");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from tablename");
while(rs.next()){//不断指向下一条记录
System.out.println("DeptNo:"+rs.getInt(1));
System.out.println("\tDeptName:"+rs.getString(2));
System.out.println("\tLOC:"+rs.getString(3));
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
注册JDBC驱动程序的3种方式,就是以上介绍到的所有的内容。驱动注册就是加载数据库的驱动程序,是使用JDBC进行数据库操作的第一步。JDBC的桥接模式,提供给应用程序开发者的API是抽象,这个驱动程序就是实现,如果不能进行成功注册,就没办法提供后续的服务了,所以驱动注册很重要。在本站的JDBC教程中还有很多你不曾知道的JDBC知识,想要学好JDBC,利用闲余时间充实自己,快来观看学习吧!
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习