就是用不同数据库系统,对数据库操作的bean的语句也一样么?除了连接数据库那个bean

解决方案 »

  1.   

    按照道理说,如果分层分的好的话,应该不需要修改jsp的代码。需要修改的,仅仅是针对数据库的操作那段,也就是d层的代码,数据库连接,释放,更新,插入。这些语句而已。
      

  2.   

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import com.pp.control.Action;public class Stu_manager extends Action{
    public void execute(HttpServletRequest request, HttpServletResponse response) {
    String method=request.getParameter("stuadd");
    Db_stu db_stu = null;
    if(method.equals("stuadd")){
    try{
    System.out.println("8");
    db_stu = new Db_stu();
    String stuname=request.getParameter("stuname");
    String stucode=request.getParameter("stucode");
    String stuphone=request.getParameter("stuphone");
    String deparment=request.getParameter("deparment");
    String username=request.getParameter("username");
    String psw=request.getParameter("psw");
    String type=request.getParameter("type");


    Stu stu=new Stu();
    stu.setStuname(stuname);
    stu.setStucode(stucode);
    stu.setDeparment(deparment);
    stu.setStuphone(stuphone);
    stu.setType(type);
    stu.setUsername(username);
    stu.setPsw(psw);


    db_stu.addstu(stu);//DB DO
         
         request.getRequestDispatcher("./success.jsp").forward(request,response);
        }



    catch (Exception e) {
       e.printStackTrace();
    }




    }我是从jsp页面通过servlet调用这个javabean来添加用户package com.pp.admin;import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.Collection;
    import javax.security.sasl.SaslException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import com.pp.control.Action;
    import com.pp.control.common.DataBase;public class Db_stu  {

        //创建公用数据库连接类对象
    DataBase sourse=new DataBase(); 
    Statement sm = null;


        //添加注册用户
    public int addstu(Stu stu) {
    System.out.println("8");
    sourse.getConnection();
    try {
    String sql = "insert into stu(id,stuname,stucode," +
         "stuphone,classcode,username,psw,type) values('"+ stu.getId()
    + "','" + stu.getStucode() + "','" + stu.getStuname() 
    + "','"  + stu.getDeparment()+ "','"  + stu.getStuphone()
    + "','" + stu.getUsername()+"','"  + stu.getPsw()
    + "','" + stu.getType()+"')";

    sql = new String(sql.getBytes("ISO8859-1"), "GB2312");
    int i =  sm.executeUpdate(sql);     // 执行sql语句
    return i;

    catch (SQLException SqlE) {
    SqlE.printStackTrace();
    return -1;

    catch (Exception E) {
    E.printStackTrace();
    return -2;

    finally {
    // 关闭连接,释放数据库资源:
    sourse.close();
    }
    }

    }到底对不对呢?还有个bean是封装了用户信息的