package com.ambow.vsts.dao.imp;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.ambow.vsts.dao.UserDao;
import com.ambow.vsts.entity.Users;
import com.ambow.vsts.util.DBFactory;
public class UserDaoImp implements UserDao {
//所有 SQL 语句写在类的开头
private String addsql = "insert into users(" +
"name,passwd,email,phone,trueName," +
"address,reg_date) values(?,?,?,?,?,?,?)";
private String modifysql = "update users set name=?,passwd=?";
private String loginsql = "select * from users where name=? and passwd=?";
public boolean add(Users user) {
boolean b =false;
Connection conn = null;
PreparedStatement stmt = null;
try {
//1 得到数据库连接对象
conn = DBFactory.getConnection();
//2 得到 SQL 执行对象
stmt = conn.prepareStatement(this.addsql);
//给SQL中的 ? 赋值 ,按照 ? 出现的位置赋值,从 1 开始
stmt.setString(1, user.getName());
stmt.setString(2, user.getPasswd());
stmt.setString(3, user.getEmail());
stmt.setString(4, user.getPhone());
stmt.setString(5, user.getTrueName());
stmt.setString(6, user.getAddress());
//把当前系统的时间 util.Date ,转化为能够存入数据库的时间
Date sqldate = new Date(new java.util.Date().getTime());
stmt.setDate(7, sqldate);
//3 执行 SQL
int row = stmt.executeUpdate();
//4 处理结果
if(row > 0){
b = true;
}
//5 关闭连接
conn.close();
} catch (Exception e) {
// TODO: handle exception
}
return b;
}
public boolean modify(Users user) {
// TODO Auto-generated method stub
return false;
}
public boolean checkName(String name) {
// TODO Auto-generated method stub
return false;
}
public Users login(String name, String password) {
Users user = null;
Connection conn = null;
PreparedStatement stmt = null;
try {
//1 得到数据库连接对象
conn = DBFactory.getConnection();
//2 得到 SQL 执行对象
stmt = conn.prepareStatement(this.loginsql);
//给SQL中的 ? 赋值 ,按照 ? 出现的位置赋值,从 1 开始
stmt.setString(1, name);
stmt.setString(2, password);
//3 执行 SQL
ResultSet rs = stmt.executeQuery();
//4 处理结果
while(rs.next()){
user = new Users(); //给 null 对象赋值
//封装 每个单元格中的数据,到一个完整的对象中
int id = rs.getInt("user_id");
user.setId(id);
user.setName(rs.getString("name"));
user.setPasswd(rs.getString("passwd"));
user.setEmail(rs.getString("email"));
user.setPhone(rs.getString("phone"));
user.setTrueName(rs.getString("truename"));
user.setAddress(rs.getString("address"));
user.setReg_date(rs.getDate("reg_date"));
}
//5 关闭连接
conn.close();
} catch (Exception e) {
System.out.println("查询错误,检查你的 SQL 语句......");
}
return user;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
股票交易项目源码
共194个文件
svn-base:92个
gif:28个
jsp:12个
4星 · 超过85%的资源 需积分: 11 25 下载量 153 浏览量
2011-09-19
17:13:13
上传
评论 1
收藏 1.39MB RAR 举报
温馨提示
简单的JDBC+Mysql+MyEclipse编写的源码
资源推荐
资源详情
资源评论
收起资源包目录
股票交易项目源码 (194个子文件)
all-wcprops 5KB
all-wcprops 1KB
all-wcprops 310B
UserDaoImp.class 3KB
DBFactory.class 3KB
HelloServlet.class 2KB
Users.class 2KB
TestUserDaoImp.class 2KB
UserServlet.class 2KB
DBConnection.class 2KB
UserDao.class 310B
.classpath 576B
109vsts.clay 8KB
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 7KB
table.css 998B
entries 7KB
entries 2KB
entries 555B
format 2B
format 2B
format 2B
head.gif 54KB
top_bg.gif 10KB
bot_logo.gif 5KB
index_logo.gif 5KB
bank_1.gif 5KB
bank_2.gif 4KB
bank_3.gif 4KB
bank_4.gif 3KB
h2_bg.gif 2KB
member_h2.gif 1KB
i_language.gif 1KB
bank_03.gif 1KB
bank_05.gif 1KB
bank_04.gif 1KB
i_top.gif 876B
bgDIVIDER.gif 300B
sub_div_bot.gif 286B
sub_div_top.gif 234B
bgOFF.gif 158B
z01.gif 154B
standardl2nav_bg.gif 99B
bgON.gif 68B
bg.gif 64B
sub_div_bg.gif 55B
desc.gif 54B
asc.gif 54B
sub-arrow.gif 51B
arrow_01.gif 46B
favicon.ico 1KB
mysql-connector-java-5.1.7-bin.jar 693KB
UserDaoImp.java 3KB
DBFactory.java 3KB
HelloServlet.java 2KB
DBConnection.java 1KB
Users.java 1KB
UserServlet.java 1KB
TestUserDaoImp.java 941B
UserDao.java 430B
loginbg.jpg 37KB
resources_cn.jpg 21KB
bg_login.jpg 13KB
bank_05.jpg 8KB
z03.jpg 365B
z02.jpg 357B
jquery-1.3.2.js 118KB
jquery-1.3.2.min.js 56KB
jquery.tablesorter.min.js 12KB
holding.js 3KB
jquery.uitablefilter.js 3KB
register.js 2KB
userinfo.js 2KB
traninfo.js 805B
.jsdtscope 500B
holding.jsp 8KB
remhelp.jsp 5KB
traninfo.jsp 5KB
register.jsp 5KB
userinfo.jsp 4KB
login.jsp 2KB
index.jsp 2KB
left.jsp 1KB
error.jsp 1KB
footer.jsp 1KB
head.jsp 771B
menu.jsp 656B
MANIFEST.MF 36B
.mymetadata 294B
org.eclipse.wst.jsdt.ui.superType.name 6B
Quote1.png 32KB
Quote.png 32KB
2.png 28KB
1.png 28KB
nav_select.png 4KB
stock.png 710B
org.eclipse.jdt.core.prefs 330B
.project 1KB
db.properties 95B
db.properties 95B
共 194 条
- 1
- 2
资源评论
- youling05482015-11-09功能比较简单,适合初学者尝试
- 约定华清2021-04-20代码少好多东西吧,怎么实体类就一个user
- kevin_going2015-09-05功能比较简单,适合初学者尝试
sun127127
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 嵌入式基础学习资料0000
- content_1714465331721.xls
- HM3401-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Chainbase+Web3+APi+Data warehouse
- HM3401D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- GEE案例-1990-2023年计算某个区域的NDVI时序变化轨迹(以徐州市为例)含全部代码.pdf
- HM3401C-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 沈丘盛世龙门图纸符合规范化
- 基于51单片机带LCD1602显示+温度补偿的超声波测距仪设计软硬设计+仿真+文档资料.zip
- 一、K210是什么? K210全称为堪智K210,是嘉楠科技自主研发的一款采用RISC-V处理器架构,具备视听一体、自主IP内核
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功