package cn.jbit.epet.dao;
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 BaseDao {
private String driver = "com.mysql.jdbc.Driver";// 数据库驱动字符串
private String url = "jdbc:mysql://localhost:3306/epet";// 连接URL字符串
private String user = "root"; // 数据库用户名
private String password = "112372"; // 用户密码
Connection conn = null; // 数据连接对象
/**
* 获取数据库连接对象
*/
public Connection getConnection() {
if(conn==null) {
// 获取连接并捕获异常
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace(); // 异常处理
}
}
return conn; // 返回连接对象
}
/**
* 关闭数据库连接
* @param conn 数据库连接
* @param stmt Statement对象
* @param rs 结果集
*/
public void closeAll(Connection conn, Statement stmt,
ResultSet rs) {
// 若结果集对象不为空,则关闭
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 若Statement对象不为空,则关闭
if (stmt != null) {
try {
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 若数据库连接对象不为空,则关闭
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 增、删、改的操作
* @param sql 预编译的 SQL 语句
* @param param 参数的字符串数组
* @return 影响的行数
*/
public int exceuteUpdate (String preparedSql, Object[] param) {
PreparedStatement pstmt = null;
int num = 0;
conn = getConnection();
try {
pstmt = conn.prepareStatement(preparedSql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
//为预编译sql设置参数
pstmt.setObject(i + 1, param[i]);
}
}
num = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally{
closeAll(conn,pstmt,null);
}
return num;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用DAO模式实现宠物数据更新
共15个文件
java:6个
class:6个
project:1个
4星 · 超过85%的资源 需积分: 12 17 下载量 110 浏览量
2018-03-26
12:24:30
上传
评论 2
收藏 9KB RAR 举报
温馨提示
平时学习过程也多得别人的分享,所以也把自己的代码分享出去,资源分的设置算是相互帮忙吧!
资源推荐
资源详情
资源评论
收起资源包目录
cn.jbit.PetDomo.rar (15个子文件)
cn.jbit.PetDomo
.project 391B
src
cn
jbit
epet
dao
impl
PetDaoMySQLImpl.java 1KB
PetDao.java 57B
BaseDao.java 3KB
test
Test.java 366B
entity
Pet.java 1KB
PetDemo
PetDao.java 833B
.settings
org.eclipse.jdt.core.prefs 598B
.classpath 464B
bin
cn
jbit
epet
dao
impl
PetDaoMySQLImpl.class 2KB
BaseDao.class 2KB
PetDao.class 277B
test
Test.class 696B
entity
Pet.class 2KB
PetDemo
PetDao.class 421B
共 15 条
- 1
资源评论
- 风云永恒2019-04-30我觉得还可以吧,很不错
Nirvana8921
- 粉丝: 10
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功