我的代码是这样写的.
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 con=DriverManager.getConnection("jdbc:odbc:;Driver={SQL Server};DataBase=gggg;Server=user10","sa","88888888");
       Statement stmt=con.createStatement(); 
            //ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt executeQuery("select * from qq");  
...
out.write("<td>"+getFillUp(rs.getString("WH_Price"))+"</td>");   
...

解决方案 »

  1.   

    stmt executeQuery("select * from qq");  
    ...
    out.write("<td>"+getFillUp(rs.getString("WH_Price"))+"</td>");   
    ...
    改:
    ResultSet rs=stmt.executeQuery("select * from qq");  
    ...
    out.write("<td>"+getFillUp(rs.getString("WH_Price"))+"</td>");   
    ...
      

  2.   

    不要用select * from xx的形式,最好使用select col1,col2,col3 from xxx的形式,否则你的表结构的更改会影响你的代码,当少某个字段的时候就会抛出你上面遇到的异常
      

  3.   

    别用select * from xx的形式,否则会很糟糕的,SQLServer还好,要是Oracle就是字段换个顺序也是很麻烦的事情。
      

  4.   

    select col1,col2,col3 from xxx
    rs.getString(clo1)
    rs.getString(clo2)
    rs.getString(clo3)
    顺序不能更改
      

  5.   

    谢谢ligenlee(lee) 兄弟.java读数据表字段确实有这个bug呀.
    读字段一定要按select和from之间已定义好的字段顺序读.