哪位高手 给我说一下 增删改查的编程思想   谢谢了  学习Java一段时间了 但是对于最基本的增删改查的思想 我还是弄不明白  有点乱  可能我笨吧  !!

解决方案 »

  1.   

    struts并不直接处理增删改查操作吧,struts是处理请求和逻辑控制的,增删改查操作在dao层实现哦,浅薄之见,给点分数啊
      

  2.   

    这个和编程思想貌似没关系吧?无语ING...
      

  3.   

    楼主好像搞混了吧。struts编程思想?头一次听说
      

  4.   

    Struts 把你想要的逻辑 和传参数值 往下层传递就成了。。基本下层来做操作数据库资源。。返回后 拿到结果 然后分配存储的数据或操作 发送给表示层
      

  5.   

    建议LZ去看看struts视频,那里面会教你一些基本的增删改查操作
      

  6.   

    客户端增删改查的动作请求(例如add.action)被strutes截获,然后调用指定的action类(例如studentAction),
    在studentAction里面再调用底层的student接口,最后在studentImpl接口实现类中通过不同的方法来完成
    增删改查的动作。不知说明白了没!
      

  7.   

    Hibernate和数据库打交道,怎么会是Struts?
      

  8.   

    struts没有什么编程思想、要实现curd的操作、只要弄清业务逻辑就好了 
      

  9.   

    就是对数据库的操作呗?
    下面是对用户表的增删改查功能实现。
    package bo;import java.sql.*;import java.util.ArrayList;
    import java.util.List;import bean.User;
    import util.DBConn;public class UserBO {
           
    Connection con;
    Statement st;
    ResultSet rs;
    PreparedStatement  ps;
    public List<User>  findAllUser(){
    List<User> list=new ArrayList<User>();
    try {

    con=DBConn.getCon();
        String sql="select * from user";
    st=con.createStatement();
    rs=st.executeQuery(sql);
    while(rs.next()){
          User u=new User(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4));
          list.add(u);
    }
    rs.close();
    st.close();
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return list;

    }
    public User findUsrById(int id){
    User user=null;
    try {
    con=DBConn.getCon();
    String sql="select * from user where id="+id;
    st=con.createStatement();
    rs=st.executeQuery(sql);
    if(rs.next()){
     user=new User(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4));

    }
    rs.close();
    st.close();
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    return user;
    }


    public void updateUser(User u){
    try {
    con=DBConn.getCon();
    String sql="update user set name='"+u.getName()+"',password='"+u.getPassword()+"',auth="+u.getAuth()+" where id='"+u.getId()+"'";
    st=con.createStatement();
    st.execute(sql);


    st.close();
    con.close();


    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    public void deleteUserById(int id){
    try {
    con=DBConn.getCon();
    String sql="delete from user where id="+id;
    st=con.createStatement();
    st.execute(sql);


    st.close();
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    public boolean insertUser(String name,String password){
    boolean flag=false;
    try {
    con=DBConn.getCon();
       con.setAutoCommit(false);
    String sql="insert into user values(null,'"+name+"','"+password+"',0)";
    ps=con.prepareStatement(sql);
    int n=ps.executeUpdate();
    if(n>0){
    con.commit();
    flag=true;
    }

    ps.close();
    con.close();
    } catch (SQLException e) {
    try {
    con.rollback();
    } catch (SQLException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return flag;
    }
    }
      

  10.   

    就dao类写jdbc连接数据库类吧,再调用