質問内容
質問を評価する
(0ポイント)
|
質問です SQLでデータベースを作成し↓
for(;i<10; i++){ db.updateExec("insert into TESTTABLE1(TESTNO,NAME,KANA) values("+i+",'山田" +i+ "', 'スギタ" +i+ "')");
呼出↓
String[][]hai3=db.selectExec("SELECT * FROM TESTTABLE1;",6,10); for(int k=0 ; k <hai2[0].length ; k++) { System.out.print(hai3[0][k]+" "); System.out.print(hai3[1][k]+" "); System.out.println(hai3[2][k]); } System.out.println("6-10列まで表示");
メソッド
Statement smt; Connection con; ResultSet aa;
public String[][] selectExec(String sql, int fromIdx,int toIdx) throws SQLException{ smt = con.createStatement(); //ステートメントオブジェクト作成 SQL文を送るために作成 aa=smt.executeQuery(sql); //SQLから要素取得 ArrayList<String> TESTNO = new ArrayList<String>(); //TESTNO用ののArrayList作成 ArrayList<String> NAME = new ArrayList<String>(); //AME用のArrayList作成 ArrayList<String> KANA = new ArrayList<String>(); //KANA用のArrayList作成 aa.relative(fromIdx-1); while(fromIdx<=toIdx){ aa.next(); TESTNO.add(aa.getString("TESTNO"));//TESTNOを格納 NAME.add(aa.getString("NAME"));//NAMEを格納 KANA.add(aa.getString("KANA"));//KANAを格納 fromIdx++; } String[][]all = new String[3][TESTNO.size()]; all[0] = (String[])TESTNO.toArray(new String[0]);//配列TSETNOに格納 all[1] = (String[])NAME.toArray(new String[0]);//配列NAMEに格納 all[2] = (String[])KANA.toArray(new String[0]);//配列KANAに格納 return all; }
といった形で作成しました わかりずらくてすいません。 それでメソッドの中の aa.relative(fromIdx-1); のところで -1にしてあげないと エラーが発生します aa.relative(fromIdx); だとなにがわるいんでしょうか? relativeはカーソルを動かすもの ぐらいの認識しかありません・・・・ わかりずらいですが、お願いします
|