package test.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import test.entity.User;
public class UserDao {
ConnectionDAL connectionDAL = new ConnectionDAL();
Connection conn = connectionDAL.getConnection();
Statement stmt = null;
ResultSet rs = null;
//查询用户名是否存在;
public boolean select_username(User user){
//create();
try{
String str="select * from fuser where username='"+
user.getName()+"'";
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(str);
if(rs.next()){
return true;
}
else{
return false;
}
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
try{
rs.close();
stmt.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
//查询用户名和密码是否匹配;
public boolean select_all(User user){
//create();
try{
String str="select * from fuser where username='" +
user.getName() +
"' and password='" +
user.getPassword() +
"'";
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(str);
if(rs.next()){
return true;
}
else{
return false;
}
}catch(Exception e) {
e.printStackTrace();
return false;
}finally{
try{
rs.close();
stmt.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
//新用户注册
public boolean add(User user){
if(select_username(user)){
//若有该用户名存在,则不注册,直接返回false;
return false;
}
try{
String str="INSERT INTO fuser values('" +
user.getName() +
"','" +
user.getPassword() +
"')";
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
conn.setAutoCommit(true);
int i=stmt.executeUpdate(str);
if(i==1){
stmt.close();
return true;
}
}catch(SQLException e){
e.printStackTrace();
return false;
}
return true;
}
//更新用户信息(数据库中操作...用user2用户信息更新user1用户信息)
public boolean update(User user1,User user2){
if(!select_username(user1))//若没有用户user1,则返回false;
return false;
try{
String str="UPDATE fuser SET " +
"username='"+user2.getName()+
"' , password='"+user2.getPassword()+
"' where username='"+user1.getName()+
"' and 'password="+user1.getPassword()+"'";
conn.setAutoCommit(true);
int i=stmt.executeUpdate(str);
if(i==1){
return true;
}
else{
return false;
}
}catch (Exception e) {
e.printStackTrace();
return false;
}finally{
try{
rs.close();
stmt.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
//根据用户名删除信息
public boolean delete(User user) {
if(!select_all(user))//若用户名和密码不匹配,则返回false;
return false;
try{
String str="delete fuser where username='"+user.getName()+"'";
conn.setAutoCommit(true);
int i=stmt.executeUpdate(str);
if(i==1){
return true;
}
else{
return false;
}
}catch (Exception e) {
e.printStackTrace();
return false;
}finally{
try{
rs.close();
stmt.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
public void close(){
try{
if(conn != null)
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
简单登陆,注册页面实现(jsp,servlet,jdbc,mvc,解决中文乱码)
共25个文件
java:5个
class:5个
jsp:5个
5星 · 超过95%的资源 需积分: 10 305 下载量 176 浏览量
2009-04-13
19:31:26
上传
评论 6
收藏 16KB RAR 举报
温馨提示
jsp,servlet,jdbc,mvc,sql2005 解决中文乱码 环境是myeclipes... 需要新建一个数据库fisrtdb,表fuser.
资源推荐
资源详情
资源评论
收起资源包目录
test.rar (25个子文件)
test
.project 1KB
.settings
.jsdtscope 500B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 285B
WebRoot
login_success.jsp 857B
WEB-INF
web.xml 903B
lib
classes
test
dao
ConnectionDAL.class 1KB
UserDao.class 4KB
servlet
LoginServlet.class 2KB
RegisterServlet.class 2KB
entity
User.class 705B
index.jsp 834B
META-INF
MANIFEST.MF 36B
register_success.jsp 1006B
login_failure.jsp 854B
register.html 2KB
register_failure.jsp 1014B
login.html 2KB
.myeclipse
src
test
dao
UserDao.java 3KB
ConnectionDAL.java 826B
servlet
LoginServlet.java 2KB
RegisterServlet.java 2KB
entity
User.java 342B
.classpath 362B
共 25 条
- 1
jdk_ox
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页