• 大小: 2.07M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: 其他
  • 标签: 其他  

资源简介

源代码.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个文件信息

评论

共有 条评论