DB的封装
2013-06-10 20:40
65 查看
package com.bjsxt.bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root" , "root"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static Statement createStmt(Connection conn) { Statement stmt = null; try { stmt = conn.createStatement(); } catch (SQLException e) { e.printStackTrace(); } return stmt; } public static ResultSet executeQuery(Statement stmt, String sql) { ResultSet rs = null; try { rs = stmt.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } /*public static ResultSet executeQuery(Connection conn, String sql) { Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); rs = stmt.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } // finally { // close(stmt); // } return rs; }*/ public static int executeUpdate(Connection conn, String sql) { int ret = 0; Statement stmt = null; try { stmt = conn.createStatement(); ret = stmt.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } finally { close(stmt); } return ret; } public static PreparedStatement prepareStmt(Connection conn, String sql) { PreparedStatement pstmt = null; try { pstmt = conn.prepareStatement(sql); } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static PreparedStatement prepareStmt(Connection conn, String sql, int autoGeneratedKeys) { PreparedStatement pstmt = null; try { pstmt = conn.prepareStatement(sql, autoGeneratedKeys); } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static void close(Connection conn) { if(conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } conn = null; } } public static void close(Statement stmt) { if(stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } stmt = null; } } public static void close(ResultSet rs) { if(rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } rs = null; } } }
本文出自 “浪潮” 博客,请务必保留此出处http://lfklovemcl.blog.51cto.com/4019934/1220198
相关文章推荐
- PHP TP5 省市区表多级关联模型查询,和db方式查询封装效率
- DB封装
- db部分--针对安卓sqlite的半自动化封装
- 【学习摘记】马士兵bbs改良版_课时12_DB的封装
- JSQL , 一个 web DB 的封装
- 抽象工厂模式实现DB的封装
- 将数据库常用的操作(连接数据库,获得所有数据,获得一条记录,获得一列记录,获得一条索引数组,获得一条关联数组)都给封装到db.class.php里面,谁需要谁继承这个类 注意:提交封装的类文件
- 抽象工厂模式实现DB的封装(续)
- 终于封装好了 Zend_Db_Adapter_Mysql 和 Zend_Db_Statement_Mysql
- Python使用DB封装
- DB封装
- (原创)sqlite封装库SmartDB1.3发布
- java-结合c3p0封装的db 事务 类
- PEAR::DB的二次封装
- 关于db访问层的封装设计感想 dbpy项目的开发
- db部分--针对安卓sqlite的半自动化封装
- fix协议封装挑战-DbFail
- sqlite封装库SmartDB1.3发布
- JSQL 一个 web DB 的封装