?? usertable.java
字號:
package huitong.util.db;
import huitong.javabean.*;
import huitong.util.*;
import java.sql.*;
public class UserTable
{
private String encoding(String str)
{
try
{
str = new String(str.getBytes("iso-8859-1"));
return str;
}
catch( Exception e)
{
e.printStackTrace();
}
return null;
}
public boolean addUser(User user)
{//添加到數據庫中,并建立相應的文件夾
String insertSQL = "insert into users (userName,userAlia,userPWD,userType,userEmail)" +
" values("+
"'"+user.getUserName()+"','"+encoding(user.getUserAlia())+"','"+user.getUserPWD()+"'," +
user.getUserType() +",'"+user.getUserEmail()+"')";
System.out.println(insertSQL);
if (new Folder().create(user.getUserName()))
{//如果文件創建成功
if ( new Connecter().insert(insertSQL))
{//如果數據庫操作成功
return true;
}
else
{//數據可操作不成功
System.out.print("數據庫操作失敗");
new Folder().del(user.getUserName());
System.out.println(",刪除已建立的文件夾"+user.getUserName());
return false;
}
}
System.out.println("文件夾創建失敗");
return false;
}
public boolean hasUser(String userName,String userPWD,int userType)
{
if (userName == null || userPWD == null) return false;
String query = "select * from users where userName='_"+userName+"' and userPWD='"+userPWD+"' and userType="+userType;
System.out.println(query);
ResultSet result = new Connecter().getResultSet(query);
try
{
if (result.next())
return true;
}
catch (SQLException e)
{
e.printStackTrace();
}
return false;
}
public User getUser(String userName)
{
if (userName == null) return null;
String query = "select * from users where userName='"+userName+"'";
ResultSet result = new Connecter().getResultSet(query);
return User.getUser(result);
}
public boolean modifyUser(User user)
{
String modifySQL = "update users set " +
"userAlia = '"+user.getUserAlia()+"',"+
"userPWD = '"+user.getUserPWD()+"',"+
"userEmail = '"+user.getUserEmail()+"'"+
" where userName ='"+user.getUserName()+"'";
if( new Connecter().update(modifySQL) ==1) return true;
return false;
}
public boolean delUser(String userName)
{//把訪問狀態設置為-1,并且修改用戶名為系統時間,改變所有與之相關的數據表
if (userName == null) return false;
String delSQL = "delete users where userName='"+userName+"'";
return new Connecter().delete(delSQL);
}
public int getUserCount()
{
String queryAll = "select userName from users ";
ResultSet result= new Connecter().getResultSet(queryAll);
try
{
result.last();
//result.afterLast();
int rowCount = result.getRow();;
System.out.println("resultSet rowCount = "+rowCount);
return rowCount;
}
catch (SQLException e)
{
e.printStackTrace();
}
return 0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -