package dao;
import util.JDBCProperties;
import java.sql.*;
import java.util.Properties;
/**
* @author dxw
* @description 数据连接基础类
* @date 2018-10-19 15:30
*/
public class BaseDao {
private Connection getConnection(){
Connection connection = null;
Properties jdbcProperties = JDBCProperties.getJDBCProperties("jdbc.properties");
String driver = jdbcProperties.getProperty("jdbc.driver");
String url = jdbcProperties.getProperty("jdbc.url");
String username = jdbcProperties.getProperty("jdbc.username");
String password = jdbcProperties.getProperty("jdbc.password");
try {
Class.forName(driver);
connection = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
protected int executeUpdate(String sql,Object... params){
Connection connection = null;
PreparedStatement preparedStatement = null;
int result = 0;
try {
connection = getConnection();
if (connection!=null&&connection.isClosed()==false){
preparedStatement = connection.prepareStatement(sql);
if (params!=null){
for (int i = 0; i < params.length; i++) {
preparedStatement.setObject(i+1,params[i]);
}
}
result = preparedStatement.executeUpdate();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll(preparedStatement,connection,null);
}
return result;
}
protected Object executeQuery(RSProcessor rsProcessor,String sql,Object... params){
ResultSet resultSet = null;
Object result = null;
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
connection = getConnection();
if (connection!=null&&connection.isClosed()==false){
preparedStatement = connection.prepareStatement(sql);
if (params!=null){
for (int i = 0; i < params.length; i++) {
preparedStatement.setObject(i+1,params[i]);
}
}
resultSet = preparedStatement.executeQuery();
result = rsProcessor.process(resultSet);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll(preparedStatement,connection,resultSet);
}
return result;
}
private void closeAll(PreparedStatement preparedStatement, Connection connection, ResultSet resultSet) {
if (resultSet!=null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (preparedStatement!=null){
try {
preparedStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
简单图书管理系统 (125个子文件)
BaseDao.class 3KB
BaseDao.class 3KB
BaseDao.class 3KB
ModifyBookMessageServlet.class 3KB
ModifyBookMessageServlet.class 3KB
ModifyBookMenuServlet.class 3KB
ModifyBookMenuServlet.class 3KB
DeleteBookServlet.class 3KB
DeleteBookServlet.class 3KB
ShowAllBookServlet.class 3KB
ShowAllBookServlet.class 3KB
ShowAllBookServlet.class 3KB
UpdateBookServlet.class 2KB
UpdateBookServlet.class 2KB
BookService.class 2KB
BookService.class 2KB
addBookServlet.class 2KB
addBookServlet.class 2KB
Book.class 2KB
Book.class 2KB
Book.class 2KB
JDBCProperties.class 2KB
JDBCProperties.class 2KB
JDBCProperties.class 2KB
JDBCProperties.class 2KB
BookDaoImpl.class 2KB
BookDaoImpl.class 2KB
BookDaoImpl.class 2KB
BookDaoImpl$2.class 1KB
BookDaoImpl$2.class 1KB
BookDaoImpl$2.class 1KB
BookDaoImpl$1.class 1KB
BookDaoImpl$1.class 1KB
BookDaoImpl$1.class 1KB
BookDaoImplTest.class 1KB
BookDaoImplTest.class 1KB
BookDaoImplTest.class 1KB
BookDaoInterface.class 342B
BookDaoInterface.class 342B
BookDaoInterface.class 342B
RSProcessor.class 218B
RSProcessor.class 218B
RSProcessor.class 218B
RSProcessor.class 218B
BookDemo.iml 1KB
mysql-connector-java-5.1.36-bin.jar 949KB
mysql-connector-java-5.1.36-bin.jar 949KB
mysql-connector-java-5.1.36-bin.jar 949KB
mysql-connector-java-5.1.36-bin.jar 949KB
junit-4.12.jar 308KB
junit-4.12.jar 308KB
junit-4.12.jar 308KB
junit-4.12.jar 308KB
javax.persistence.jar 127KB
javax.persistence.jar 127KB
javax.persistence.jar 127KB
javax.persistence.jar 127KB
javax.servlet.jsp.jar 77KB
javax.servlet.jsp.jar 77KB
javax.servlet.jsp.jar 77KB
javax.servlet.jsp.jar 77KB
javax.servlet.jar 68KB
javax.servlet.jar 68KB
javax.servlet.jar 68KB
javax.servlet.jar 68KB
javax.ejb.jar 46KB
javax.ejb.jar 46KB
javax.ejb.jar 46KB
javax.ejb.jar 46KB
hamcrest-core-1.3.jar 44KB
hamcrest-core-1.3.jar 44KB
hamcrest-core-1.3.jar 44KB
hamcrest-core-1.3.jar 44KB
javax.resource.jar 43KB
javax.resource.jar 43KB
javax.resource.jar 43KB
javax.resource.jar 43KB
javax.servlet.jsp.jstl.jar 27KB
javax.servlet.jsp.jstl.jar 27KB
javax.servlet.jsp.jstl.jar 27KB
javax.servlet.jsp.jstl.jar 27KB
javax.jms.jar 25KB
javax.jms.jar 25KB
javax.jms.jar 25KB
javax.jms.jar 25KB
javax.transaction.jar 9KB
javax.transaction.jar 9KB
javax.transaction.jar 9KB
javax.transaction.jar 9KB
javax.annotation.jar 8KB
javax.annotation.jar 8KB
javax.annotation.jar 8KB
javax.annotation.jar 8KB
BaseDao.java 3KB
BookDaoImpl.java 2KB
ModifyBookMessageServlet.java 2KB
ModifyBookMenuServlet.java 2KB
DeleteBookServlet.java 2KB
ShowAllBookServlet.java 2KB
UpdateBookServlet.java 2KB
共 125 条
- 1
- 2
资源评论
我感觉自己好帅
- 粉丝: 15
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功