brenda写的sql增删改查模板代码
2015-06-09 10:38
281 查看
package com.cpcnet.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import com.cpcnet.utils.ExceptionHelper; import com.cpcnet.utils.PropertiesHelper; public class MysqlDBConn { public static String DB_CONFIG = "com/cpcnet/config/db.properties"; private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; private String MY_DRIVER = ""; private String MY_URL = ""; private String MY_USERNAME = ""; private String MY_PASSWORD = ""; public MysqlDBConn() { init("mysql"); } public MysqlDBConn(String prefixName) { init(prefixName); } public int execUpdate(String sql) { int flag = 0; try { stmt = this.getConn().createStatement(); flag = stmt.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); ExceptionHelper.getInstance().addExceptionList(e); } return flag; } public int execUpdate(String sql, Object[] parameters) { int flag = 0; try { PreparedStatement pstmt = this.getConn().prepareStatement(sql); for(int i=0, l=parameters.length; i<l; i++) { pstmt.setObject(i+1, parameters[i]); } flag = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); ExceptionHelper.getInstance().addExceptionList(e); } return flag; } public ResultSet execQuery(String sql, Object[] parameters) { try { PreparedStatement pstmt = this.getConn().prepareStatement(sql); for(int i=0, l=parameters.length; i<l; i++) { pstmt.setObject(i+1, parameters[i]); } rs = pstmt.executeQuery(); } catch (SQLException e) { e.printStackTrace(); ExceptionHelper.getInstance().addExceptionList(e); } return rs; } public ResultSet execQuery(String sql) { try { stmt = this.getConn().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); ExceptionHelper.getInstance().addExceptionList(e); } return rs; } private void init(String prefixName) { Properties prop = new PropertiesHelper().getProperty(DB_CONFIG); MY_DRIVER = prop.getProperty(prefixName + "_driver"); MY_URL = prop.getProperty(prefixName + "_url"); MY_USERNAME = prop.getProperty(prefixName + "_username"); MY_PASSWORD = prop.getProperty(prefixName + "_password"); } public void closeDB(){ try { if(rs != null) { rs.close(); } if(stmt != null) { stmt.close(); } if(conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); ExceptionHelper.getInstance().addExceptionList(e); } } public Connection getConn(){ try { if(conn == null) { Class.forName(MY_DRIVER).newInstance(); conn = DriverManager.getConnection(MY_URL, MY_USERNAME, MY_PASSWORD); } return conn; } catch (Exception e) { e.printStackTrace(); ExceptionHelper.getInstance().addExceptionList(e); } return conn; } }
相关文章推荐
- MySQL
- Oracle 检查表的数据变动
- SQL Server delete、truncate、drop
- SqlParameter数组
- 一个 MVC + 三层结构,基于数据库的Web商用系统,通用架构,请看图,,
- MySQ查看和设置字符集,数据库,表,字段
- 关于Adapter对数据库的查询、删除操作
- 【转】oracle建立本地数据库
- 安装mysql数据库服务器
- Oracle数据库闪回数据与表
- Python实现数据库编程方法详解
- 5 个免费的受欢迎的 SQLite 管理工具
- MongoDB JAVA API高级应用
- Oracle中shared pool调优
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- sql server 判断及增加列的默认值约束
- postgresql常用命令
- oracle中update错数据并commit后返回
- MySQL性能优化的21个最佳实践 和 mysql使用索引
- mongodb 执行js脚本(二)---mongovue执行