简单的struts应用开发(3)

2008-05-24 05:19:45.0     浏览:193     来源:天新网
关键词:  应用开发  

简单的Struts应用开发(3)


第四步:建立数据库操作对象 (完成对表的增删修改与查询)


package mystruts;


import Java.sql.*;

import ConnectionPool.*;

import java.util.*;


public class userdao {

getDbConnection db=null;

Connection con=null;


public userdao() {

}

//-------------------------------------------------------------------

public void userInsert(userActionForm uaf1)

{

db=new getDbConnection();

con=db.getCon();

userActionForm uaf=uaf1;

PreparedStatement ps = null;

String sql="insert into myuser (user_id,user_name,dep,tel) values(?,?,?,?)";

try {


ps = con.prepareStatement(sql);

ps.setString(1,uaf.getUser_id());

ps.setString(2,uaf.getUser_name());

ps.setString(3,uaf.getDep());

ps.setString(4,uaf.getTel());

ps.executeUpdate();

}

catch (SQLException e)

{

System.out.println("sql error");

}

finally

{

try{

con.close();

db.d_close();

}

catch(Exception e) {}

}

}

//---------------------------------------------

public void userUpdate(userActionForm uaf1)

{

db=new getDbConnection();

con=db.getCon();

userActionForm uaf=uaf1;

PreparedStatement ps = null;

String sql="update myuser set user_name=?,dep=?,tel=? where user_id=?";

try {


ps = con.prepareStatement(sql);

ps.setString(1,uaf.getUser_name());

ps.setString(2,uaf.getDep());

ps.setString(3,uaf.getTel());

ps.setString(4,uaf.getUser_id());

ps.executeUpdate();

}

catch (SQLException e)

{

System.out.println("sql error");

}

finally

{

try{

con.close();

db.d_close();

}

catch(Exception e) {}

}

}

//---------------------------------------------

public userActionForm getUser(String key)

{

db=new getDbConnection();

con=db.getCon();

ResultSet rs=null;

userActionForm uaf=new userActionForm();

PreparedStatement ps = null;

String sql="select * from myuser where user_id=?";

try {

ps = con.prepareStatement(sql);

ps.setString(1,key.trim());

rs=ps.executeQuery();

if(rs.next())

{

uaf.setUser_id(rs.getString("user_id"));

uaf.setUser_name(rs.getString("user_name"));

uaf.setDep(rs.getString("dep"));

uaf.setTel(rs.getString("tel"));

uaf.setAction("edit");

}

}

catch (SQLException e)

{

System.out.println("sql error");

}

finally

{

try{

con.close();

db.d_close();

}

catch(Exception e) {}

}

System.out.println("mod"+key);

return uaf;

}

//----------------------------------------

public void delUser(String key)

{

db=new getDbConnection();

con=db.getCon();

PreparedStatement ps = null;

String sql="delete from myuser where user_id=?";

try {

ps = con.prepareStatement(sql);

ps.setString(1,key.trim());

ps.executeUpdate();

}

catch (SQLException e)

{

System.out.println("sql error");

}

finally

{

try{

con.close();

db.d_close();

}

catch(Exception e) {}

}

System.out.println("del"+key);

}

//----------------------------------

public Collection getAlluser()

{

db=new getDbConnection();

con=db.getCon();

ResultSet rs=null;

userActionForm uaf=new userActionForm();

PreparedStatement ps = null;


ArrayList rslist = new ArrayList();


String sql="select * from myuser u,mydep d where u.dep=d.dep_id";

try {

ps = con.prepareStatement(sql);

rs=ps.executeQuery();

while(rs.next())

{

HashMap rscol = new HashMap();

rscol.put("user_id",rs.getString("user_id"));

rscol.put("user_name",rs.getString("user_name"));

rscol.put("dep",rs.getString("dep"));

rscol.put("dep_name",rs.getString("dep_name"));

rscol.put("tel",rs.getString("tel"));

rslist.add(rscol);

}

}

catch (SQLException e)

{

System.out.println("sql error");

}

finally

{

try{

con.close();

db.d_close();

}

catch(Exception e) {}

}

return rslist;

}

//----------------------------------

} (未完待续)