关于jdbc的配置文件的编写和工具类的封装
2017-04-15 16:00
489 查看
配置文件
database=oracle ##oracle oracleUrl=jdbc:oracle:thin:@localhost:1521:orcl oracleUser=hrm oraclePassword=hrm oracleDriver=oracle.jdbc.driver.OracleDriver ##mysql sqlUrl=jdbc:mysql://localhost:8145/hrm sqlUser=hrm sqlPassword=hrm sqlDriver=com.mysql.jdbc.Driver工具类封装
package edu.gszy.HRM.login.utils; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; public class DBUtils { //对于一些变量的初始化 private static String database=null; private static String url=null; private static String user=null; private static String password=null; private static String driver=null; static{ try { //创建一个properties对象 Properties prop=new Properties(); //固定写法,实现对配置文件的链接 prop.load(DBUtils.class.getClassLoader().getResourceAsStream("DBUtil.properties")); //获取其中元素 database = prop.getProperty("database"); url=prop.getProperty(database+"Url"); user=prop.getProperty(database+"User"); password=prop.getProperty(database+"Password"); driver=prop.getProperty(database+"Driver"); //加载驱动 Class.forName("driver"); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } //实现连接 public static Connection getConn(){ Connection conn=null; try { conn=DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } return conn; } //实现 public static PreparedStatement getPstmt(Connection conn,String sql){ PreparedStatement pstmt=null; try { pstmt=conn.prepareStatement(sql); } catch (SQLException e) { e.printStackTrace(); } return pstmt; } //关闭 public static void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs){ try { if(rs!=null) rs.close(); if(pstmt!=null) pstmt.close(); if(conn!=null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } //添加参数 public static void setValues(PreparedStatement pstmt,Object...values){ for(int i=0;i<values.length;i++){ try { pstmt.setObject(i+1, values[i]); } catch (SQLException e) { e.printStackTrace(); } } } }
对jdbc封装方法的实际操作(截取)
//准备连接数据对象Connection conn=null;PreparedStatement pstmt = null;ResultSet rs=null;try {//conn=DBUtils.getConn();String sql="select * from tb_EmployeeInfo where username=? and password=?";pstmt=DBUtils.getPstmt(conn, sql);pstmt.setString(1, username);pstmt.setString(2, password);rs=pstmt.executeQuery();if(rs.next()){flag=true;}} catch (SQLException e) {e.printStackTrace();}finally{DBUtils.closeAll(conn, pstmt, rs);}
相关文章推荐
- JDBC的配置文件与工具类的封装
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(3)
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- JDBC中关于封装和读取配置文件properties的问题
- JDBC配置文件和工具类
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(2)
- Java-JDBC.mysql 工具类 读取本地文件配置
- 编码问题 关于hibernate jdbc数据库连接在xml配置与在properties文件配置的差异
- JDBC实例--通过连接工具类DBUtil +配置文件来获取连接数据库,方便又快捷
- 使用配置文件来存储数据库链接信息时---工具类的编写
- [MySQL]利用apache第三方jar包,编写的的JDBCUtils工具类过程及内容详解.附带配置文件的详细注解.
- Java工具类:读配置文件,jdbc,数据源,hsqldb随web启动的Listener
- Spring 中jdbc的配置文件的编写
- 关于springboot 配置文件、Aop配置以及jdbc配置
- java通过配置文件jdbc.properties链接Oracle数据库工具类
- 关于spring MVC web.xml配置文件的编写总结(持续更新)
- 关于spring MVC web.xml配置文件的编写总结(持续更新)
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao