资源简介
源代码.rar
代码片段和文件信息
package commonDao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetmetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
/**
* 抽象的Dao基类
*
* @author Administrator
*
*/
public abstract class AbstractDao {
/**
* 查询
*
* @param sql
* 要执行的查询语句
* @param values
* 要绑定的参数,若无参数,传递null
* @return 结果集合,若无结果,则size=0
*/
protected Listject[]> query(String sql object[] values) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
Listject[]> list = new ArrayListject[]>();
// 向连接池要一个连接
try {
// conn是连接池中Connection接口的实现类
conn = C3p0DBUtil.getConnection();
pstmt = conn.prepareStatement(sql);
if (values != null) {
for (int i = 0; i < values.length; i++) {
pstmt.setobject(i + 1 values[i]);
}
}
rs = pstmt.executeQuery();
ResultSetmetaData metaData = rs.getmetaData();
int columnCount = metaData.getColumnCount();
object[] row = null;
while (rs.next()) {
row = new object[columnCount];
for (int i = 0; i < columnCount; i++) {
row[i] = rs.getobject(i + 1);
}
list.add(row);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
// 使用了连接池后,close()被覆盖,实际上将连接还给连接池
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return list;
}
/**
* dml操作
*
* @param sql
* 要执行的dml语句
* @param values
* 要绑定的参数,若无参数,传递null
* @return dml语句影响的行数
*/
protected int dml(String sql object[] values) {
Connection conn = null;
PreparedStatement pstmt = null;
int count = 0;
// 向连接池要一个连接
try {
// conn是连接池中Connection接口的实现类
conn = C3p0DBUtil.getConnection();
pstmt = conn.prepareStatement(sql);
if (values != null) {
for (int i = 0; i < values.length; i++) {
pstmt.setobject(i + 1 values[i]);
}
}
count = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
// 使用了连接池后,close()被覆盖,实际上将连接还给连接池
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return count;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 409 2010-09-20 17:29 源代码\tallybook\.classpath
文件 385 2010-09-20 15:16 源代码\tallybook\.project
文件 608376 2010-09-20 17:28 源代码\tallybook\bin\c3p0-0.9.1.jar
文件 3179 2010-09-29 14:11 源代码\tallybook\bin\commonDao\AbstractDao.class
文件 3555 2010-09-29 14:11 源代码\tallybook\bin\commonDao\C3p0DBUtil.class
文件 2809 2010-09-29 14:11 源代码\tallybook\bin\commonDao\searchDao.class
文件 3994 2010-09-29 14:11 源代码\tallybook\bin\commonDao\TypeDao.class
文件 5656 2010-09-29 14:11 源代码\tallybook\bin\commonDao\UserDao.class
文件 3413 2010-09-29 16:54 源代码\tallybook\bin\dialog_manager\newUser$1.class
文件 770 2010-09-29 16:54 源代码\tallybook\bin\dialog_manager\newUser$2.class
文件 3997 2010-09-29 16:54 源代码\tallybook\bin\dialog_manager\newUser.class
文件 3021 2010-09-29 14:57 源代码\tallybook\bin\dialog_manager\searchUser$1.class
文件 787 2010-09-29 14:57 源代码\tallybook\bin\dialog_manager\searchUser$2.class
文件 2956 2010-09-29 14:57 源代码\tallybook\bin\dialog_manager\searchUser.class
文件 809 2010-09-29 14:58 源代码\tallybook\bin\dialog_manager\updateManager$1.class
文件 1913 2010-09-29 14:58 源代码\tallybook\bin\dialog_manager\updateManager$2.class
文件 3942 2010-09-29 14:58 源代码\tallybook\bin\dialog_manager\updateManager.class
文件 791 2010-09-29 14:58 源代码\tallybook\bin\dialog_manager\updateUser$1.class
文件 1889 2010-09-29 14:58 源代码\tallybook\bin\dialog_manager\updateUser$2.class
文件 3918 2010-09-29 14:58 源代码\tallybook\bin\dialog_manager\updateUser.class
文件 2118 2010-09-29 14:58 源代码\tallybook\bin\dialog_user\addIn$1.class
文件 741 2010-09-29 14:58 源代码\tallybook\bin\dialog_user\addIn$2.class
文件 931 2010-09-29 14:58 源代码\tallybook\bin\dialog_user\addIn$3.class
文件 4488 2010-09-29 14:58 源代码\tallybook\bin\dialog_user\addIn.class
文件 1866 2010-09-29 14:59 源代码\tallybook\bin\dialog_user\addInType$1.class
文件 2013 2010-09-29 14:59 源代码\tallybook\bin\dialog_user\addInType.class
文件 2126 2010-09-29 14:59 源代码\tallybook\bin\dialog_user\addOut$1.class
文件 748 2010-09-29 14:59 源代码\tallybook\bin\dialog_user\addOut$2.class
文件 937 2010-09-29 14:59 源代码\tallybook\bin\dialog_user\addOut$3.class
文件 4400 2010-09-29 14:59 源代码\tallybook\bin\dialog_user\addOut.class
............此处省略131个文件信息
- 上一篇:课程设计报告.doc
- 下一篇:NSGA2传统标准.zip
相关资源
- NSGA2传统标准.zip
- 课程设计报告.doc
- Applicationsofsecond-orderconeprogramming.PDF
- 数据中心网络和安全建议方案模板.
- CRUDDemo2.2.rar
- 毕业论文(打印1).pdf
- 8路抢答器.7z
- MProg3.0_Setup.exe
- SIFT经典文献.zip
- SolidWorks-100多个.pdf
- TradZhaopinProject.rar
- 京东应用架构设计.pdf
- 1555051Excel使用教程.rar
- EP1C3T144芯片开发板原理图及电路板图
- v1.0源码.rar
- 国土三调建库与管理系统使用手册2
- AppleWirelessMouse64.exe
- AE中经常使用的三个AVI编码器.rar
- tftb-0.2.rar
- mosquitto1.4.15-release带源码全套Win32.ra
- 拼接算法SIFT.rar
- 人力资源管理系统.rar
- stm32f103双串口收发结构体版本.zip
- jklmn668_3990025.kdh
- album4.1.zip
- CommTest.zip
- htlibrary.rar
- OK2.exe
- vs2005-camshift.rar
- V3.4(源码).e
评论
共有 条评论