0

javaでms-accessに動的に2次元配列を挿入したい..

ここに私のコードがあります..

    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbc:odbc:Driver={Microsoft Access Driver " +
        "(*.mdb, *.accdb)};DBQ=C:\\Documents and Settings\\ANIL KUMAR\\Desktop\\hyperdata.mdb";
    con = DriverManager.getConnection(url);
    System.out.println("Connected!");
    }
    catch (SQLException e) {
        System.out.println("SQL Exception: "+ e.toString());
    }
     catch (Exception e) {
       e.printStackTrace();
     }

2 つの列を持つ文字列配列がある場合:

String[][] a = new String[10][2];
PreparedStatement pst = con.prepareStatement("INSERT INTO sap_details VALUES (?,?)");
for (int i = 0; i < 10; i++) {
    pst.setString(1, a[i][0]);
    pst.setString(2, a[i][1]);
    pst.addBatch();
}
pst.executeBatch();

n列とn行の文字列配列がある場合はどうなりますか? 文字列配列 a[n][n] を挿入する方法は?

4

1 に答える 1

0

内側の for ループを持つ

for (int i=0; i<a.length; i++) {
  for (int j=0; j<a[i].length; j++) {
     System.out.print(a[i][j]);
  }
}

以下のように拡張ループを使用することもできます

for (String[] array : a) {  
  for (String s : array) {  
    System.out.println(s);  
   }  
}
于 2013-03-13T04:15:50.383 に答える