类路径读取JdbcUtil的配置文件
来源:互联网 发布:古明地觉知夏天的日子 编辑:程序博客网 时间:2024/05/29 17:57
改造之前java项目中的JdbcUtil.java工具类:
1、要求:
1)达到简化调用JdbcUtil.java的程序的代码量。
2)通用性:既支持java项目,又支持java web项目。
2、改造代码:
1)创建db.properties文件
2)修改后的JdbcUtil.java
package sram.util;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;/** * jdbc工具类 */public class JdbcUtil { private static String url = null; private static String user = null; private static String password = null; private static String driverClass = null; /** * 静态代码块中(只加载一次) */ static{ try { //读取db.properties文件 Properties props = new Properties(); /** * . 代表java命令运行的目录 * 在java项目下,. java命令的运行目录从项目的根目录开始 * 在web项目下, . java命令的而运行目录从tomcat/bin目录开始 * 所以不能使用点. */ //FileInputStream in = new FileInputStream("./src/db.properties"); /** * 使用类路径的读取方式 * / : 斜杠表示classpath的根目录 * 在java项目下,classpath的根目录从bin目录开始 * 在web项目下,classpath的根目录从WEB-INF/classes目录开始 */ InputStream in = JdbcUtil.class.getResourceAsStream("/db.properties"); //加载文件 props.load(in); //读取信息 url = props.getProperty("url"); user = props.getProperty("user"); password = props.getProperty("password"); driverClass = props.getProperty("driverClass"); //注册驱动程序 Class.forName(driverClass); } catch (Exception e) { e.printStackTrace(); System.out.println("驱程程序注册出错"); } } /** * 抽取获取连接对象的方法 */ public static Connection getConnection(){ try { Connection conn = DriverManager.getConnection(url, user, password); return conn; } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } } /** * 释放资源的方法 */ public static void close(Connection conn,Statement stmt){ if(stmt!=null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } } } public static void close(Connection conn,Statement stmt,ResultSet rs){ if(rs!=null) try { rs.close(); } catch (SQLException e1) { e1.printStackTrace(); throw new RuntimeException(e1); } if(stmt!=null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); throw new RuntimeException(e); } } }}
3)核心思想:
1 0
- 类路径读取JdbcUtil的配置文件
- jdbc java数据库连接 6)类路径读取——JdbcUtil的配置文件
- 类路径和jdbcUtil
- java读取类路径的配置文件问题
- javaJDBC(2)-抽取jdbcutil及配置文件读取数据库信息
- 类路径读取(加载)配置文件
- jdbcUtil封装的工具类
- c#读取指定路径的配置文件
- jar包中配置文件路径的读取
- IntelliJ IDEA修改读取配置文件的路径
- c#读取指定路径的配置文件
- IntelliJ IDEA修改读取配置文件的路径
- JAVA读取配置文件路径
- Spring读取配置文件路径
- 读取配置文件的类
- 读取properties配置文件的路径的处理方法
- 使用xml作为数据库的配置文件的路径读取问题
- JDBC之类路径读取配置文件
- 将 Ubuntu 安装在 IBM Power System LC 服务器上
- 最新最火的十大网络流行语排行榜火热出炉,幽默搞笑网络段子来袭!
- 状态图
- collection和collections的区别
- Metrics.NET step by step
- 类路径读取JdbcUtil的配置文件
- Pycharm远程连接服务器(windows下远程修改服务器代码)
- 通过segue跳转
- Docker 集群环境实现的新方式
- jquery 学习笔记2 HTML
- JQuery+ajax+jsonp 跨域访问
- 【Android休眠】之Android对PowerKey事件的处理(1)代码流程
- [Leetcode] Pascal's Triangle II
- 160crack me 暖心水题整理