JDBCUtil类-封装数据库连接和关闭连接

   JDBC类是对获得数据库连接和关闭数据库连接的一个封装,在需要使用到数据库的时候,我们需要访问数据库,然后获得数据库连接,在一个程序或项目中难免会有多处需要使用到数据库,所以我i们有必要书写一个Util工具类完成对获得数据库连接和关闭数据库连接的封装,当下次需要获得数据库连接的时候,不必再写JDBC代码,只需要调用JDBCUtil类中的方法即可。

实现代码如下:

package com.nyist.Demo.Utils;
import java.io.FileReader;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Properties;


import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;


public class JDBCUtil {
/**
* JDBCUtil 类  使用时方便连接数据库的一个实体类,在需要使用数据库读写数据得时候,读或者写数据,需要访问
* 数据库的时候,只需要调用JDBCUtils中的方法即可完成对数据库的访问。
*/

private static String driver; //驱动
private static String url; //访问数据库的url
private static String user; //用户名
private static String password; //密码


private static Connection conn = null; //全局的数据库连接


//生成一个构造方法
public JDBCUtil() {
super();
}


//设置一个静态代码块
static{
try {
/**
* 1.首先要读取数据可的配置文件,该配置文件中保存了数据库需要使用的驱动名称和数
* 据库名称和数据库密码等一些信息
*/
FileReader fr = new FileReader("src/db.properties"); //使用JavaIO流读取配置文件
/**
* 2.读取配置文件后,就是加载配置文件到程序中来
*/
Properties properties = new Properties();
properties.load(fr); //使用load()函数加载配置文件到程序中来
/**
* 3.加载配置文件完成,以下就是来读取配置文件中的一些变量的值
*/
driver = properties.getProperty("driver");
url = properties.getProperty("url");
user = properties.getProperty("username");
password = properties.getProperty("password");

} catch (Exception e) {
e.printStackTrace();
}

/**
* 4.定义个全局变量都有值后,开始加载驱动类,获得连接对像
*/

try {
Class.forName(driver); //在本程序中加载驱动类
conn = (Connection)DriverManager.getConnection(url,user,password); //获得数据可连接对象
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("数据库连接失败");
}
}


public static Connection getConnection(){
return conn;
}

public static void close(ResultSet rs,Statement stat,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}

if(stat != null){
try {
stat.close();
} catch (Exception e) {
e.printStackTrace();
}
}

if(conn != null){
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

}


在上述代码中,第一步是,读取数据库的配置文件db.properties.该配置文件中书写了连接数据库需要的所有的信息。


然后读取配置文件完成后,即可通过测试类来测试来获得数据库连接,查看结果。



猜你喜欢

转载自blog.csdn.net/lvhaoguang0/article/details/80873201