結果セットを文字列の配列に変換する必要があります。私は、データベースからの電子メールアドレスを読んでいると私は好きなそれらを送信できるようにする必要があります。ここでは結果セットを文字列配列に変換する
message.addRecipient(Message.RecipientType.CC, "[email protected],[email protected],[email protected]");
は、電子メールアドレスを読み取るための私のコードです:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
Connection conn = null;
String iphost = "localhost";
String dbsid = "ASKDB";
String username = "ASKUL";
String password = "askul";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String sql = "SELECT * FROM EMAIL";
conn = DriverManager.getConnection("jdbc:oracle:thin:@" + iphost + ":1521:" + dbsid, username, password);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
String[] arr = null;
while (rs.next()) {
String em = rs.getString("EM_ID");
arr = em.split("\n");
for (int i =0; i < arr.length; i++){
System.out.println(arr[i]);
}
}
} catch (Exception asd) {
System.out.println(asd);
}
}
}
MyOutputは次のとおりです。
[email protected]
[email protected]
私はこのようにそれを必要とする:
[email protected],[email protected]
私はOracle 11gを使用しています。
私には分割が正しく機能しているようですが、印刷出力は常に(System.out.println()を使用している場合は、配列内の項目ごとに1行にしてください。)Splitの結果をStringBuilderに追加し、System.out.println()にそれを追加したくないのですか? – DaveH
Yuは正しいですか? – ErrorNotFoundException