package com.dc.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import com.dc.vo.Food;
import com.dc.vo.Userinfo;
/**
* 用户表的增删改查
* @author 卢磊
* @version 1.0 2011-06-15
*
*
*/
public class LinkDb {
String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库驱动
String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=restrant"; // url
String DBNAME = "sa"; // 数据库用户名
String DBPASS = "accp";
/**
* 得到数据库连接对象
* @return conn 数据库连接对象
*/
public Connection ldb() {
Connection conn=null;
try {
Class.forName(DRIVER); //注册驱动
conn = DriverManager.getConnection(URL,DBNAME,DBPASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 登陆
* @param username 用户名称
* @param password 密麻
* @return f
*/
public Userinfo denglu(String username, String password) {
Userinfo user=null;
try {
//得到数据库连接
Connection conn=ldb();
Statement st=conn.createStatement();
String sql="select * from userinfo where loginname='"+username+"' and loginpass='"+password+"'";
System.out.println(sql);
ResultSet rt=st.executeQuery(sql);
if(rt.next()){
user=new Userinfo();
user.userid=rt.getInt("userid");
user.userName=rt.getString("loginname");
user.realName=rt.getString("realname");
}
rt.close();
st.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return user;
}
/**
* 添加用户
* @param name 用户名
* @param ps 密码
* @param realname 真实姓名
* @param phone 手机号码
*/
public void addUser(String name,String ps,String realname,String phone){
try {
Connection con=this.ldb();
Statement st=con.createStatement();
String sql="insert into userinfo values ('"+name+"','"+ps+"','"+realname+"','"+phone+"',10)";
st.executeUpdate(sql);
st.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 添加点评信息
* @param foodid
* @param foodname
* @param kouwei
* @param nr
* @param userid
* @param realname
*/
public void addDianping(String foodid,String foodname,String kouwei,String nr,int userid,String realname){
try {
Connection con=this.ldb();
Statement st=con.createStatement();
String sql="insert into dianping values ("+foodid+",'"+foodname+"','"+kouwei+"','"+nr+"',"+userid+",'"+realname+"',getdate())";
st.executeUpdate(sql);
st.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 修改密码
* @param name 用户名
* @param ps 密码
*/
public void updateUser(String name,String uname){
try {
Connection con=this.ldb();
Statement st=con.createStatement();
String sql="update userinfo set loginname='"+uname+"' where loginname='"+name+"'";
System.out.println(sql);
st.executeUpdate(sql);
st.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 删除用户
* @param name 用户名称
*/
public void deleteUser(String name){
try {
Connection con=this.ldb();
Statement st=con.createStatement();
String sql="delete from userinfo where loginname='"+name+"'";
System.out.println(sql);
st.executeUpdate(sql);
st.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 删除多个用户信息
* @param name
*/
public void deleteUserAll(String[] name){
try {
Connection con=this.ldb();
Statement st=con.createStatement();
String x="";
for(int i=0;i<name.length;i++){
x=x+"'"+name[i]+"',";
}
x=x+"'00'";
String sql="delete from userinfo where loginname in ("+x+")";
System.out.println(sql);
st.executeUpdate(sql);
st.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 返回所有的用户名
* @return userlist
*/
public ArrayList findUserAll() {
ArrayList userlist=new ArrayList();
try {
//得到数据库连接
Connection conn=ldb();
Statement st=conn.createStatement();
String sql="select * from userinfo";
ResultSet rt=st.executeQuery(sql);
while(rt.next()){
String name=rt.getString("loginname");
userlist.add(name);
}
rt.close();
st.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return userlist;
}
/**
*
* @return
*/
public ArrayList findFoodAll() {
ArrayList foodlist=new ArrayList();
try {
//得到数据库连接
Connection conn=ldb();
Statement st=conn.createStatement();
String sql="select * from foodinfo";
ResultSet rt=st.executeQuery(sql);
while(rt.next()){
String name=rt.getString("foodname");
int foodid=rt.getInt("foodid");
double price=rt.getDouble("foodprice");
Food food=new Food();
food.id=foodid;
food.name=name;
food.price=price;
foodlist.add(food);
}
rt.close();
st.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return foodlist;
}
/**
* 根据餐品的id去 查询餐品的所有信息
* @param foodid
* @return
*/
public Food findFoodById(String foodid) {
Food food=null;
try {
//得到数据库连接
Connection conn=ldb();
Statement st=conn.createStatement();
String sql="select * from foodinfo where foodid="+foodid;
ResultSet rt=st.executeQuery(sql);
if(rt.next()){
String name=rt.getString("foodname");
int fid=rt.getInt("foodid");
double price=rt.getDouble("foodprice");
String remark=rt.getString("remark");
String desc=rt.getString("description");
String fimage=rt.getString("foodimage");
//把每个餐品的信息打包成一个餐品对象
food=new Food();
food.id=fid;
food.name=name;
food.price=price;
food.desc=desc;
food.fimage=fimage;
food.remark=remark;
}
rt.close();
st.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return food;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
dc.rar_网上购物
共94个文件
jpg:25个
jsp:23个
gif:15个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2022-09-21
17:47:40
上传
评论
收藏 957KB RAR 举报
温馨提示
java mvc 网上购物的实现,购物车功能实现
资源推荐
资源详情
资源评论
收起资源包目录
dc.rar (94个子文件)
dc
.settings
org.eclipse.wst.validation.prefs 1KB
src
com
dc
dao
LinkDb.java 6KB
LinkDb1.java 342B
test
Test6.java 246B
Userinfo.java 460B
Test4.java 774B
Test2.java 1KB
DbLinkTest.java 537B
vo
Teacher.java 2KB
Userinfo.java 195B
Test7.java 379B
Food.java 178B
CarXiangmu.java 89B
.project 1KB
WebRoot
cardelete.jsp 1013B
dotest1.jsp 975B
dodelete.jsp 991B
images
500033.jpg 39KB
500023.jpg 18KB
td.jpg 3KB
500008.jpg 18KB
5.gif 563B
500046.jpg 4KB
2.gif 574B
002.gif 65B
005.gif 57B
0.gif 575B
insider_cn.gif 2KB
500024.jpg 12KB
dynamic_cn.gif 2KB
004.gif 59B
001.gif 129B
sh.jpg 21KB
500045.jpg 28KB
detail_cn.gif 1KB
500047.jpg 11KB
500026.jpg 15KB
buy_cn.gif 1KB
link_cn.gif 2KB
500041.jpg 10KB
500044.jpg 47KB
001.jpg 11KB
buycar.jpg 2KB
002.jpg 17KB
003.gif 52B
500038.jpg 14KB
500034.jpg 14KB
500022.jpg 9KB
500036.jpg 17KB
500042.jpg 12KB
500035.jpg 11KB
tp009.gif 5KB
left_top.jpg 337KB
lcart_cn.gif 2KB
dianping.jpg 3KB
500043.jpg 18KB
500025.jpg 17KB
doadd.jsp 1KB
test6.jsp 937B
META-INF
MANIFEST.MF 39B
showupdate.jsp 1KB
WEB-INF
web.xml 374B
classes
com
dc
dao
LinkDb1.class 433B
LinkDb.class 6KB
test
Test4.class 1KB
DbLinkTest.class 855B
Test2.class 460B
Test6.class 767B
Userinfo.class 907B
vo
Teacher.class 2KB
Food.class 379B
Test7.class 964B
Userinfo.class 404B
CarXiangmu.class 326B
lib
sqljdbc.jar 227KB
test5.jsp 891B
xiangxi.jsp 2KB
xiugai.jsp 1KB
dologin.jsp 1KB
addcar.jsp 2KB
login.jsp 951B
dodp.jsp 1KB
add.jsp 1KB
qk.jsp 935B
delete.jsp 1KB
test.jsp 709B
showfood.jsp 2KB
doupdate.jsp 1KB
showdp.jsp 2KB
update.jsp 893B
shopcar.jsp 2KB
test1.jsp 1KB
.mymetadata 279B
.classpath 410B
.myeclipse
共 94 条
- 1
资源评论
JaniceLu
- 粉丝: 83
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ACM(Association for Computing Machinery,计算机协会)相关的资源.txt
- 个能够从 YouTube 上抓取信息的 Python 网络爬虫,你可以使用 Python 的 Requests 库来进行网络请求
- 学生管理系统示例代码.rar
- music search and download. - 全网音乐搜索和下载
- Maven项目管理分析实列教程.txt
- VBA代码实现excel自动导出到PPT
- 硬件开发常用工具以及案列加基础知识.rar
- 用C语言写的一个直接插入排序
- 八大排序算法(手撕):冒泡排序、选择排序、插入排序、基数排序、堆排序、希尔排序、快速排序(单排)、归并排序
- 这是直接插入排序的代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功