Java_JDBC连接数据库_使用读取配置文件的方式
2017-08-11 11:44
1076 查看
package com.homewoek3_4.dao; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; /** * 数据库连接通用类 * @author Administrator */ public abstract class BaseDao { private static final String path = "database.properties"; private static String DB_DRIVER; private static String DB_URL; private static String DB_USER; private static String DB_PWD; protected Connection conn = null; protected PreparedStatement ps = null; protected ResultSet rs = null; static { Properties pro = new Properties(); InputStream io = BaseDao.class.getClassLoader().getResourceAsStream(path); try { //读取配置文件 pro.load(io); } catch (IOException e) { e.printStackTrace(); } DB_DRIVER = pro.getProperty("DB_DRIVER"); DB_URL = pro.getProperty("DB_URL"); DB_USER = pro.getProperty("DB_USER"); DB_PWD = pro.getProperty("DB_PWD"); try { //加载驱动类 Class.forName(DB_DRIVER); } catch (ClassNotFoundException e) { e.printStackTrace(); } } /** * 打开数据库连接 */ protected void openConn() { try { conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PWD); } catch (SQLException e) { e.printStackTrace(); } } /** * 关闭数据库连接 */ protected void closeConn() { try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } /** * 增删改 * @param sql * @param obj * @return */ protected int executeUpdate(String sql, Object...obj) { int result = -1; this.openConn(); try { ps = conn.prepareStatement(sql); if (obj != null) { for (int i = 0; i < obj.length; i++) { ps.setObject(i+1, obj[i]); } } result = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return result; } /** * 查询 * @param sql * @param obj * @return */ protected void executeQuery(String sql, Object...obj) { this.openConn(); try { ps = conn.prepareStatement(sql); if (obj != null) { for (int i = 0; i < obj.length; i++) { ps.setObject(i+1, obj[i]); } } rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } } }
创建database.properties文件,注意:后缀名一定是properties。此格式的文件在MyEclipse中图标会变,这点很容易写错,要注意。
DB_DRIVER=com.mysql.jdbc.Driver DB_URL=jdbc:mysql://localhost:3306/Pet?useUnicode=true&characterEncoding=utf8&useSSL=true DB_USER=root DB_PWD=111111
相关文章推荐
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- java jdbc使用配置文件连接数据库
- C#连接数据库_使用读取配置文件的方式
- 【java基础:JDBC】通过读取配置文件进行数据库连接并读取数据的Demostration
- java jdbc使用配置文件连接数据库:
- Java中读取配置文件使用jdbc-c3p0连接池连接sqlserver数据库
- 话说Java jdbc数据库连接,从配置文件中读取连接基本信息实例
- java使用JDBC连接数据库的几种方式
- 复习课程jdbc:使用配置文件properties进行连接数据库,数据库存取图片,批处理,时间戳,事物回滚等等
- JAVA JDBC 读取配置文件链接数据库(oracle)
- java使用JDBC连接数据库的几种方式
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(3)
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- java application 应用程序 使用JDBC proxool 两种方式连接数据库 测试程序代码
- 以解耦方式连接数据库-通过读取配置文件
- java JDBC编程——从属性文件读取信息,并创建到数据库的连接
- java 演示使用jdbc-odbc桥连接的方式操作数据库 向数据库中添加数据
- 读取配置jdbc.properties文件连接数据库
- java中使用配置文件做数据库连接
- java 通过 Properties 读取数据库配置 .properties 文件的使用。