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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Mysql事务
下一篇:Servlet-Jsp、EL、JSTL

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月21日 23时08分26秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

git知识点梳理 2019-04-26
git中tag标签的用法 2019-04-26
redis持久化, RBD(Redis Database)和AOF(Append Only File) 2019-04-26
boost::bad_function_call用法的测试程序 2019-04-26
boost::function_types::is_callable_builtin用法的测试程序 2019-04-26
boost::function_types::is_member_function_pointer的用法测试程序 2019-04-26
boost::function_types::is_function_pointer用法的测试程序 2019-04-26
SpringMVC框架学习总结 2019-04-26
boost::function_types::is_function_reference的测试程序 2019-04-26
boost::function_types::is_function用法的测试程序 2019-04-26
boost::function_types::is_member_function_pointer用法的测试程序 2019-04-26
boost::geometry::clear用法的测试程序 2019-04-26
asp 指定读取前几条记录 2019-04-26
大数据_Hbase-API访问_Java操作Hbase_MR-数据迁移-代码测试---Hbase工作笔记0017 2019-04-26
大数据_Hbase-内容回顾和补充---Hbase工作笔记0018 2019-04-26
大数据_Hbase-内容回顾_知识点补充_线程安全与wait的区别---Hbase工作笔记0019 2019-04-26
大数据_Hbase-Filter & 索引(优化)_根据column查询---Hbase工作笔记0020 2019-04-26
大数据_MapperReduce_从CSV文件中读取数据到Hbase_自己动手实现Mapper和Reducer---Hbase工作笔记0021 2019-04-26
大数据_MapperReduce_协处理器_类似Mysql的触发器---Hbase工作笔记0024 2019-04-26
大数据_MapperReduce_Hbase的优化_存数据_自动计算分区号 & 自动计算分区键---Hbase工作笔记0027 2019-04-26