package com.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.*;
import javax.servlet.jsp.jstl.sql.*;
import com.bean.*;
import com.tool.*;
/*
* 对手机产品表和产品信息表的操作
*/
public class GoodsDao {
private Connection connection = null;//定义的连接对象
private JDBConnection jdbc = null;//定义数据库连接对象
private PreparedStatement ps = null; //定义预准备的对象
Date date = new Date();
public GoodsDao(){
jdbc = new JDBConnection();
connection = jdbc.connection;//利用构造方法来获得连接对象
}
//查询所有的手机
//return List对象
public List selectAllGoods(){
List list = new ArrayList();
GoodsBean goods = null;
try{
SQLCommandBean sqlCommandBean = new SQLCommandBean();
sqlCommandBean.setConnection(connection); //设置连接对象
sqlCommandBean.setSqlValue(FinalConstants.goods_select); //设置查询语句
Result result = sqlCommandBean.executeQuery(); //执行查询语句
if(result==null||result.getRowCount()==0){
//没有查询到
System.out.println("没有手机产品");
}else{
int rowCount = result.getRowCount(); //得到影响行数
//读取行数据
for(int i = 0;i<rowCount; i++){
Map row = result.getRows()[i];
goods = new GoodsBean();
goods.setId(((Integer)row.get("id")).intValue());
goods.setName((String)row.get("goodsName"));
goods.setIntroduce((String)row.get("introduce"));
goods.setCreatetime(row.get("creaTime").toString());
goods.setPrice((String)row.get("price"));
goods.setNumber(((Integer)row.get("number")).intValue());
goods.setPicture((String)row.get("picture"));
list.add(goods);
}
}
}catch(Exception ex){
ex.printStackTrace();
}
//释放资源
finally{
try{
if(connection!=null&&(!connection.isClosed())){
connection.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
return list;
}
//根据id查询手机信息表
//return list;
public List selectAllGoodsDetail(Integer id){
List list = new ArrayList();
GoodsDetailBean goods = null;
try{
SQLCommandBean sqlCommandBean = new SQLCommandBean();
sqlCommandBean.setConnection(connection);
sqlCommandBean.setSqlValue(FinalConstants.goodsDetail_select);
List values = new ArrayList();
values.add(id);
sqlCommandBean.setValues(values);
Result result = sqlCommandBean.executeQuery();
if(result == null ||result.getRowCount()==0){
System.out.println("没有结果!");
}else{
int rowCount = result.getRowCount(); //得到影响行数
//读取行数据
for(int i = 0;i<rowCount; i++){
Map row = result.getRows()[i];
goods = new GoodsDetailBean();
goods.setType(row.get("type").toString());
goods.setZhishi(row.get("zhishi").toString());
goods.setPinduan(row.get("pinduan").toString());
goods.setNet(row.get("net").toString());
goods.setCaizhi(row.get("caizhi").toString());
goods.setColor(row.get("color").toString());
goods.setScreen(row.get("sreen").toString());
list.add(goods);
}
}
}catch(Exception ex){
ex.printStackTrace();
}
// 释放资源
finally{
try{
if(connection!=null&&(!connection.isClosed())){
connection.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
return list;
}
//根据ID修改手机的数量
public void updateGoodsNumber(int number,Integer id){
try{
SQLCommandBean sqlCommandBean = new SQLCommandBean();
sqlCommandBean.setConnection(connection);
sqlCommandBean.setSqlValue(FinalConstants.goods_updateNumber);
List values = new ArrayList();
values.add(Integer.valueOf(number));
values.add(id);
sqlCommandBean.setValues(values);
int rows = sqlCommandBean.executeUpdate();
if(rows==0){
System.out.println("手机产品表的数量修改失败!");
}else{
System.out.println("手机产品表的数量修改成功!影响行数:"+rows);
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
try{
if(connection!=null&&(!connection.isClosed())){
connection.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
//根据手机ID查询手机
public GoodsBean selectOneGood(Integer id){
SQLCommandBean sqlCommandBean = new SQLCommandBean();
GoodsBean goodsBean = null;
try{
sqlCommandBean.setConnection(connection);
sqlCommandBean.setSqlValue(FinalConstants.goods_selectId);
List values = new ArrayList();
values.add(id);
sqlCommandBean.setValues(values);
//执行查询操作,返回结果集
Result rs = sqlCommandBean.executeQuery();
if(rs==null||rs.getRowCount()==0){
System.out.println("根据ID查询手机表失败!");
}else{
for(int i = 0;i<rs.getRowCount();i++){
Map row = rs.getRows()[i];
goodsBean = new GoodsBean();
goodsBean.setId(((Integer)row.get("id")).intValue());
goodsBean.setName((String)row.get("goodsName"));
goodsBean.setIntroduce((String)row.get("introduce"));
goodsBean.setCreatetime(row.get("creaTime").toString());
goodsBean.setPrice((String)row.get("price"));
goodsBean.setNumber(((Integer)row.get("number")).intValue());
goodsBean.setPicture((String)row.get("picture"));
}
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
try{
if(connection!=null&&(!connection.isClosed())){
connection.close();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
return goodsBean;
}
// 查询全部手机(毕杰)
public List selectMobileGoods() {
List list = new ArrayList();
GoodsBean member = null;
try {
String sqlText ="select * from ob_goods order by id DESC";
ps = connection.prepareStatement(sqlText);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
member = new GoodsBean();
member.setId(Integer.valueOf(rs.getInt("id")));
member.setName(rs.getString("goodsName"));
member.setIntroduce(rs.getString("introduce"));
member.setCreatetime(rs.getString("creaTime"));
member.setPrice(rs.getString("price"));
member.setNumber(Integer.valueOf(rs.getString("number")));
member.setPicture(rs.getString("picture"));
list.add(member);
}
}
catch (SQLException ex) {
}
return list;
}
//以手机ID为条件查询手机信息(毕杰)
public GoodsBean selectOne(Integer id) {
GoodsBean member = null;
try {
String sqlText = "select * from ob_goods where id= ? ";
ps = connection.prepareStatement(sqlText);
ps.setInt(1, id.intValue());
ResultSet rs = ps.executeQuery();
while (rs.next()) {
member = new GoodsBean();
member.setId(Integer.valueOf(rs.getString("id")));
member.setName(rs.getString("goodsName"));
member.setIntroduce(rs.getString("introduce"));
member.setPrice(rs.getString("price"));
member.setNumber(Integer.valueOf(rs.getString("number")));
member.setPicture(rs.getString("picture"));
}
}
catch (SQLException ex) {
ex.getMessage();
}
return member;
}
//修改手机信息的方法(毕杰)
public boolean updateGoods(GoodsBean goods) {
int i ;
try {
String sqlText = "update ob_goods set goodsName=?,introduce=?,creaTime=getDate(),price=?,number=?,picture=? where id=?";
ps = connection.prepareStatement(sqlText);
ps.setString(1,goods.getName
没有合适的资源?快使用搜索试试~ 我知道了~
JSP+servlet+javabean订单系统
共220个文件
jpg:50个
class:47个
java:47个
4星 · 超过85%的资源 需积分: 10 75 下载量 30 浏览量
2008-09-30
19:04:15
上传
评论 3
收藏 2.74MB RAR 举报
温馨提示
JSP+servlet+javabean订单系统,本人自己受java培训的时候做的,分享给大家
资源推荐
资源详情
资源评论
收起资源包目录
JSP+servlet+javabean订单系统 (220个子文件)
qq.bmp 5KB
GoodsDao.class 10KB
OrderDao.class 7KB
OrderDetailDao.class 6KB
UserDao.class 6KB
servletInsertGoods.class 5KB
FenyeAction.class 4KB
servletInsertManager.class 4KB
ManagerDao.class 4KB
servletUpdateManager.class 4KB
ManagerAction.class 3KB
servletGoodsDetailInsert.class 3KB
fenyeservlet.class 3KB
SelectNameAction.class 3KB
SelectTimeAction.class 3KB
SelectAreaAction.class 3KB
SQLCommandBean.class 3KB
OrderXiang.class 3KB
selectOrderde.class 3KB
OrderAction.class 3KB
servletDelectManager.class 2KB
servletUpdateId.class 2KB
OrderBean.class 2KB
SelectOneGoodsAction.class 2KB
servletManagerUpdate.class 2KB
servletSelectGoods.class 2KB
servletSuoManager.class 2KB
UpdateOrder.class 2KB
servletUpdateGoods.class 2KB
UserBean.class 2KB
servletDeleteGoods.class 2KB
FinalConstants.class 2KB
LoginAction.class 2KB
GoodsDetailBean.class 2KB
OrderDetailAction.class 2KB
GoodsBean.class 2KB
GoodsDetailDao.class 2KB
LoggerFilter.class 2KB
UpdatePwd.class 2KB
OrderDetailBean.class 1KB
ManagerTrace.class 1KB
UpPwd.class 1KB
ManagerList.class 1KB
updateOrder.class 1KB
SellGoodsBean.class 1KB
JDBConnection.class 1KB
Env.class 1KB
Chinese.class 961B
.classpath 657B
css2.css 2KB
css.css 2KB
css1.css 2KB
Thumbs.db 113KB
~$项目分析.doc 162B
sqljdbc.jar 570KB
standard.jar 343KB
jstl.jar 17KB
jspSmartUpload.jar 16KB
GoodsDao.java 11KB
OrderDao.java 8KB
UserDao.java 7KB
OrderDetailDao.java 6KB
servletInsertGoods.java 5KB
servletInsertManager.java 4KB
servletUpdateManager.java 4KB
OrderAction.java 4KB
ManagerAction.java 4KB
SelectNameAction.java 4KB
SelectTimeAction.java 3KB
servletGoodsDetailInsert.java 3KB
FenyeAction.java 3KB
fenyeservlet.java 3KB
SelectAreaAction.java 3KB
ManagerDao.java 3KB
FinalConstants.java 3KB
SelectOneGoodsAction.java 3KB
servletSuoManager.java 3KB
servletSelectGoods.java 3KB
servletUpdateGoods.java 3KB
SQLCommandBean.java 3KB
servletDelectManager.java 3KB
LoginAction.java 3KB
servletUpdateId.java 3KB
servletManagerUpdate.java 2KB
OrderXiang.java 2KB
servletDeleteGoods.java 2KB
OrderDetailAction.java 2KB
selectOrderde.java 2KB
UpdateOrder.java 2KB
OrderBean.java 2KB
UserBean.java 1KB
UpdatePwd.java 1KB
JDBConnection.java 1KB
GoodsDetailBean.java 1KB
GoodsDetailDao.java 1KB
GoodsBean.java 1KB
LoggerFilter.java 1KB
Chinese.java 884B
OrderDetailBean.java 839B
ManagerList.java 839B
共 220 条
- 1
- 2
- 3
资源评论
- qq_289427112016-08-04很好用的系统,不错
- 键盘上舞蹈的蚂蚁2014-04-30可以使用,挺方便扩展的,方便初学者~
- it991232013-11-14后台是用mssql做的,功能尚可!
sgsrhgs
- 粉丝: 8
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功