package JavaBean;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import JavaBean.Goods;
import JavaBean.DB_Conn;
public class DB_goods{
DB_Conn db_conn = new DB_Conn();
//列出网上商城中的所有商品
public Vector list_goods(){
db_conn.ConnectDB();
ResultSet rs = null;
try{
String sql = "select * from goods";
sql=new String (sql.getBytes("ISO8859-1"),"GB2312");
rs=db_conn.sm.executeQuery(sql);
Goods goods=null;
Vector vector =new Vector();
//ResultSet指针最初位于第一行之前,调用next方法使下一行成为当前行
while(rs.next()){
goods=new Goods();
goods.setGoods_id(rs.getInt("goods_id"));
goods.setGoods_name(rs.getString("goods_name"));
goods.setTypeid(rs.getInt("typeid"));
goods.setGoods_price(rs.getFloat("goods_price"));
goods.setGoods_discount(rs.getFloat("goods_discount"));
goods.setGoods_desc(rs.getString("goods_desc"));
goods.setGoods_suppier(rs.getString("goods_suppier"));
goods.setQty(rs.getInt("qty"));
goods.setIspreferred(rs.getInt("ispreferred"));
goods.setGoods_pic(rs.getString("goods_pic"));
//想vector矢量中添加对象goods
vector.addElement(goods);
}
return vector;
}
catch(SQLException sqlE){
sqlE.printStackTrace();
return null;
}
catch(Exception E){
E.printStackTrace();
return null;
}
finally{
//关闭数据库连接,释放数据库资源
db_conn.closeDB();
}
}
//对上述函数实现重载,为了实现通过id获取商品的信息
public Vector list_goods(int id){
db_conn.ConnectDB();
ResultSet rs=null;
try{
String sql = "select * from goods where goods_id="+id;
sql=new String(sql.getBytes("ISO8859-1"),"GB2312");
rs=db_conn.sm.executeQuery(sql);
Goods goods=null;
Vector vector =new Vector();
//ResultSet指针最初位于第一行之前,调用next方法使下一行成为当前行
while(rs.next()){
goods=new Goods();
goods.setGoods_id(rs.getInt("goods_id"));
goods.setGoods_name(rs.getString("goods_name"));
goods.setTypeid(rs.getInt("typeid"));
goods.setGoods_price(rs.getFloat("goods_price"));
goods.setGoods_discount(rs.getFloat("goods_discount"));
goods.setGoods_desc(rs.getString("goods_desc"));
goods.setGoods_suppier(rs.getString("goods_suppier"));
goods.setQty(rs.getInt("qty"));
goods.setIspreferred(rs.getInt("ispreferred"));
goods.setGoods_pic(rs.getString("goods_pic"));
//想vector矢量中添加对象goods
vector.addElement(goods);
}
return vector;
}
catch(SQLException sqlE){
sqlE.printStackTrace();
return null;
}
catch(Exception E){
E.printStackTrace();
return null;
}
finally{
//关闭数据库连接,释放数据库资源
db_conn.closeDB();
}
}
public String getStr(String s){
String str = s;
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}
catch(Exception e){
return null;
}
}
//检索出网上商城中商品编号为goods_id的商品
public Goods listgoods(String goods_id){
db_conn.ConnectDB();
ResultSet rs=null;
try{
String sql = "select * from goods where goods_id="+goods_id;
sql=new String (sql.getBytes("ISO8859-1"),"GB2312");
rs=db_conn.sm.executeQuery(sql);
Goods goods=null;
while(rs.next()){
goods=new Goods();
goods.setGoods_id(rs.getInt("goods_id"));
goods.setGoods_name(rs.getString("goods_name"));
goods.setTypeid(rs.getInt("typeid"));
goods.setGoods_price(rs.getFloat("goods_price"));
goods.setGoods_discount(rs.getFloat("goods_discount"));
goods.setGoods_desc(rs.getString("goods_desc"));
goods.setGoods_suppier(rs.getString("goods_suppier"));
goods.setQty(rs.getInt("qty"));
goods.setIspreferred(rs.getInt("ispreferred"));
goods.setGoods_pic(rs.getString("goods_pic"));
}
return goods;
}
catch(SQLException sqlE){
sqlE.printStackTrace();
return null;
}
catch(Exception E){
E.printStackTrace();
return null;
}
finally{
//关闭数据库连接,释放数据库资源
db_conn.closeDB();
}
}
//列出网上商城的所有商品
public Vector list_goods(String key){
db_conn.ConnectDB();
ResultSet rs=null;
Vector vector =new Vector();
try{
String sql = "select * from goods where goods_name like"+"'"
+"%"+key+"%"+"'";
rs=db_conn.sm.executeQuery(sql);
Goods goods=null;
while(rs.next()){
goods=new Goods();
goods.setGoods_id(rs.getInt("goods_id"));
goods.setGoods_name(rs.getString("goods_name"));
goods.setTypeid(rs.getInt("typeid"));
goods.setGoods_price(rs.getFloat("goods_price"));
goods.setGoods_discount(rs.getFloat("goods_discount"));
goods.setGoods_desc(rs.getString("goods_desc"));
goods.setGoods_suppier(rs.getString("goods_suppier"));
goods.setQty(rs.getInt("qty"));
goods.setIspreferred(rs.getInt("ispreferred"));
goods.setGoods_pic(rs.getString("goods_pic"));
vector.addElement(goods);
}
return vector;
}
catch(SQLException sqlE){
sqlE.printStackTrace();
return null;
}
catch(Exception E){
E.printStackTrace();
return null;
}
finally{
//关闭数据库连接,释放数据库资源
db_conn.closeDB();
}
}
public int goods_count(){
db_conn.ConnectDB();
ResultSet rs=null;
try{
String sql="select * from goods";
sql=new String (sql.getBytes("ISO8859-1"),"GB2312");
rs=db_conn.sm.executeQuery(sql);
int i=0;
//如果next方法返回true,说明ResultRet指针移到下一行是仍然有元素存在,则使i加1
while(rs.next()){
i++;
}
return i;
}
catch(SQLException sqlE){
sqlE.printStackTrace();
return -1;
}
catch(Exception E){
E.printStackTrace();
return -2;
}
finally{
//关闭数据库连接,释放数据库资源
db_conn.closeDB();
}
}
//修改商品信息
public int goods_update(Goods goods){
db_conn.ConnectDB();
try{
String sql="update goods set goods_id="+goods.getGoods_id()
+",goods_name='"+goods.getGoods_name()+"',typeid="
+goods.getTypeid()+",goods_price="
+goods.getGoods_price()+",goods_discount="
+goods.getGoods_discount()+",goods_desc='"
+goods.getGoods_desc()+"',goods_suppier='"
+goods.getGoods_suppier()+"',qty="+goods.getQty()
+",ispreferred="+goods.getIspreferred()+",goods_pic='"
+goods.getGoods_pic()+"'where goods_id="
+goods.getGoods_id();
//sql=new String (sql.getBytes("ISO8859-1"),"GB2312");
System.out.println(sql);
int i=db_conn.sm.executeUpdate(sql);
return i;
}
catch(SQLException sqlE){
sqlE.printStackTrace();
return -1;
}
catch(Exception E){
E.printStackTrace();
return -2;
}
finally{
//关闭数据库连接,释放数据库资源
db_conn.closeDB();
}
}
//获取goods中最大标签号,以便产生下一个标签号
public int getMaxid(){
db_conn.ConnectDB();
ResultSet rs=null;
try{
String querysql="select max(goods_id) as goods_id from goods";
rs = db_conn.sm.executeQuery(querysql);
String max_goods_id="";
rs.next();
max_goods_id=rs.getString("goods_id");
int maxid;
//如果库表中存在数据,则在检索的最大标签号的基础上加1产生下一个标签号
//否则以0作为当前标签号
if(max_goods_id != null){
maxid = Integer.parseInt(max_goods_id);
maxid = maxid + 1 ;
}else{
maxid=0;
}
return maxid;
}
catch(SQLException sqlE){
sqlE.printStackTrace();
return -1;
}
catch(Exception E){
E.printStackTrace();
return -2;
}
finally {
//关闭连接,释放资源
db_conn.closeDB();
}
}
//插入商品信息
public int goods_insert(Goods goods){
db_conn.ConnectDB();
try{
String sql="insert into goods(goods_id,goods_name,typeid,"
+"goods_price,goods_discount,goods_desc,goods_suppier,"
+"qty,ispreferred,goods_pic)values("+""
+goods.getGoods_id()+","+"'"
+goods.getGoods_name()+"'"+","+goods.getTypeid()
+","+g
没有合适的资源?快使用搜索试试~ 我知道了~
jsp常用模块实例(MVC)
共85个文件
jsp:47个
class:16个
java:16个
4星 · 超过85%的资源 需积分: 10 22 下载量 17 浏览量
2010-03-06
15:16:43
上传
评论
收藏 718KB RAR 举报
温馨提示
一整套完整的jsp源代码......用户注册,用户登录,购物系统,以及一系列的后台管理模块,信息验证都是基于MVC模式开发的......
资源推荐
资源详情
资源评论
收起资源包目录
ch15.rar (85个子文件)
ch15
.project 1KB
.mymetadata 285B
WebRoot
goods_sort
submit_infor_type.jsp 1KB
type_list.jsp 2KB
public.jsp 385B
delete_confirm_type.jsp 849B
delete_tye.jsp 350B
add_type.jsp 1KB
modify_type.jsp 1KB
submit_mod_type.jsp 1KB
WEB-INF
web.xml 1KB
lib
mysqljdbc5.1.5.jar 661KB
classes
JavaBean
DB_orders.class 6KB
DB_type.class 5KB
User.class 4KB
Order_detail.class 1KB
Type.class 916B
DB_orderid_detail.class 3KB
Goods.class 3KB
MD5_Encoding.class 8KB
Page.class 2KB
Orders.class 3KB
DB_Conn.class 2KB
DB_goods.class 8KB
DB_User.class 6KB
Servlet
LoginServlet.class 3KB
goods_cartservlet.class 5KB
RegProcessServlet.class 4KB
MySQLTest.jsp 638B
check_out.jsp 4KB
goods_manage
submit_infor.jsp 2KB
query_goods_list.jsp 4KB
modify_goods.jsp 2KB
query_result.jsp 3KB
public.jsp 385B
submit_mod.jsp 2KB
add_goods.jsp 3KB
delete_goods.jsp 360B
finish_order.jsp 642B
delete_confirm.jsp 837B
META-INF
MANIFEST.MF 39B
user_register
login.jsp 1KB
Register.jsp 5KB
reg_success.jsp 830B
error.jsp 764B
find_password.jsp 1KB
Random.jsp 2KB
submit_find.jsp 1KB
reg_failure.jsp 1KB
confirm.jsp 3KB
set_number.jsp 2KB
goods_list.jsp 4KB
confagain.jsp 277B
public.jsp 385B
goods_query
combo_query_do.jsp 7KB
public.jsp 385B
combo_query.jsp 1KB
fuzzy_query_do.jsp 3KB
fuzzy_query.jsp 528B
orders_deal
remove_order.jsp 407B
send_order.jsp 640B
query_result_orders.jsp 3KB
public.jsp 385B
orders_detail.jsp 2KB
orders_list.jsp 2KB
finish_order.jsp 642B
goods_show.jsp 3KB
MD5_Test.jsp 853B
.myeclipse
src
JavaBean
Goods.java 3KB
Type.java 707B
DB_orders.java 7KB
DB_Conn.java 1KB
DB_User.java 6KB
MD5_Encoding.java 8KB
User.java 3KB
Orders.java 2KB
Page.java 1KB
DB_type.java 5KB
DB_goods.java 9KB
Order_detail.java 1KB
DB_orderid_detail.java 2KB
Servlet
LoginServlet.java 2KB
goods_cartservlet.java 6KB
RegProcessServlet.java 4KB
.classpath 510B
共 85 条
- 1
资源评论
- xiaoyuerwoa12012-05-31代码挺完整,不错!
g110109j
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功