不知道是否驱动问题
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
改为
Statement stmt=conn.createStatement()试试

解决方案 »

  1.   

    我没有用过mysql  觉得这里不对 你试试看
    <%@ page contentType="text/html;charset=gb2312"%>     
    <%@ page import="java.sql.*"%> 
    <%@ page import="com.thinweb.tds.Driver"%> 
    <html>     
    <body>     
    <%
    try{
    Class.forName("com.thinweb.tds.Driver").newInstance(); 
    }catch(Exception ex){
    out.print("找不到数据库jdbc1驱动:"+ex);
    out.close();
    }

    try{
    String url="jdbc:twtds:sqlserver://localhost:1433/wtq"; 
    String user="sa"; 
    String password="sa"; 




    Connection conn=DriverManager.getConnection(url,user,password); 

    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //没有必要
              //Statement stmt=conn.createStatement();   就可以啦
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql);
    if (!rs.next()) 
    {
    out.println("没有找到记录");
    return;
    }

    while(rs.next()) {     
    out.print("first:"+rs.getString(1));     
    out.print("second:"+rs.getString(2));     
    }

    out.print("数据库操作成功,恭喜你");
    rs.close(); 
    stmt.close(); 
    conn.close();
      
    }catch(SQLException ex)
    {
    out.print("SQlException error:"+ex);
    out.close();
    }
       
     
    %>     
    </body>     
    </html>  
      

  2.   

    谢谢啊!谢谢阿!
    我苦了好几天,终于在rollingpig仁兄的帮助下解决了。送分送分!!!!!
      

  3.   

    程序应该没有问题
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    这句改为不带参数的 因为这些参数跟数据库那端有联系 用默认的看行不行
    这个地方
    if (rs==null) 
    {
    out.println("没有找到记录");
    return;
    }


    while(rs.next()) {     
    out.print("first:"+rs.getString(1));     
    out.print("second:"+rs.getString(2));     
    out.close();
    }
    一般这么写
    if (rs!=null)
    while(rs.next())
    {
    }
    else
    {}
      

  4.   

    呵呵,去java.sun.com找个好一点的jdbc驱动吧!!