JDBC自定义工具类(properties配置文件方式)
16lz
2021-01-22
JDBC自定义工具类(properties配置文件方式)
properties配置文件中配置方式
- 不要有空格
- 不要用双引号
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/xskcuser=rootpassword=root
使用Properties集合类加载properties配置文件
//1.创建Properties集合Properties pro = new Properties();//2.加载properties文件进内存pro.load(new FileReader("src/main/resources/jdbc.properties"));//properties配置文件路径//3.使用getProperty()方法获取参数值driver = pro.getProperty("driver");url = pro.getProperty("url");user = pro.getProperty("user");password = pro.getProperty("password");
JDBC自定义工具类:JDBCUtils
package zhi.itlearn.utils;import java.io.FileReader;import java.io.IOException;import java.sql.*;import java.util.Properties;public class JDBCUtils { private static String driver; private static String url; private static String user; private static String password; static { //读取资源文件,获取值 try { //1.创建Properties集合 Properties pro = new Properties(); //2.加载文件进内存 //pro.load(); pro.load(new FileReader("src/main/resources/jdbc.properties")); driver = pro.getProperty("driver"); url = pro.getProperty("url"); user = pro.getProperty("user"); password = pro.getProperty("password"); //注册驱动 Class.forName(driver); }catch (ClassNotFoundException c){ c.printStackTrace(); }catch (IOException ex){ ex.printStackTrace(); } } public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url,user,password); } public static void close(Statement ps,Connection conn){ if(ps!=null){ try { ps.close(); }catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); }catch (SQLException e) { e.printStackTrace(); } } } public static void close(ResultSet rs, Statement ps, Connection conn){ if(rs!=null){ try { rs.close(); }catch (SQLException e) { e.printStackTrace(); } } if(ps!=null){ try { ps.close(); }catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); }catch (SQLException e) { e.printStackTrace(); } } }}
©著作权归作者所有:来自51CTO博客作者Eternal_Summer的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- Jar 文件(学习 Java 编程语言 037)
- 详解 centos7设置nfs文件共享 实操记录
- 关于PHP框架中.env文件的加载过程
- PHP识别文件伪装(文件上传)
- PHP作用域和文件夹操作示例
- php如何按需加载方式来增加程序的灵活度
- php实现将文件上传到临时目录
- php怎么把文件设置为插件
- 关于检测文件是否有病毒的PHP实现逻辑