logindao.java
来自「xueyuan gongzuojieshao」· Java 代码 · 共 337 行
JAVA
337 行
/*
* 创建日期 2007-4-29
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package dao.login;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import oracle.DBConnection;
import bean.login.loginBean;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class loginDao {
//根据用户名和密码查询该用户是否注册和权限
public loginBean loginSelect(loginBean bean){
String sql = " select isadmin , content from table_user " +
"where username='"+bean.getUserName()+"' and password='"+bean.getPassWord()+"'";
Connection conn = null;
PreparedStatement stm = null;
ResultSet rs = null;
try {
conn=DBConnection.getConnection();
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
bean.setIsAdmin(rs.getString("isadmin"));
bean.setContent(rs.getString("content"));
}
} catch (SQLException e) {
System.out.println("loginSelect失败");
}finally{
try {
rs.close();
stm.close();
conn.close();
} catch (SQLException e1) {
System.out.println("关闭数据库失败");
}
}
return bean;
}
//根据用户输入的信息,向table_user表里插入相关信息
public int userInsert(loginBean bean){
int ret = 0;
StringBuffer sql =new StringBuffer(" insert into table_user " +
"values( user_seq.nextval,?,?,?,to_date(?,'YYYY-MM-DD'),sysdate,?,?)");
Connection conn = null;
PreparedStatement stm = null;
try {
conn = DBConnection.getConnection();
conn.setAutoCommit(false);
stm = conn.prepareStatement(sql.toString());
stm.setString(1,bean.getUserName());
stm.setString(2,bean.getPassWord());
stm.setString(3,bean.getSex());
stm.setString(4,bean.getBirthDay());
stm.setString(5,bean.getIsAdmin());
stm.setString(6,bean.getContent());
stm.executeUpdate();
conn.commit();
ret = 1;
} catch (SQLException e) {
try {
conn.rollback();
} catch (SQLException e1) {
System.out.println("数据会滚失败");
}
e.printStackTrace();
System.out.println("数据插入失败");
}finally{
try {
conn.setAutoCommit(true);
stm.close();
conn.close();
} catch (SQLException e1) {
System.out.println("关闭数据库失败");
}
}
return ret;
}
//查询table_user里的所有信息
public List userSelect(){
List list = new ArrayList();
String sql = " select user_id,userName,passWord,sex,birthDay,createTime,isAdmin,content" +
" from table_user ";
Connection conn = null;
PreparedStatement stm = null;
ResultSet rs = null;
try {
conn = DBConnection.getConnection();
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
loginBean bean = new loginBean();
bean.setUser_id(rs.getString("user_id"));
bean.setUserName(rs.getString("userName"));
bean.setPassWord(rs.getString("passWord"));
if(rs.getInt("sex")==1){
bean.setSex("男");
}else{
bean.setSex("女");
}
bean.setBirthDay(rs.getString("birthDay"));
bean.setCreateTime(rs.getString("createTime"));
if(rs.getInt("isAdmin")==1){
bean.setIsAdmin("是");
}else{
bean.setIsAdmin("不是");
}
bean.setContent(rs.getString("content"));
list.add(bean);
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}finally{
try {
rs.close();
stm.close();
conn.close();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
return list;
}
//根据user_id 查询相关信息
public loginBean selectPerson(loginBean bean){
String sql=" select * from table_user where user_id="+bean.getUser_id();
Connection conn = null;
PreparedStatement stm = null;
ResultSet rs = null;
try {
conn = DBConnection.getConnection();
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
bean.setUser_id(rs.getString("user_id"));
bean.setUserName(rs.getString("userName"));
bean.setPassWord(rs.getString("passWord"));
if(rs.getInt("sex")==1){
bean.setSex("男");
}else{
bean.setSex("女");
}
bean.setBirthDay(rs.getString("birthDay"));
bean.setCreateTime(rs.getString("createTime"));
if(rs.getInt("isAdmin")==1){
bean.setIsAdmin("是");
}else{
bean.setIsAdmin("不是");
}
bean.setContent(rs.getString("content"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
stm.close();
conn.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
return bean;
}
//根据id和密码查询相关信息
public loginBean selectAll(loginBean bean){
String sql =" select * from table_user where " +
"user_id="+bean.getUser_id()+" and password='"+bean.getPass()+"'";
Connection conn = null;
PreparedStatement stm = null;
ResultSet rs = null;
try {
conn = DBConnection.getConnection();
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while(rs.next()){
bean.setUser_id(rs.getString("user_id"));
bean.setUserName(rs.getString("userName"));
bean.setPassWord(rs.getString("passWord"));
if(rs.getInt("sex")==1){
bean.setSex("男");
}else{
bean.setSex("女");
}
bean.setBirthDay(rs.getString("birthDay"));
bean.setCreateTime(rs.getString("createTime"));
if(rs.getInt("isAdmin")==1){
bean.setIsAdmin("是");
}else{
bean.setIsAdmin("不是");
}
bean.setContent(rs.getString("content"));
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}finally{
try {
rs.close();
stm.close();
conn.close();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
return bean;
}
//根据id修改用户信息
public int updatePerson(loginBean bean){
int ret = 0;
String sql = " update table_user set userName='"+bean.getUserName()+"'" +
" , passWord='"+bean.getPassWord()+"'" +
" , sex ="+bean.getSex()+" ,birthDay=to_date('"+bean.getBirthDay()+"','YYYY-MM-DD')" +
" , isAdmin="+bean.getIsAdmin()+" , content='"+bean.getContent()+"' where user_id="+bean.getUser_id();
System.out.print(sql);
Connection conn = null;
PreparedStatement stm = null;
try {
conn =DBConnection.getConnection();
stm = conn.prepareStatement(sql);
ret = stm.executeUpdate();
} catch (SQLException e) {
try {
conn.rollback();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
// TODO 自动生成 catch 块
e.printStackTrace();
}finally{
try {
stm.close();
conn.close();
} catch (SQLException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
return ret;
}
//删除相关信息
public int dropPerson(loginBean bean){
int ret = 0;
String sql =" delete from table_user where user_id="+bean.getUser_id();
Connection conn = null;
PreparedStatement stm = null;
try {
conn = DBConnection.getConnection();
stm = conn.prepareStatement(sql);
ret = stm.executeUpdate();
} catch (SQLException e) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}finally{
try {
stm.close();
conn.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
return ret;
}
// public static void main(String[] arge){
// loginBean bean = new loginBean();
// bean.setUser_id("3");
// bean.setUserName("李刚");
// bean.setPassWord("885522");
// bean.setBirthDay("1987-04-21");
// bean.setIsAdmin("1");
// bean.setSex("1");
// bean.setContent("老实人");
// loginDao dao = new loginDao();
// dao.updatePerson(bean);
//
// }
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?