package com.wangsheng.ebook.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.wangsheng.ebook.dao.CustomerDao;
import com.wangsheng.ebook.model.Customer;
import com.wangsheng.ebook.util.JDBC;
public class CustomerDaoImpl implements CustomerDao {
public static final String sql= "select * from customer where name=? and password=?";
public Customer creatCustomer(Customer customer) {
Connection conn = null;
PreparedStatement ps = null;
PreparedStatement p = null;
try {
conn = JDBC.createConn();
String sql = "insert into Customer(name, password, sex,email, phone, address,question,answer)"
+ "values(?, ?, ?, ?, ?,?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1, customer.getName());
String k=customer.getName();
ps.setString(2, customer.getPassword());
ps.setString(3, customer.getSex());
ps.setString(4, customer.getEmail());
ps.setString(5, customer.getPhone());
ps.setString(6,customer.getAddress());
ps.setString(7,customer.getQuestion());
ps.setString(8,customer.getAnswer());
ps.executeUpdate();
String sqlp="select id from customer where name='"+k+"'";
p=conn.prepareStatement(sqlp);
ResultSet r=null;
r=p.executeQuery(sqlp);
while(r.next()){
int id=(r.getInt("id"));
customer.setId(id);
System.out.println("===========================================");
System.out.println(customer.getId());
System.out.println(customer.getPassword());
System.out.println(customer.getEmail());
System.out.println(customer.getPhone());
System.out.println(customer.getQuestion());
System.out.println(customer.getSex());
System.out.println("===========================================");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return customer;
}
public Customer getCustomer(String name, String password) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = JDBC.createConn();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
System.out.println();
return assembleCustomer(rs);
} catch (SQLException e) {
e.printStackTrace();
throw e;
}finally {
rs.close();
}
}
public Customer selectOne(int id) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = JDBC.createConn();
pstmt = conn.prepareStatement("select * from customer where id=?");
pstmt.setInt(1, id);
rs = pstmt.executeQuery();
return assembleCustomer(rs);
} catch (SQLException e) {
e.printStackTrace();
throw e;
}finally {
rs.close();
}
}
public void updateCustomer(Customer customer) throws SQLException{
Connection conn = null;
PreparedStatement ps = null;
try {
conn = JDBC.createConn();
String sql = "update Customer set name=?, password=?, sex=?, email=?, phone=?, address=?, question=?, answer=? where id=?";
ps = conn.prepareStatement(sql);
ps.setString(1, customer.getName());
ps.setString(2, customer.getPassword());
ps.setString(3, customer.getSex());
ps.setString(4, customer.getEmail());
ps.setString(5, customer.getPhone());
ps.setString(6,customer.getAddress());
ps.setString(7,customer.getQuestion());
ps.setString(8,customer.getAnswer());
ps.setInt(9, customer.getId());
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
private Customer assembleCustomer(ResultSet rs) throws SQLException{
Customer customer = new Customer();
if(null!=rs&&rs.next()){
customer = new Customer();
customer.setId(rs.getInt("id"));
customer.setName(rs.getString("name"));
customer.setPassword(rs.getString("password"));
customer.setSex(rs.getString("sex"));
customer.setPhone(rs.getString("phone"));
customer.setEmail(rs.getString("email"));
customer.setAddress(rs.getString("address"));
customer.setQuestion(rs.getString("question"));
customer.setAnswer(rs.getString("answer"));
}
return customer;
}
public Customer select(String name) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = JDBC.createConn();
pstmt = conn.prepareStatement("select * from customer where name=?");
pstmt.setString(1, name);
rs = pstmt.executeQuery();
return assembleCustomer(rs);
} catch (SQLException e) {
e.printStackTrace();
throw e;
}finally {
rs.close();
}
}
public Customer find(String name) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = JDBC.createConn();
pstmt = conn.prepareStatement("select * from customer where name=?");
pstmt.setString(1, name);
rs = pstmt.executeQuery();
return assembleCustomer(rs);
} catch (SQLException e) {
e.printStackTrace();
throw e;
}finally {
rs.close();
}
}
public Customer findend(String name, String email, String question,String answer) throws SQLException {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
System.out.println("HHHHHHHHHHHHHHHHHHHHHHHHHHH");
conn = JDBC.createConn();
// pstmt = conn.prepareStatement("select * from customer where name=?,question=?");
pstmt = conn.prepareStatement("select * from customer where name=? and email=? and question=? and answer=?");
System.out.println("UUUUUUUUUUUUUUUUUUUUUUU");
pstmt.setString(1, name);
pstmt.setString(2, email);
pstmt.setString(3, question);
pstmt.setString(4, answer);
System.out.println("KKKKKKKKKKKKKKKKKKKK");
rs = pstmt.executeQuery();
System.out.println("MMMMMMMMMMMMMMMMM");
return assembleCustomer(rs);
} catch (SQLException e) {
e.printStackTrace();
throw e;
}finally {
rs.close();
}
// Connection conn = null;
// PreparedStatement pstmt = null;
// ResultSet rs = null;
// try {
// System.out.println("HHHHHHHHHHHHHHHHHHHHHHHHHHH");
// conn = JDBC.createConn();
//
// pstmt = conn.prepareStatement("select * from customer where name=?,email=?,question=?,answer=?");
// System.out.println("UUUUUUUUUUUUUUUUUUUUUUU");
// pstmt.setString(1, name);
// pstmt.setString(2, email);
// pstmt.setString(3, question);
// pstmt.setString(4, answer);
// System.out.println("KKKKKKKKKKKKKKKKKKKK");
// rs = pstmt.executeQuery();
// System.out.println("MMMMMMMMMMMMMMMMM");
// return assembleCustomer(rs);
// } catch (SQLException e) {
// e.printStackTrace();
// throw e;
// }finally {
// rs.close();
// }
}
public void xgmm(String name, String password) throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = JDBC.createConn();
String sql = "update Customer set password=? where name=?";
ps = conn.prepareStatement(sql)
没有合适的资源?快使用搜索试试~ 我知道了~
网上书城网上书城网上书城
共212个文件
java:48个
class:48个
jpg:42个
5星 · 超过95%的资源 需积分: 10 20 下载量 5 浏览量
2011-03-31
23:10:58
上传
评论 1
收藏 1.89MB RAR 举报
温馨提示
java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城java网上书城
资源推荐
资源详情
资源评论
收起资源包目录
网上书城网上书城网上书城 (212个子文件)
buy.bmp 3KB
CustomerDaoImpl.class 7KB
BookDaoImpl.class 7KB
OrderListDaoImpl.class 6KB
OrderListAction.class 4KB
CustomerRegistAction.class 3KB
Order.class 3KB
ShoppingCart.class 3KB
BookSelectAllAction.class 3KB
BookSearch3Action.class 3KB
OrderFinalListOrderAction.class 3KB
CustomerLoginAction.class 3KB
BookSearch2Action.class 3KB
BuyDaoImpl.class 3KB
makeCertPic.class 2KB
BookSearch1Action.class 2KB
CustomerSelectOneAction.class 2KB
FindAction.class 2KB
CustomerServiceImpl.class 2KB
BuyAction.class 2KB
SelectAction.class 2KB
UpdateQuantityAction.class 2KB
Customer.class 2KB
Book.class 2KB
DeleteAction.class 2KB
BookInfoAction.class 2KB
JDBC.class 2KB
BookServiceImpl.class 2KB
Page.class 2KB
OrderFinalListAction.class 2KB
OrderDetail.class 2KB
OrderListDetail.class 2KB
CustomerUpdateAction.class 2KB
FindendAction.class 1KB
OrderListServiceImpl.class 1KB
XgmmAction.class 1KB
BookOrderAction.class 1KB
SessionContainer.class 981B
CustomerService.class 851B
CustomerDao.class 845B
BookService.class 775B
BookDao.class 763B
CustomerMyAction.class 723B
BuyServiceImpl.class 686B
SessionContainer.class 643B
OrderListService.class 482B
OrderListDao.class 470B
BuyService.class 181B
BuyDao.class 169B
.classpath 808B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 7KB
success.gif 8KB
buy2.gif 6KB
buy3.gif 6KB
buy1.gif 6KB
orderbutton.gif 4KB
loginbg.gif 4KB
billboard.gif 4KB
hottitle.gif 4KB
productlist.gif 3KB
signup.gif 3KB
gif53_029.gif 3KB
finalbutton.gif 3KB
botton_gif_025.gif 2KB
logo.gif 2KB
buybutton.gif 2KB
logintitle.gif 2KB
bottomlogo.gif 2KB
infobg.gif 2KB
buy.gif 2KB
signupbutton.gif 1KB
gwc_jx.gif 1KB
gwc_buy.gif 1KB
car_step8.gif 1KB
menubg.gif 958B
check_use.gif 861B
serchbutton.gif 753B
cart.gif 671B
loginbutton.gif 457B
miniicon3.gif 410B
miniicon2.gif 326B
miniicon.gif 171B
loginline.gif 132B
CustomerDaoImpl.java 8KB
BookDaoImpl.java 7KB
OrderListDaoImpl.java 5KB
makeCertPic.java 3KB
CustomerRegistAction.java 3KB
BookSelectAllAction.java 2KB
OrderListAction.java 2KB
ShoppingCart.java 2KB
Order.java 2KB
CustomerLoginAction.java 2KB
BuyDaoImpl.java 2KB
BookSearch3Action.java 2KB
BookSearch2Action.java 1KB
OrderFinalListOrderAction.java 1KB
CustomerSelectOneAction.java 1KB
SelectAction.java 1KB
共 212 条
- 1
- 2
- 3
资源评论
- wangshengwj2013-11-08参考一下,我想弄一个数据库系统!
- DaiWenLiang2012-04-10有的界面格式需要改动一个!!个人意见改成gbk可能会好一点!!纯属个人意见!!
wangshengokok
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功