SQL文でSELECTした値をリストに詰め、
最終的にDBにinsertしたいのですが、方法が分からないため、質問させてください。
Java
1・・・ 2 strSql = "SELECT " + crLf; 3 strSql += "ACD.マスタA " + crLf; 4 strSql += "FROM " + crLf; 5 strSql += " マスタA " + crLf; 6 7 PreparedStatement statement = conn.prepareStatement(strSql); 8 ResultSet result = null; 9 10 result = statement.executeQuery(); 11 12 strSql2 = "SELECT " + crLf; 13 strSql2 += "ACD.マスタA " + crLf; 14 strSql2 += ",BCD.マスタB " + crLf; 15 strSql2 += ",BNM.マスタB " + crLf; 16 strSql2 += "FROM " + crLf; 17 strSql2 += " マスタA " + crLf; 18 strSql2 += ",マスタB " + crLf; 19 strSql2 += "WHERE " + crLf; 20 strSql2 += " ACD.マスタA IS NOT NULL " + crLf; 21 22 PreparedStatement statement2 = conn.prepareStatement(strSql2); 23 ResultSet result2 = null; 24 25 while (result.next()) { 26 for (String data : lines) { 27 if (data.substring(0, 3).equalsIgnoreCase("ABC")) { 28 String[] datalist = new String[5]; 29 30 datalist[0] = "123"; 31 datalist[1] = data.substring(70, 100); 32 datalist[2] = data.substring(100, 110); 33 datalist[3] = data.substring(110, 120); 34 datalist[4] = data.substring(120, 130); 35 36 statement2.setString(1, result.getString("ACD")); 37 result2 = statement2.executeQuery(); 38・・・
この場合に、
strSql2 でSELECTした「ACD.マスタA」をdatalist[0]で使用したいのですが、
どのように記述すべきか教えていただきたいです。
試しに"123"にしたり、data.substring(60, 70)などにした場合は、
その値が出力されることは確認済みですが、
SQL文からリストに入れて使用する方法が分かりません。
~~追記~~
Java
1List<String> lines = Files.readAllLines(Paths.get(ファイルパス),Charset.defaultCharset());
このようになっています。
回答1件
あなたの回答
tips
プレビュー