资源简介
通过JSP+Servlet完成了在线投票系统!可以完成多个投票主题的调查!
代码片段和文件信息
package db;
import java.sql.*;
import java.util.Vector;
import javax.swing.JOptionPane;
/**
* 数据库相关操作实现类
* @author 紫翡鱼
*/
public class DBOperation {
// 声明静态的JDBC连接数据库操作对象
private static DBPool dbc = new DBPool();
// 声明数据库操作对象
private static Connection conn = null;
private static Statement stmt = null;
private static ResultSet rs = null;
/**
* 从数据库中查询所有记录
* @param sql 查询语句
* @return record 二维数组
*/
public static object[][] getRecordFromDB(String sql) {
// 声明
object[][] record = null;
Vectorject[]> v = new Vectorject[]>();
// 保存结果集的列数和行数
int col = 0;
int row = 0;
try {
// 与数据库建立连接
conn = dbc.getConnection();
// 建立Statement对象
stmt = conn.createStatement();
// 执行SQL语句
rs = stmt.executeQuery(sql);
// 从ResultSet对象的元数据中的获得列数信息
col = rs.getmetaData().getColumnCount();
// 遍历结果集中的记录
while (rs.next()) {
object[] vx = new object[col];
for (int c = 0; c < col; c++) {
// 据字段索引获取该字段的内容(索引从1开始)
vx[c] = rs.getobject(c + 1);
}
v.add(vx);
}
// 获得结果集中的记录数
row = v.size();
// 初始化二维数组的大小
record = new object[row][col];
// 转化为二维数组
record = v.toArray(record);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null “对不起,SQL查询出现异常,请稍后再试!“ “SQL查询出错“ JOptionPane.WARNING_MESSAGE);
} finally {
// 关闭,释放资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null “对不起,关闭相关资源出现异常,请稍后再试!“ “关闭相关资源出错“ JOptionPane.WARNING_MESSAGE);
}
}
return record;
}
/**
* 更新数据库中的记录
* @@param sql 增加语句
* @return true or false
*/
public static int updateRecordToDB(String sql) {
// 声明操作影响到的记录数
int count = 0;
try {
// 与数据库建立连接
conn = dbc.getConnection();
// 建立Statement对象
stmt = conn.createStatement();
// 执行SQL语句
count = stmt.executeUpdate(sql);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null “对不起,SQL执行出现异常,请稍后再试!“ “SQL查询出错“ JOptionPane.WARNING_MESSAGE);
} finally {
// 关闭,释放资源
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLEx
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 340 2009-07-28 17:39 web_vote\.classpath
文件 572 2009-07-28 17:35 web_vote\.project
文件 360 2009-07-28 17:35 web_vote\.settings\.jsdtscope
文件 49 2009-07-28 17:35 web_vote\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2009-07-28 17:35 web_vote\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 1086 2009-07-30 17:19 web_vote\delete.jsp
文件 1854 2008-11-01 16:49 web_vote\images\background.jpg
文件 23975 2009-07-16 17:10 web_vote\images\login.jpg
文件 9903 2008-07-28 16:41 web_vote\images\online_vote.gif
文件 65 2008-07-28 16:41 web_vote\images\progress.gif
文件 3227 2009-08-01 15:35 web_vote\login.jsp
文件 3965 2009-08-02 13:00 web_vote\manage.jsp
文件 2381 2009-08-02 13:02 web_vote\result.jsp
文件 3505 2009-08-05 16:29 web_vote\src\db\DBOperation.java
文件 938 2009-08-05 14:48 web_vote\src\db\DBPool.java
文件 2355 2009-08-02 12:56 web_vote\src\servlet\ChangeVote.java
文件 1559 2009-07-29 19:35 web_vote\src\servlet\LoginHandleServlet.java
文件 1468 2009-08-02 23:00 web_vote\src\servlet\VoteHandleServlet.java
文件 3050 2009-08-02 12:58 web_vote\vote.jsp
文件 3097 2009-08-05 16:29 web_vote\WEB-INF\classes\db\DBOperation.class
文件 1185 2009-08-05 14:48 web_vote\WEB-INF\classes\db\DBPool.class
文件 3248 2009-08-02 22:58 web_vote\WEB-INF\classes\servlet\ChangeVote.class
文件 2537 2009-07-30 09:02 web_vote\WEB-INF\classes\servlet\LoginHandleServlet.class
文件 2751 2009-08-02 23:00 web_vote\WEB-INF\classes\servlet\VoteHandleServlet.class
文件 1374 2009-07-30 13:07 web_vote\WEB-INF\web.xm
目录 0 2010-01-01 13:56 web_vote\WEB-INF\classes\db
目录 0 2010-01-01 13:56 web_vote\WEB-INF\classes\servlet
目录 0 2010-01-01 13:56 web_vote\src\db
目录 0 2010-01-01 13:56 web_vote\src\servlet
目录 0 2010-01-01 13:56 web_vote\WEB-INF\classes
............此处省略10个文件信息
- 上一篇:Android记事本源码
- 下一篇:RXTX2.1-7 jar包
评论
共有 条评论