JDBC-DBUtils工具类
发布日期:2021-06-30 18:40:55
浏览次数:5
分类:技术文章
本文共 2220 字,大约阅读时间需要 7 分钟。
一、创建properties文件
在src目录下创建一个名为“dbinfo.properties”的文件,里面的内容为:
driverClass=com.mysql.jdbc.Driverurl=jdbc\:mysql\://localhost\:3306/数据库名username=rootpassword=
使用配置文件的原因是方便日后更换其他数据库,在更换为其他数据库时只要修改配置文件的driverClass的值即可(因为所有的数据库操作都符合jdbc规范)。
二、创建DBUtils
/** * @author CSDN_LQR * @TODO JDBC数据库连接工具 */public class DBUtils { private static String driverClass; private static String url; private static String username; private static String password; static { //得到配置文件 ResourceBundle bundle = ResourceBundle.getBundle("dbinfo"); //得到配置文件中的各个属性值 driverClass = bundle.getString("driverClass"); url = bundle.getString("url"); username = bundle.getString("username"); password = bundle.getString("password"); try { //加载JDBC驱动 Class.forName(driverClass); } catch (ClassNotFoundException e) { e.printStackTrace(); } } /** * 获得数据库连接对象 * * @return */ public static Connection getConnection() { Connection conn = null; try { conn = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } return conn; } /** * 关闭所有资源连接 * @param conn * @param ps * @param rs */ public static void closeAll(Connection conn, Statement ps, ResultSet rs) { if (conn != null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn = null; } if (ps != null) { try { ps.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } ps = null; } if (rs != null) { try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } rs = null; } }}
三注意:
1、使用jdbc一定要导入对应的jar包:
2、ResourceBundle.getBundle(“dbinfo”)得到的是存放在src目录下的配置文件,所以配置文件一定要放到src目录下。转载地址:https://linqiarui.blog.csdn.net/article/details/52863346 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月21日 23时08分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
git知识点梳理
2019-04-26
git中tag标签的用法
2019-04-26
boost::bad_function_call用法的测试程序
2019-04-26
SpringMVC框架学习总结
2019-04-26
boost::function_types::is_function用法的测试程序
2019-04-26
boost::geometry::clear用法的测试程序
2019-04-26
asp 指定读取前几条记录
2019-04-26
大数据_Hbase-内容回顾和补充---Hbase工作笔记0018
2019-04-26