写点什么

JDBC—连接数据库工具类(JDBC_Utils)

用户头像
打工人!
关注
发布于: 2021 年 03 月 18 日
JDBC—连接数据库工具类(JDBC_Utils)

我们知道在使用 java 程序连接数据库时,要调用数据库厂商提供的驱动类

(Driver),那么如果使用不同的数据库那就需要打开程序更改相应参数,这样不仅麻烦,而且代码可移植性差。因此,习惯上把这种固定步骤的操作封装成工具类,这样不管是更改了数据库密码,还是使用不同的数据库,都可以通过更改配置文件来匹配需求,方便,快捷,安全。

首先编写配置文件(jdbc.properties)

user=rootpassword=333url=jdbc:mysql://localhost:3306/testdriverClass=com.mysql.jdbc.Driver# 等号左右不要有空格# 使用的是MySQL下的test数据库
复制代码

连接数据库工具类

在写完配置文件后,就可以写连接数据库操作的工具类了,工具类一般都写成静态方法。推荐使

用 DriverManager 类来获取连接。代码如下:

public static Connection getConnection() throws IOException, ClassNotFoundException, SQLException {        // 1.读取配置文件中的四个基本信息        // 使用类的加载器        InputStream inputStream = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
Properties pro = new Properties(); pro.load(inputStream);
String url = pro.getProperty("url"); String user = pro.getProperty("user"); String password = pro.getProperty("password"); String driverClass = pro.getProperty("driverClass");
// 2.加载驱动,这里使用了反射 Class.forName(driverClass);
// 3.获取链接 Connection con = DriverManager.getConnection(url, user, password); return con; }
复制代码

在获取连接后,编写关闭资源的工具类

    public static void closeResource(Connection con, Statement ps, ResultSet rs){        try {            if (ps!=null)                ps.close();        } catch (SQLException e) {            e.printStackTrace();        }        try {            if (con!=null)                con.close();        } catch (SQLException e) {            e.printStackTrace();        }        try {            if (rs!=null)                rs.close();        } catch (SQLException e) {            e.printStackTrace();        }    }
复制代码

两个操作数据库必不可少的工具类写完后,在以后对数据库的增删改查操

作中,就可以直接使用这些来获取数据库连接的获取和资源的关闭了。


发布于: 2021 年 03 月 18 日阅读数: 20
用户头像

打工人!

关注

还未添加个人签名 2019.11.10 加入

嗨,欢迎来到我的简介部分!本人打工人一枚,自动化和控制专业入坑人一枚。目前在研究深度强化学习(DRL)技术,菜狗一枚。准备入坑互联网小白一枚。喜欢了解科技前沿技术,喜欢拍照。同时也是A股的韭菜一枚。

评论 (1 条评论)

发布
用户头像
赞/:strong
2021 年 03 月 18 日 14:38
回复
没有更多了
JDBC—连接数据库工具类(JDBC_Utils)