连接数据库的基础类BaseDao.java
来源:互联网 发布:免费一元云购程序源码 编辑:程序博客网 时间:2024/06/07 13:28
package cn.adcc.Dao;/** * Created by Administrator on 2017/10/31. */import util.ConfigManager;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/*数据库操作基类*/public class BaseDao { Connection connection = null; PreparedStatement pstmt = null; ResultSet rs = null; //获取数据库连接 public boolean getConnection() { try {// 加载不同数据库厂商提供的驱动 Class.forName(ConfigManager.getInstance().getString("jdbc.driver"));// (1)铺路(获取连接Connection) String url = ConfigManager.getInstance().getString("jdbc.connection.url"); String username = ConfigManager.getInstance().getString("jdbc.connection.username"); String password = ConfigManager.getInstance().getString("jdbc.connection.password"); connection = DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) { e.printStackTrace(); return false; } catch (SQLException e) { e.printStackTrace(); return false; } return true; } // 增删改 public int executeUpdate(String sql,Object[] params){ int updateRows = 0; if(this.getConnection()){ try { pstmt = connection.prepareStatement(sql); //填充占位符 for(int i= 0;i<params.length;i++){ pstmt.setObject(i+1, params[i]); } updateRows = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } return updateRows; } //查 public ResultSet executeSQL(String sql,Object[] params){ if(this.getConnection()){ try { pstmt = connection.prepareStatement(sql); //填充占位符 for(int i= 0;i<params.length;i++){ pstmt.setObject(i+1, params[i]); } rs = pstmt.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } } return rs; } // 释放资源(注意释放资源的顺序) public boolean closeResource(){ if(rs!=null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } if(pstmt!=null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } if(connection!=null){ try { connection.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } return true; }}
阅读全文
0 0
- 连接数据库的基础类BaseDao.java
- java连接MySql数据库的BaseDAO
- JDBC连接数据库的BaseDao
- Java使用JDBC连接mysql、sqlserver、orcle数据库的baseDao类
- basedao(连接数据库)
- java中连接oracle的baseDao
- DAO部分的基础类BaseDAO
- java c3p0方式连接oracle mysql 的basedao
- java hibernate 基础dao basedao
- 数据库 基础连接 JAVA
- zz[java基础]java连接常见数据库的连接字符串
- 创建BaseDao类使用ConnectionPool连接池
- BaseDao.java
- BaseDAO.java
- BaseDao.java
- Java中Dao模式中两种Dao的数据库操作(BaseDao的写法)
- 基于Hibernate的BaseDao类
- 基于Hibernate的BaseDao类
- 由JSESSIONID谈cookie与SESSION的区别和联系
- Spring IoC
- 123. Best Time to Buy and Sell Stock III
- 设计23式—单例
- 习题4.3
- 连接数据库的基础类BaseDao.java
- 百度编辑器 百度编辑器
- Codeforces gym 100739 A. Queries(线段树+拆位)
- 笔记 jquery css操作
- Android:JAVA使用HDF5存储
- 弹出子窗口时设置主窗口不可点击
- 解决安装VC2015失败的问题
- UITabBarController(一)简单操作
- 2017西安站总结