没用过java连access,第几行出错?

解决方案 »

  1.   

    参考:
    Connection conn=null;//数据库连接对象
    Statement stmt=null; //SQL语句对象
    String strCon=null; //数据库连接字符串
    //连接数据库
    String url="";
    Class.forName("weblogic.jdbc.mssqlserver4.Driver");
    conn=DriverManager.getConnection("jdbc:weblogic:mssqlserver4:yourdbname@localhost","sa","");
    //创建一个可以滚动的只读的SQL语句对象
    stmt=conn.createStatement();
    //从数据库读取账号密码
    String sql="select * from yourtablename"; 
    ResultSet rs=stmt.executeQuery(sql);
      

  2.   

    补充:
    是不是你的sql语句出问题了?检查测试一下!
      

  3.   

    感觉是你在建立access的odbc时存在问题,是不是数据库有口令,而你没有设置?
      

  4.   

    但是如果我把其中的一些改成:
    String sql = "SELECT gb From reflection";
    ResultSet rs =stmt.executeQuery(sql);
    //String id,gb,big5;
    String gb;
    while (rs.next())
    {
    // id = rs.getString(1);
    gb = rs.getString(1);
    // big5 = rs.getString(3);
    System.out.println (gb);
    }
    rs.close();
    stmt.close();
    con.close();
    }
    是对的,
    但是如果改成
    String sql = "SELECT gb,big5 From reflection";
    ResultSet rs =stmt.executeQuery(sql);
    //String id,gb,big5;
    String gb,big5;
    while (rs.next())
    {
    // id = rs.getString(1);
    gb = rs.getString(1);
    big5 = rs.getString(2);
    System.out.println (gb+","+big5);
    }
    rs.close();
    stmt.close();
    con.close();
    }
    程序出错为
    error:java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]非法的描述器索引
      

  5.   

    兄弟,你用的是Access数据库吗?在Access数据库中,id是在建表时(如果没有选择字段作为主键)自动作为主键的,而id又是长整形,所以程序也没有问题,只是你的表设计有问题,建议修改主键id为别的字段名,并且将getString(1)改为getInt(1),程序运行就OK了