package clxtest;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
public class CLXUser
{
public String userName = "";
public String userAge = "";
public String userSex = "";
public String userID = "";
public String userIDOrigin = "";
private String sql = "";
private String sqlWhere = "";
public void setInsertValue(HttpServletRequest request)
{
userName = request.getParameter("userName");
userSex = request.getParameter("userSex");
userAge = request.getParameter("userAge");
userID = request.getParameter("userID");
}
public void buildInsertSQL()
{
sql = "insert into table_user (";
sql += "userName,userSex,userAge,userID";
sql += ") values (";
sql += "'" + userName + "',";
sql += "'" + userSex + "',";
sql += "'" + userAge + "',";
sql += "'" + userID + "'";
sql += ")";
}
public void executeUpdate() throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:user");
Statement statement = connection.createStatement();
statement.executeUpdate(new String(sql.getBytes("iso8859-1")));
statement.close();
connection.close();
}
public void insertUser(HttpServletRequest request) throws Exception
{
setInsertValue(request);
buildInsertSQL();
executeUpdate();
}
public void getUserByQueryString(HttpServletRequest request) throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
sql = "select * ";
sql += "from table_user ";
sql += "where userID='" + request.getParameter("userID") + "'";
Connection connection = DriverManager.getConnection("jdbc:odbc:user");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
resultSet.next();
userName = resultSet.getString("userName");
userSex = resultSet.getString("userSex");
userAge = resultSet.getString("userAge");
userID = resultSet.getString("userID");
statement.close();
connection.close();
}
public void setUpdateValue(HttpServletRequest request)
{
userName = request.getParameter("userName");
userSex = request.getParameter("userSex");
userAge = request.getParameter("userAge");
userID = request.getParameter("userID");
userIDOrigin = request.getParameter("userIDOrigin");
}
public void buildUpdateSQL()
{
sql = "update table_user set ";
sql += "userName='" + userName + "',";
sql += "userSex='" + userSex + "',";
sql += "userAge='" + userAge + "',";
sql += "userID='" + userID + "'";
sql += "where userID='" + userIDOrigin + "'";
}
public void updateUser(HttpServletRequest request) throws Exception
{
setUpdateValue(request);
buildUpdateSQL();
executeUpdate();
}
public Vector getUserByPost(HttpServletRequest request) throws Exception
{
Vector vector = new Vector(20,10);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
sql = "select * ";
sql += "from table_user ";
if(request.getParameter("userName").length() > 0)
sqlWhere += "and userName like '%" + request.getParameter("userName") + "%'";
if(request.getParameter("userID").length() > 0)
sqlWhere += "and userID like '%" + request.getParameter("userID") + "%'";
if(sqlWhere.length() > 0)
sql = sql + " where " + sqlWhere.substring(4);
Connection connection = DriverManager.getConnection("jdbc:odbc:user");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(new String(sql.getBytes("iso8859-1")));
while(resultSet.next())
{
CLXUser user = new CLXUser();
user.userName = resultSet.getString("userName");
user.userSex = resultSet.getString("userSex");
user.userAge = resultSet.getString("userAge");
user.userID = resultSet.getString("userID");
vector.add(user);
}
statement.close();
connection.close();
return vector;
}
public void setDeleteValue(HttpServletRequest request)
{
userID = request.getParameter("userDelete");
}
public void buildDeleteSQL()
{
sql = "delete from table_user ";
sql += "where userID='" + userID + "'";
}
public void deleteUser(HttpServletRequest request) throws Exception
{
setDeleteValue(request);
buildDeleteSQL();
executeUpdate();
}
}