JDBC连接数据库(通过类加载的方式注册驱动)
从属性资源文件中读取数据库的信息,这里首先是给大家介绍一下注册驱动的另一种方式——通过类加载的方式注册驱动,这种方式也是程序员经常使用的一种,因为类加载时会调用静态代码块,而Driver()方法里面正好有个静态代码块,如下所示:
static {
try {
DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}
一、注册驱动第二种方式
import java.sql.*;
public class JDBCtest {
public static void main(String[] args) {
try {
//1、注册驱动
//下面的这个是注册驱动的第一种写法:
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//注册驱动的第二种写法:常用的,因为参数是一个字符串,字符串可以写到xxx.properties文件中。
//类加载的方式注册驱动,com.mysql.jdbc.Driver
Class.forName("com.mysql.jdbc.Driver");
//因为类加载时会调用静态代码块,而Driver()方法里面正好有个静态代码块,如下所示:
/*static {
try {
DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}*/
//2、获取连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sql","root","12356");
System.out.println("连接成功:"+conn);
//连接成功:com.mysql.jdbc.JDBC4Connection@69663380
}catch(SQLException e){
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
二、从属性资源文件中读取数据库的信息
import java.sql.*;
import java.util.ResourceBundle;
//从属性资源文件中读取数据库的信息
public class JDBCtest {
public static void main(String[] args) {
//使用资源绑定器绑定属性配置文件jdbc
ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
String driver = bundle.getString("driver");//获取key
String url = bundle.getString("url");
String user = bundle.getString("user");
String password = bundle.getString("password");
Connection conn = null;
Statement statement = null;
try {
//1、注册驱动
Class.forName(driver);//反射机制
//2、获取连接
conn = DriverManager.getConnection(url,user,password);
System.out.println("连接成功:"+conn);
//3、获取数据库操作对象
statement = conn.createStatement();
//4、执行sql语句
String sql = "insert into xs values ('杰克','10',56,45)";
int count = statement.executeUpdate(sql);
System.out.println(count==1?"插入成功":"插入失败");
}catch(SQLException e){
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
//6、释放资源
try{
if (statement!=null){
statement.close();
}
}catch(SQLException e){
e.printStackTrace();
}
try{
if (conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
属性资源配置文件jdbc.properties:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/sql
user=root
password=123456
以上就是从属性资源文件中读取数据库的信息,使用资源绑定器绑定属性配置文件jdbc,然后按照JDBC连接数据库六大步骤既可。
实现JDBC连接数据库具体可以分为六步完成:
- a.导入驱动,加载具体的驱动类(告诉Java程序,要连接的是哪一个数据库: MySQL、Oracle、sqlserver……)
- b.与数据库建立连接(指定远程数据库标识符、具体的数据库名以及数据库登录密码)
- c.获取数据库操作对象(Statement专门执行sql语句的)
- d.发送SQL命令,执行SQL语句
- e.处理结果集(查询)
- f.释放资源。(遵循从小到大依次关闭,分别对其try……catch)
如果你觉得博主的文章的不错或者对你有帮助,可以点一个免费的关注支持一下博主,你的鼓励将是我创作的最大动力!!