估计是空记录,所以rs.next()报错

解决方案 »

  1.   

    url = "jdbc:microsoft:sqlserver://192.9.207.200:1433;DatabaseName=jc-fgj";
    检查你的驱动程序和上面这句话,可能是没连接上。
      

  2.   

    驱动程序好象没问题,因为原来我的驱动程序包不全,就出现classnotfound错误,后来加进去了之后,就没有那个错误了,变成sqlexception
      

  3.   

    不是驱动的问题,是url = "jdbc:microsoft:sqlserver://192.9.207.200:1433;DatabaseName=jc-fgj";没有连接到正确的地方,所以才出现上面的异常
      

  4.   

    select * from T_TEST where T1='001'
    sql server里有大小写区别吗
      

  5.   

    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用
    户 '.' 登录失败。原因: 未与信任 SQL Server 连接相关联。
            at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
    )
            at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
            at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown
     Source)
      

  6.   

    public String get_sqlserver_info() throws SQLException,
          ClassNotFoundException, InstantiationException, IllegalAccessException {
        String str = "";
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
          String url =
              "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=cc";
          String user = ".";
          String password = "";
          conn = DriverManager.getConnection(url, user, password);
          stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
          String sql = "select * from T_TEST where T1='001'";
          rs = stmt.executeQuery(sql);
          if (rs.next())
            str = rs.getString("T2");
        }
        catch (SQLException e) {
          System.out.println("{SQLException e :}");
          e.printStackTrace();
        }
        catch (ClassNotFoundException cnfee) {
          System.out.println("{ClassNotFoundException e :}");
          cnfee.printStackTrace();
        }
        catch (InstantiationException iee) {
          System.out.println("{InstantiationException e :}");
          iee.printStackTrace();
        }
        catch (IllegalAccessException iaee) {
          System.out.println("{IllegalAccessException e :}");
          iaee.printStackTrace();
        }
        finally {
          rs.close();
          stmt.close();
          conn.close();
        }
        return str;
      }
      

  7.   

    老大,明显没有连上啊,看看驱动,看看有没有被防火墙拦截,先使用ODBC连一下,确认程序没有错误!
      

  8.   

    我没装防火墙啊,而且同样的程序,别人那里可以读出来数据哦,好象是和我建那个用户有关吧,不过我也是按照高人远程指点的一步步建的啊:(搞不懂<%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"; 
    //pubs为你的数据库的 
    String user="mgj"; 
    String password="1223521"; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用
    户 'mgj' 登录失败。原因: 未与信任 SQL Server 连接相关联。
            at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
      

  9.   

    我上次碰到一个数据库为postgre的unix服务器.就一定要设好.后来我改了个IP就登录不上去了.