应该封装在beans里面那位高手有,拿出来看看

解决方案 »

  1.   

    JSP主要用在表现层!
    用JvaBean封装业务逻辑和访问数据库的API.这样做便于维护.你可以看看MVC模式!或是Struts.
      

  2.   

    一般是把进行数据库处理的操作封装在bean中,jsp主要把sql语句传给bean的方法就好了,如下例子:
    package bbs;
    import java.sql.*;public class cn
    {
    String cline="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xiruo";
    String user="sa";
    String pass="";
    Connection conn=null;
    ResultSet rs=null;public cn() {
    try {
    Class.forName(cline);
    }
    catch(java.lang.ClassNotFoundException e)
    {
    System.err.println("classnotfound:"+e.getMessage());
    }
    }public ResultSet executeQuery(String sql) {
    rs=null;
    try {
    conn=DriverManager.getConnection(url,user,pass);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    rs=stmt.executeQuery(sql);
    }
    catch(SQLException e) {
    System.err.println("SQL error:"+e.getMessage()+"\r\n"+sql);
    }
    return rs;
    }public void executeUpdate(String sql) {
    try {
    conn=DriverManager.getConnection(url,user,pass);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    stmt.executeUpdate(sql);
    }
    catch(SQLException e) {
    System.err.println("SQL error:"+e.getMessage()+"\r\n"+sql);
    }
    }
    }
      

  3.   

    直接做成taglib调用,非常方便
    <mm:sqlQuery id="example" classname="com.long.tag.sql.sqlQueryTag" datasource="test">
      select * from exam1
    </mm:sqlQuery>
    <%
    grade=example.getString("english");
    %>
      

  4.   

    同意 beyond_xiruo(希偌)
    虽然在jsp 中也可以进行数据库操作,但是建议将数据库操作封装到java bean中