我需要将结果集转换为字符串数组。我正在从数据库中读取电子邮件地址,我需要能够像这样发送它们:
message.addRecipient(Message.RecipientType.CC, "abc@abc.com,abc@def.com,ghi@abc.com");
这是我的阅读电子邮件地址的代码:
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是:
myemailaddress@abc.com
myotheremail@abc.com
我需要这样:
myemailaddress@abc.com,myotheremail@abc.com
我正在使用Oracle 11g。
获得所需的输出:
替换这些行
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]);
}
}
通过
String arr = null;
while (rs.next()) {
String em = rs.getString("EM_ID");
arr = em.replace("\n", ",");
System.out.println(arr);
}
问题内容: 我正在查询PostgreSQL数据库中的表。结果集使用表名查找所有列名,类型以及它是否可为空(主键“ id”除外)。这是正在使用的查询: 对于每个结果,我都有一个字符串数组,并且我尝试使用ResultSet方法来避免循环遍历结果。我想将返回的数组存储在字符串数组中,但出现类型不匹配错误 有没有一种方法可以将SQL Array对象转换或转换为String []? 相关代码: 问题答案:
我正在查询<code>information_schema。我的PostgreSQL数据库中的columns</code>表。结果集使用表名查找所有列名、类型以及是否可以为空(主键“id”除外)。这是正在使用的查询: 我为每个结果都有一个字符串数组,我正尝试使用ResultSet方法来避免结果循环。我想将返回的数组存储在字符串数组中,但出现类型不匹配错误 是否有方法将SQL Array对象转换或类
问题内容: 我想将流结果输出转换为字符串,因为我想在Junit中使用它,我想我需要使用字符串编写器,但是我不确定如何确切地使用它。 谢谢费多 问题答案: 查看并学习使用StreamResult类的javadocs(http://java.sun.com/javase/6/docs/api/)。StreamResult的构造函数之一采用Writer对象作为参数。您将看到Writer的子类之一是Str
我正在使用Schembuf在带有套接字的计算机之间更改数据。要传输数据,我使用以下内容: 然而,我注意到Protobuf无法读取任何非int类型的接收数据(它将其分配给0)。果不其然,如果我不使用套接字,但试图用相同的代码片段返回消息,则会发生相同的情况: 我还指出: 那么,为什么我不能正确地将数据转换回字符串呢?如果这是一个参考问题,为什么protobuf不能读取字符数组数据或从字符数组转换的字
本文向大家介绍在Java中将字符串集合转换为字符串数组,包括了在Java中将字符串集合转换为字符串数组的使用技巧和注意事项,需要的朋友参考一下 首先,创建一个字符串集- 现在,使用toArray()方法转换为字符串数组- 示例 以下是在Java中将字符串集转换为字符串数组的程序- 输出结果
我有一个购物车php页面,在那里我显示客户端产品。在同一页中,我有一个表单,可以将客户的个人详细信息(如姓名、姓氏等)以及产品信息(如产品名称、数量等)直接发送到我的电子邮件地址。 现在,问题是,当我发送表单时,在我的电子邮件地址上,我收到了所有的信息,但没有产品细节,例如在订单电子邮件中的产品名称字段,我有ARRAY。 我看到将数组转换为字符串时出现问题,但我不知道如何转换,我尝试了几个示例,但