package studyB;//studyBパッケージに 入る
import java.sql.*;public class HelloDB
{    public static void main(String[] args) 
    {
       try 
       {
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\java\\code\\test.mdb";
           Connection con = DriverManager.getConnection(url, "", "");
           Statement  stmt = con.createStatement();
           String query = "select *  from TESTTABLE1";
           ResultSet rs = stmt.executeQuery(query);
           String[][] result = new String [12][3];
           while (rs.next()) 
           {
               int i;
                for(i = 0 ; i < 3; i++)
                {
                    int j;
                for(j = 0; j < 12; j++)
                    {
                        result[i][j] = rs.getString(j);//error
                    }
                }
           }
           stmt.close();
           con.close();
        }
        catch (Exception e) 
        {
            e.printStackTrace();
        }
    } 
}
编译可以通过,运行的时候报错。
说java.sql.SQLException:[Microsoft][ODBC Driver Manager] index无效什么的。全英文,俺也看不动。
DGDJ帮帮忙啊!!!

解决方案 »

  1.   

    改成result[i][j] = rs.getString(j+1);
    也不行啊
    真无奈了阿
      

  2.   

    奇怪,飞得我新注册一个ID才能回复
    受不了阿现在这个问题我解决了
    原来是我把行和列搞反了
    真受不了自己现在的问题是java.sql.SQLException: No data found
    错误之处在于result[i][j] = rs.getString(j + 1);//error
    这块多次使用了rs.getString();这句话,后面的人解决这个问题就可以了阿。
    摆脱了
      

  3.   

    rs.getString(j)改为 rs.getString(j + 1)应该就没有问题了;显示的No data found;建议楼主跟踪进每一次的rs.getString(j + 1)看得到的是什么;没有环境就不运行了