什么东东啊,看不明白 ,但也看的出它不是个servlet

解决方案 »

  1.   

    首先写个连接池,方法名为getConnection()
    写个DBA,在DBA中写select**()方法,得到数据
    写个servlet,通过参数执行select**()方法,得到数据,传到session中
    写个jsp,得到session,然后分别取值显示出来。
    你问的问题太笼统了,分也太少了点。
      

  2.   

    写一个类似于这样的类,在servlet里调用,调用方法如main函数所示public class DBConn {
       public  Connection conn;
       private  String url = "jdbc:microsoft:sqlserver://192.0.0.12:1433;databaseName=Demo";
       private  String login = "sa";     // use your login here
       private  String password = "";
       private  String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver" ;//DBDriver
      public DBConn() {
        this.conn=this.GetConnect();
      }  public Connection GetConnect(){
      Connection conn=null;
      try{
        Class.forName(dbDriver);
        conn = DriverManager.getConnection(url, login, password);
        System.out.println("Create an DBconn!!!!!!!") ;
      }catch(Exception e){
        e.printStackTrace();
      }
      return conn;
      }  
       /*executeUpdate方法用于进行add或者update记录的操作
     入口参蔦uFFFD为sql语句,成功返回true,否则为false*/
       public  boolean executeUpdate(String sql) {
         boolean bupdate=false;
         ResultSet res = null;
         try {
            Statement stmt = conn.createStatement();
            int rowCount = stmt.executeUpdate(sql);
        //如果不成功,bupdate就会返回0
            if(rowCount!=0)bupdate=true;
          }
         catch(Exception ex)
         {
          //打印出错信息
           System.err.println("DBConn.executeUpdate: " + ex.getMessage());
         }
         return bupdate;
        }  public  ResultSet executeQuery(String sql) {
           ResultSet res = null;
           try {
             Statement stmt = this.conn.createStatement();(
            //执行蔦uFFFD綷uFFFD库查询操作
             res = stmt.executeQuery(sql);
             }
           catch(Exception ex)
           {
             System.err.println("DBConn.executeQuery: " + ex.getMessage());
            }
           return res;
          }public static void main(String[] args) {
         Statement stmt = null;
         ResultSet res = null ;
         Connection conn = null ;
         String sqlstr = "select * from dbo.FormSeq where ProcessName='Process01' and Sequence=1";
         DBConn DBConn1 = new DBConn();
         res = DBConn1.executeQuery(sqlstr);
         try{
           while (res.next()) {
              System.out.println("-------------------") ;
              System.out.println(res.getString("FieldValue")) ;       }
         }catch(Exception ex){
            ex.printStackTrace();
         }
         finally{
           try{
             DBConn1.conn.close();
           }catch(Exception e){
             e.printStackTrace() ;
           }
         }  }
    }
      

  3.   

    这个跟个类来作有什么区别呢,一定要servlet,就是用jsp也是可以的啊或者使用JavaBean。
    你平时什么连接数据库,在servlet中是一样的道理的。servlet还有url-mapping的麻烦事,有些时候部署起来很烦人的,尽量少用。
      

  4.   

    写错词义了,大伙看这个的:这个跟个类来作有什么区别呢?一定要servlet吗,就是用jsp也是可以的啊,或者使用JavaBean也行的。呵呵关键看你平时使用什么方式连接数据库?使用直接连接,通过DBCP包来连接还是使用JNDI来,那么在servlet中是一样的道理的。此外,servlet还有个url-mapping的麻烦事,有些时候部署起来很烦人的,我反正是尽量少用它,怕它的mapping了。