资源简介
源代码.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
相关资源
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
- 联想启天M4350 BIOS升级文件
评论
共有 条评论