/*
* ch06.dao.SqlDAO.java
* 2007-09-19
* 用于上机课第六章作业二
* 功能:通用的JDBC数据库访问类
*/
package ch06.dao;
import java.util.*;
import java.sql.*;
import javax.servlet.jsp.jstl.sql.*;
public class SqlDAO {
// 定义数据库连接
private Connection conn;
// 定义sql语句
private String sqlValue;
// 定义sql语句参数列表
private List values;
/**
* 设定连接类
*/
public void setConnection(Connection conn) {
this.conn = conn;
}
/**
* 设定SQL语句
*/
public void setSqlValue(String sqlValue) {
this.sqlValue = sqlValue;
}
/**
* 设定SQL语句的参数列表
*/
public void setValues(List values) {
this.values = values;
}
/**
* 将SQL语句参数列表中的值赋给预执行语句.
*
* @param pstmt
* 预执行语句
* @param values
* sql语句参数列表
*/
private void setValues(PreparedStatement pstmt, List values)
throws SQLException {
// 循环,将SQL语句参数列表中的值依次赋给预执行语句
for (int i = 0; i < values.size(); i++) {
Object v = values.get(i);
// 注意,setObject()方法的索引值从1开始,所以有i+1
pstmt.setObject(i + 1, v);
}
}
/**
* 执行查询
*
* @return a javax.servlet.jsp.jstl.sql.Result
* 返回Result对象result
* @exception SQLException
* 定义sql异常
*/
public Result executeQuery() throws SQLException {
// 定义属性
Result result = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
Statement stmt = null;
try {
if (values != null && values.size() > 0) {
// 使用预处理语句,并设定所有的sql语句所有参数值
pstmt = conn.prepareStatement(sqlValue);
setValues(pstmt, values);
// 执行查询sql语句,返回查询结果集
rs = pstmt.executeQuery();
} else {
stmt = conn.createStatement();
rs = stmt.executeQuery(sqlValue);
}
// 把ResultSet转换为Result
result = ResultSupport.toResult(rs);
} finally {
// 释放资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
}
}
}
return result;
}
/**
* 执行Update语句
*
* @return numOfRows
* 返回受影响的行数
* @exception SQLException
* 定义sql异常
*/
public int executeUpdate() throws SQLException {
// 定义属性
int numOfRows = 0;
ResultSet rs = null;
PreparedStatement pstmt = null;
Statement stmt = null;
try {
if (values != null && values.size() > 0) {
// 使用预处理语句,并设定所有的sql语句所有参数值
pstmt = conn.prepareStatement(sqlValue);
setValues(pstmt, values);
numOfRows = pstmt.executeUpdate();
} else {
// 执行更新sql语句,返回受影响的行数
stmt = conn.createStatement();
numOfRows = stmt.executeUpdate(sqlValue);
}
} finally {
// 释放资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
}
}
}
return numOfRows;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
我学我会网上订餐项目设计
共617个文件
jpg:198个
gif:135个
jsp:87个
2星 需积分: 10 68 下载量 8 浏览量
2011-04-13
12:14:19
上传
评论 2
收藏 14.64MB RAR 举报
温馨提示
近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,传统的餐饮业在当前计算机网络信息化面前同样面临着一个新的挑战。网上订餐呈现出良好的发展势头和应用前景。网上订餐是互联网的深入应用。用户通过互联网,能足不出户,轻松闲逸地实现自己订购餐饮和食品(包括饭、菜、盒饭.便当等)的一种网络订餐形式。通过网上订餐,网民可以从网上更直观的了解餐厅信息,提前预定,真正实现订餐省时、省力、省心。 该系统使用JSP(Java语言)和SQL Server2000数据库开发,实现了网上订餐系统的动态管理,主要包括登录验证功能,餐品展示动能,餐品详细信息查看功能,餐品订购动能,结账功能以及天气预报Web服务。
资源推荐
资源详情
资源评论
收起资源包目录
我学我会网上订餐项目设计 (617个子文件)
ShowSession.class 3KB
GetDataBean.class 3KB
SqlDAO.class 3KB
SessionServlet.class 3KB
WeatherClient.class 3KB
GetDataBean.class 2KB
GetDataBean.class 2KB
WeatherClient.class 2KB
OrderServlet.class 2KB
AddFoodToCart.class 2KB
OrderServlet.class 2KB
CopyOfch05OrderServlet.class 2KB
AddFoodToCart.class 2KB
TestQuery.class 2KB
GetDataBean.class 2KB
GetDataBean.class 2KB
AutoRefresh.class 2KB
DBConnection.class 2KB
OrderModel.class 2KB
DBConnection.class 2KB
TestUpdate.class 2KB
WeekWorkClient.class 2KB
DBConnection.class 2KB
CopyOfch05OrderModel.class 2KB
OrderModel.class 2KB
OrderBean.class 2KB
OrderBean.class 2KB
LoginServlet.class 2KB
SessionShow.class 2KB
FoodBean.class 2KB
FoodBean.class 2KB
CopyOfch05LoginServlet.class 2KB
LoginModel.class 2KB
LoginServlet.class 1KB
LoginModel.class 1KB
Welcome.class 1KB
CopyOfch05LoginModel.class 1KB
ProReader.class 1KB
WeekWorkImpl.class 1023B
Nine.class 1002B
CartItemBean.class 914B
CartItemBean.class 836B
LoginBean.class 750B
LoginBean.class 724B
CarBean.class 717B
WeatherImpl.class 581B
WeatherImpl.class 524B
IweekWork.class 156B
Iweather.class 154B
Iweather.class 135B
.classpath 362B
styles.css 1KB
styles.css 1KB
styles.css 1KB
styles.css 1KB
styles.css 1KB
styles.css 1KB
styles.css 1KB
styles.css 1KB
styles.css 1KB
Thumbs.db 131KB
Thumbs.db 131KB
Thumbs.db 131KB
Thumbs.db 131KB
Thumbs.db 131KB
Thumbs.db 131KB
Thumbs.db 131KB
Thumbs.db 131KB
Thumbs.db 131KB
tp009.gif 5KB
tp009.gif 5KB
tp009.gif 5KB
tp009.gif 5KB
tp009.gif 5KB
tp009.gif 5KB
tp009.gif 5KB
tp009.gif 5KB
tp009.gif 5KB
insider_cn.gif 2KB
insider_cn.gif 2KB
insider_cn.gif 2KB
insider_cn.gif 2KB
insider_cn.gif 2KB
insider_cn.gif 2KB
insider_cn.gif 2KB
insider_cn.gif 2KB
insider_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
link_cn.gif 2KB
dynamic_cn.gif 2KB
dynamic_cn.gif 2KB
dynamic_cn.gif 2KB
dynamic_cn.gif 2KB
共 617 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- saevil2013-12-05代码有点乱,文件是ch1,ch2,ch3...ch9之类的,直接删了
a125781
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 卡方数据.sav
- Python实现基于Django框架的二手物品购物网站设计源码+数据库.zip
- 基于Python和Django的二手物品购物网站设计源码+数据库脚本.zip
- 【计算机毕业设计】基于h5的移动网赚项目小程序【源码+lw+部署文档+讲解】
- 【计算机毕业设计】基于ssm-vue的oa系统设计与实现【源码+lw+部署文档+讲解】
- 基于pytorch实现的YOLOV5+SORT的车辆行人目标识别及追踪系统源码.zip
- 【计算机毕业设计】基于servlet+jdbc的在线选房系统设计与实现【源码+lw+部署文档+讲解】
- 投身科技创新,勇担时代先锋.pptx
- 【计算机毕业设计】基于SSM的仿微博系统的设计与实现【源码+lw+部署文档+讲解】
- 使用 Web Components 实现,遵循 Material You 设计规范的 Web 前端组件库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功