基于JDBC封装的极简BaseDAO
来源:互联网 发布:约瑟夫环 c语言链表 编辑:程序博客网 时间:2024/06/05 22:50
可以根据需求删改代码,好了,话不多讲,上代码!
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;/** * @author sennhai */public class BaseDAO {private static final String DRIVER = "";private static final String URL = "";private static final String USER_NAME = "";private static final String USER_PWD = "";private Connection conn = null;private PreparedStatement ps = null;private ResultSet rs = null;/** * 获取数据库连接 */private void getConnection() {try {Class.forName(DRIVER);conn = DriverManager.getConnection(URL, USER_NAME, USER_PWD);} catch (Exception e) {e.printStackTrace();}}/** * 回收资源 */public void closeAll() {try {if (null != rs) {rs.close();}if (null != ps) {ps.close();}if (null != conn) {conn.close();}} catch (Exception e) {e.printStackTrace();}}/** * 执行增删改 * @param sql * @param params * @return */public int executeNonQuery(String sql, String[] params) {try {this.getConnection();ps = conn.prepareStatement(sql);setValues(ps, params);return ps.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {closeAll();}return 0;}/** * 执行查询,获取数据后调用closeAll()回收资源 * @param sql * @param params * @return */public ResultSet executeQuery(String sql, String[] params) {try {this.getConnection();ps = conn.prepareStatement(sql);setValues(ps, params);rs = ps.executeQuery();return rs;} catch (Exception e) {e.printStackTrace();}return null;}/** * 设值 * @param ps * @param params */public void setValues(PreparedStatement ps, String[] params) {if (params != null && ps != null) {try {for (int i = 0; i < params.length; i++) {ps.setString(i + 1, params[i]);}} catch (Exception e) {e.printStackTrace();}}}}
0 0
- 基于JDBC封装的极简BaseDAO
- jdbc BaseDao封装
- 14、基于JDBC的BaseDao的实现
- 基于spring-jdbc的BaseDao(包含分页)
- JDBC小结之封装一个简单BaseDao
- 基于hibernate的BaseDao
- JDBC连接数据库的BaseDao
- Jdbc BaseDao
- jdbc BaseDao
- jdbc basedao
- BaseDao基于JPA的实现
- 基于hibernate的BaseDAO接口
- BaseDao基于JPA的实现
- 基于hibernate4的BaseDao接口
- 基于Hibernate的BaseDao类
- 基于Hibernate的BaseDao类
- 基于hibernate的BaseDAO接口
- 基于hibernate的BaseDAO接口
- wxPython中list的简单使用
- hdu_moving tables 区间重叠
- Eclipse背景颜色修改
- STL 之 vector源代码实现(云算法<< [] = 重载, new delete,throw catch)
- Android中设置半个屏幕大小且居中的按钮布局 (layout_weight属性)
- 基于JDBC封装的极简BaseDAO
- 黑马程序员--代理
- Zend Guard 5.5破解且加密后不会过期的方法
- Android TextView中实现点击文本超链接(无下划线)的封装类
- 给一名大二学生的回信
- opencv程序九:轮廓检测均衡化
- 框架学习六:带边框的圆形头像
- Delphi SetParent 嵌入其他应用程序
- 黑马程序员--交通灯管理系统