Devo convertire il mio set di risultati in un array di stringhe. Sto leggendo indirizzi e-mail dal database e ho bisogno di essere in grado di inviare loro come:Converti gruppo di risultati in serie di stringhe
message.addRecipient(Message.RecipientType.CC, "[email protected],[email protected],[email protected]");
Ecco il mio codice per la lettura degli indirizzi e-mail:
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]
ho bisogno in questo modo:
[email protected],[email protected]
Sto usando Oracle 11g.
Per me, sembra che lo split funzioni correttamente, ma l'output stampato sarà SEMPRE essere su una riga per elemento nell'array (dato che si sta utilizzando System.out.println(). Non si desidera aggiungere i risultati della divisione a StringBuilder e quindi System.out.println()? – DaveH
Non ho capito. Yu ha ragione – ErrorNotFoundException