?? checklogin.java
字號:
package net.chat;
import java.sql.*;
import java.util.*;
import java.text.SimpleDateFormat;
public class CheckLogin {
/**
* 檢測用戶登錄信息
* @param String userName
* 用戶登錄的用戶名
* @param String userPassword
* 用戶登錄的密碼
* @return String
* 返回一個字符串:如果用戶名已經在數據庫存在并且用戶輸入的密碼也正確
返回字符串 SUCCESS_LOGIN
* 如果用戶名已經在數據庫存在但是輸入的密碼不正確
返回字符串 WRONG_PASSWROD
* 如果用戶名不存在返回字符串 NONE_USER
* */
public String checklogin(String userName,String userPassword)
throws SQLException,ClassNotFoundException
{
BaseConn conn = null;
try
{
conn = new BaseConn();
//創建一個用預處理的SQL語句
String sql = "select * from userInfo where nickName=?";
//創建一個預處理SQL對象
PreparedStatement ps = conn.preparedStatement(sql);
ps.setString(1,userName);
//從數據庫中查詢該用戶名是否在數據庫存在
ResultSet rs = conn.executeQuery();
if(rs.next())
{
if(rs.getString("userPassword").equals(userPassword))
{
SimpleDateFormat cal = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = cal.format(new java.util.Date());
//修改用戶的最后登錄時間
sql="update userInfo set lastLoginTime=? where nickName=?";
ps=conn.preparedStatement(sql);
ps.setString(1,time);
ps.setString(2,userName);
conn.executeUpdate();
return "SUCCESS_LOGIN";
}
else
return "WRONG_PASSWORD";
}
else
return "NONE_USER";
}catch(SQLException ex)
{
ex.printStackTrace();
throw ex;
}catch(ClassNotFoundException ex)
{
ex.printStackTrace();
throw ex;
}
finally
{
conn.closeDB(); //關閉數據庫連接,釋放JDBC資源
}
}
/**
* 如果是新用戶時,將用戶登錄用戶名和密碼保存到數據庫中
* */
public boolean saveToDataBase(String userName,String userPassword)
throws SQLException,ClassNotFoundException
{
BaseConn conn = null;
try
{
conn = new BaseConn();
SimpleDateFormat cal = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = cal.format(new java.util.Date());
String sql = "insert into userInfo(nickName,userPassword,lastLoginTime,role) values(?,?,?,?)";
PreparedStatement ps = conn.preparedStatement(sql);
ps.setString(1,userName);
ps.setString(2,userPassword);
ps.setString(3,time);
ps.setInt(4,0);
conn.executeUpdate();
return true;
}catch(SQLException ex)
{
ex.printStackTrace();
throw ex;
}catch(ClassNotFoundException ex)
{
ex.printStackTrace();
throw ex;
}finally
{
conn.closeDB(); //關閉數據庫連接,釋放JDBC資源
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -