应该是把表名,字段名都用变量替代
都写在bean里面,然后实例化bean,用的时候去传入值改变这些变量吧?

解决方案 »

  1.   

    在jsp中引用下面这个bean
    import java.sql.*;
    public class DataBean
    {
    // by name, create a connection object and return it.
      public Connection getConnection()
      {
     //变量声明 
         java.sql.Connection con = null;
         java.lang.String strCon;    //数据库连接字符串 
         java.lang.String username;  //用户名
         java.lang.String userpassword; //用户密码 
          try
          {
             //装载JDBC驱动程序 
             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
             //设置数据库连接字符串 
             strCon = "jdbc:odbc:myDB"; 
             //设置数据库连接的用户名
             username="admin";
             //设置数据库连接用户密码
             userpassword="admin";
             //连接数据库
             con = DriverManager.getConnection(strCon, username, userpassword);
          }
          catch(Exception e)
          {
              System.out.println("Connection to failed! ******************" + e);
          }
          finally
          {
              return con;
          }    }
    }使用的时候 用:
    DataBean dBean = new DataBean();//当然用之前先 <%@ page import="javabeans.*,"%>
    PreparedStatement pStatement = null;
    Connection con = null;


    try{
    String columnName = "";
    con = dBean.getConnection();
    sql= "insert into test values('" + a + "')";

    pStatement = con.prepareStatement(sql);
    pStatement.executeUpdate();   

    } catch(Exception eee){
    }finally{
    try {
    pStatement.close();
    con.close();
        }catch (Exception eex){
    System.out.println("Error closing database");
        }
    }