资源简介
平时学习过程也多得别人的分享,所以也把自己的代码分享出去,资源分的设置算是相互帮忙吧!
代码片段和文件信息
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(connpstmtnull);
}
return num;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 464 2018-03-25 17:36 cn.jbit.PetDomo\.classpath
文件 391 2018-03-25 17:34 cn.jbit.PetDomo\.project
文件 598 2018-03-25 17:34 cn.jbit.PetDomo\.settings\org.eclipse.jdt.core.prefs
文件 2389 2018-03-26 11:47 cn.jbit.PetDomo\bin\cn\jbit\epet\dao\ba
文件 1674 2018-03-26 12:00 cn.jbit.PetDomo\bin\cn\jbit\epet\dao\impl\PetDaoMySQLImpl.class
文件 277 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit\epet\dao\PetDao.class
文件 1916 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit\epet\entity\Pet.class
文件 696 2018-03-26 12:00 cn.jbit.PetDomo\bin\cn\jbit\epet\test\Test.class
文件 421 2018-03-26 11:45 cn.jbit.PetDomo\bin\PetDemo\PetDao.class
文件 2585 2018-03-26 11:47 cn.jbit.PetDomo\src\cn\jbit\epet\dao\ba
文件 1092 2018-03-26 12:00 cn.jbit.PetDomo\src\cn\jbit\epet\dao\impl\PetDaoMySQLImpl.java
文件 57 2018-03-26 11:44 cn.jbit.PetDomo\src\cn\jbit\epet\dao\PetDao.java
文件 1283 2018-03-25 17:32 cn.jbit.PetDomo\src\cn\jbit\epet\entity\Pet.java
文件 366 2018-03-26 12:03 cn.jbit.PetDomo\src\cn\jbit\epet\test\Test.java
文件 833 2018-03-25 17:34 cn.jbit.PetDomo\src\PetDemo\PetDao.java
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit\epet\dao\impl
目录 0 2018-03-25 17:49 cn.jbit.PetDomo\src\cn\jbit\epet\dao\impl
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit\epet\dao
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit\epet\entity
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit\epet\test
目录 0 2018-03-26 11:44 cn.jbit.PetDomo\src\cn\jbit\epet\dao
目录 0 2018-03-25 17:38 cn.jbit.PetDomo\src\cn\jbit\epet\entity
目录 0 2018-03-26 11:44 cn.jbit.PetDomo\src\cn\jbit\epet\test
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit\epet
目录 0 2018-03-26 11:44 cn.jbit.PetDomo\src\cn\jbit\epet
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn\jbit
目录 0 2018-03-25 17:37 cn.jbit.PetDomo\src\cn\jbit
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\cn
目录 0 2018-03-26 11:45 cn.jbit.PetDomo\bin\PetDemo
目录 0 2018-03-25 17:37 cn.jbit.PetDomo\src\cn
............此处省略8个文件信息
评论
共有 条评论