jdbcBaseDao封装模板
来源:互联网 发布:大数据概念股一览 编辑:程序博客网 时间:2024/05/22 17:00
package easybuyDao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class jdbcbaseDao { private final String url="jdbc:oracle:thin:localhost:1521:orcl"; private final String user="scott"; private final String upwd="123456"; /** * 数据库连接 * @return */ public Connection getConnection(){ Connection conn=null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn=DriverManager.getConnection(url,user,upwd); } catch (Exception e) { System.out.println("数据库连接失败;"); } return conn; } /** * 数据库关闭 * @param conn * @param ps * @param r */ public void closeRescources(Connection conn,PreparedStatement ps,ResultSet r){ try { if(conn!=null) conn.close(); if(ps!=null) ps.close(); if(r!=null) r.close(); } catch (Exception e) { System.out.println("资源关闭失败"); } } /** * 数据库的增、删、改 * @param sql * @param param * @return * @throws Exception */ public int executeUpdate(String sql,Object[] param) throws Exception{ Connection conn=getConnection(); PreparedStatement ps=null; int i=0; try { ps=conn.prepareStatement(sql); for (int j = 0; j < param.length; j++) { ps.setObject(j+1,param[j]); } i=ps.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } closeRescources(conn, ps, null); return i; } /** * 数据库的查询 * @param sql * @param param * @return * @throws Exception */ public ResultSet executeQuery(String sql,Object[] param) throws Exception { Connection conn=getConnection(); PreparedStatement ps=null; ResultSet r=null; ps=conn.prepareStatement(sql); try{ if(param!=null){ for(int i=0;i<param.length;i++){ ps.setObject(i+1, param[i]); } } r=ps.executeQuery(); }catch(Exception e){ e.printStackTrace(); } closeRescources(conn, ps, r); return r; }}
阅读全文
0 0
- jdbcBaseDao封装模板
- 封装模板
- CList封装模板类
- 模板分页封装
- 模板分页封装
- 控件封装模板
- [模板]高精度封装运算
- 页面模板的标记封装
- 用C++模板封装线程
- 模板方法模式--封装算法
- Action层代码封装模板
- 模板方法模式--封装算法
- jquery函数封装、继承模板
- 高精度模板 c++/类封装
- OC单例 模板封装
- 自己封装mybatis模板生成
- 封装ajax访问通用模板
- android 之OkHttp封装模板
- 十年编程,是人玩技术还是技术玩人?
- Java并发编程之Lock
- Linux下静态库.a与.so库文件的生成与使用
- SpringMVC+WebSocket+H5 Notification实例
- Spring AOP底层实现原理
- jdbcBaseDao封装模板
- java并发编程的艺术(六)-----AQS
- 同一个ImageView显示不同的图片--->level-list
- QT5学习 QFileSystemModel
- 累累白骨下,共享单车的困局
- 思考与学习方法
- [bzoj2083][Poi2010]Intelligence test(二分)
- 帆软FineReport8.0使用技巧总结及常见问题解决
- Java Object类详解_动力节点Java学院整理