package cn.edu.lingnan.dao;
import cn.edu.lingnan.dto.User;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
import java.util.Vector;
import cn.edu.lingnan.util.DataAccess;
public class UserDao {
public String login(String username,String password){
String superuser=null;
Connection conn=null;
PreparedStatement prep=null;
ResultSet rs=null;
try{
conn=DataAccess.getConnection();
System.out.println(conn.toString());
prep=conn.prepareStatement
("select * from user where username = ? and password = ?");
prep.setString(1,username);
prep.setString(2,password);
rs=prep.executeQuery();
if(rs.next()){
superuser=rs.getString("superuser");
System.out.println("superuser "+superuser);
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(prep!=null){
prep.close();
}
if (rs!=null)
{
rs.close();
}
}
catch(SQLException e){
e.printStackTrace();
}
}
return superuser;
}
public boolean register(User u)
{
boolean flag=false;
Connection conn=null;
PreparedStatement prep=null;
try{
conn=DataAccess.getConnection();
prep=conn.prepareStatement
("insert into user values(?,?,?)");
prep.setString(1,u.getUsername());
prep.setString(2,u.getPassword());
prep.setString(3, u.getSuperuser());
prep.execute();
flag=true;
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(prep!=null){
prep.close();
prep=null;
}
if (conn!=null)
{
conn.close();
conn=null;
}
}
catch(SQLException e){
e.printStackTrace();
}
}
return flag;
}
private static Scanner in=new Scanner(System.in);
public User getUserInfoByname(String username){
User u =new User();
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
try{
conn=DataAccess.getConnection();
stat=conn.createStatement();
rs=stat.executeQuery
("select * from User name='"+username+"'");
while(rs.next()){
u.setUsername(rs.getString("username"));
u.setPassword(rs.getString("password"));
u.setSuperuser(rs.getString("superuser"));
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stat!=null){
stat.close();
stat=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
return u;
}
//**********获取学生信息***********
public Vector<User> getAllUserInfo() throws UnsupportedEncodingException{
Vector<User> v=new Vector<User>();
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
try{
conn=DataAccess.getConnection();
stat=conn.createStatement();
rs=stat.executeQuery
("select * from User");
while(rs.next()){
User u=new User();
String str = rs.getString("username");
str = new String(str.getBytes("ISO-8859-1"),"GBK");
u.setUsername(str);
u.setPassword(rs.getString("password"));
u.setSuperuser(rs.getString("superuser"));
v.add(u);
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stat!=null){
stat.close();
stat=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
return v;
}
private static boolean addUserInfo(String username,String password,String superuser){
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
PreparedStatement us=null;
try{
conn=DataAccess.getConnection();
stat=conn.createStatement();
rs = stat.executeQuery
("select userid from User where name='"+username+"'");
if(rs.next()){
System.out.println("——插入失败,该用户已经存在——");
}else{
us=conn.prepareStatement
("insert into User values(?,?,?)");
us.setString(1, username);
us.setString(2, password);
us.setString(3,superuser);
us.executeUpdate();
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stat!=null){
stat.close();
stat=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
return true;
}
public void executeaddUserInfo(){
System.out.println("请输入用户姓名:");
String username=in.next();
System.out.println("请输入用户密码:");
String password=in.next();
System.out.println("请输入用户权限:");
String superuser=in.next();
if(addUserInfo(username,password,superuser)){
System.out.println("插入用户数据成功!!");
}else{
System.out.println("插入用户数据失败!!");
}
}
private boolean deteleUserInfo(String username){
int flag=0;
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
PreparedStatement us=null;
try{
conn=DataAccess.getConnection();
stat=conn.createStatement();
rs = stat.executeQuery
("select name from User where isDelete=1 and name='"+username+"'");
if(rs.next()){
us=conn.prepareStatement
("update User set isDetelt=? where name=?");
us.setInt(1,0);
us.setString(2,username);
us.executeUpdate();
flag=1;
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stat!=null){
stat.close();
stat=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
if(flag==0)
return false;
else
return true;
}
public void executeDeleteUserInfo(){
System.out.println("——请输入你所要删除的用户name——");
String str=in.next();
if(deteleUserInfo(str)){
System.out.println("——删除失败,该用户不存在——");
}else{
System.out.println("——删除成功——");
}
}
private boolean updateUserInfo(String username,String password,String superuser){
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
PreparedStatement us=null;
try{
conn=DataAccess.getConnection();
stat=conn.createStatement();
rs = stat.executeQuery
("selct * from User name='"+username+"'");
if(rs.next()){
us=conn.prepareStatement
("update User set password=? and superuser=? where username=?");
us.setString(1,username);
us.setString(2,superuser);
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stat!=null){
stat.close();
stat=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
return true;
}
public void executeupdateUserInfo(){
System.out.println("——请输入你所需要修改的用户名——");
String username=in.next();
System.out.println("——请输入你所需要修改的用户密码——");
String password=in.next();
System.out.println("——请输入你所需要修改的用户权限——");
String superuser=in.next();
if(updateUserInfo(username,password,superuser)){
System.out.println("——用户数据更新成功——");
}else{
System.out.println("——用户数据更新失败——");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
javaweb+jsp (238个子文件)
UserDao.class 10KB
CourseDao.class 6KB
ScoreDao.class 3KB
ImageServlet.class 3KB
DataAccess.class 3KB
FindById.class 2KB
UpdateUser.class 2KB
AuthorityFilter.class 2KB
LoginServlet.class 2KB
AddScore.class 2KB
FindScore.class 2KB
FindAllStudent.class 2KB
XmlHandler.class 2KB
FindAllCourse.class 2KB
XmlParser.class 2KB
AddCourse.class 2KB
Register.class 2KB
XmlValidator.class 2KB
CharacterFilter.class 1KB
DeteleCourse.class 1KB
hello.class 1KB
OnLineCountListener.class 1KB
Course.class 1KB
TagExample1.class 934B
User.class 928B
Score.class 889B
ChangePwd.class 298B
.classpath 1KB
org.eclipse.wst.common.component 477B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.css 132KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
animate.css 71KB
main.css 46KB
style.css 37KB
font-awesome.css 37KB
font-awesome.min.css 30KB
bootstrap-theme.css 26KB
icomoon.css 25KB
bootstrap-theme.min.css 23KB
themify-icons.css 16KB
chartist.css 14KB
chartist-custom.css 14KB
chartist.min.css 11KB
style.css 8KB
magnific-popup.css 8KB
toastr.css 7KB
toastr.min.css 6KB
owl.carousel.min.css 4KB
owl.theme.default.min.css 1KB
demo.css 378B
fontawesome-webfont.eot 162KB
icomoon.eot 101KB
themify.eot 77KB
Linearicons-Free.eot 55KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
loader.gif 47KB
index.html 24KB
page-profile.html 16KB
icons.html 13KB
panels.html 12KB
charts.html 10KB
typography.html 9KB
notifications.html 8KB
elements.html 8KB
tables.html 7KB
test.html 5KB
page-login.html 3KB
page-lockscreen.html 2KB
authorityerror.html 144B
error.html 131B
ok.html 128B
mysql-connector-java-5.1.26-bin.jar 836KB
standard.jar 384KB
servlet-api.jar 173KB
jsp-api.jar 87KB
jstl.jar 20KB
UserDao.java 8KB
CourseDao.java 4KB
ImageServlet.java 2KB
ScoreDao.java 2KB
UpdateUser.java 2KB
DataAccess.java 1KB
LoginServlet.java 1KB
FindById.java 1KB
FindScore.java 1KB
AuthorityFilter.java 1KB
AddScore.java 1KB
XmlParser.java 1KB
XmlValidator.java 1KB
AddCourse.java 1KB
Register.java 1KB
FindAllStudent.java 1KB
FindAllCourse.java 1KB
hello.java 1KB
XmlHandler.java 1KB
共 238 条
- 1
- 2
- 3
资源评论
m0_37903229
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功