【发布时间】:2014-06-08 13:56:54
【问题描述】:
我想使用我的数据库值创建一个字符串。例如,我的数据库包含三个字段。例如姓名、姓名 ID 和邮政编码。这些字段分别包含 abc、456456 和 11111 个值。 现在我想使用这些值创建一个字符串作为 ["abc", 456456,11111] 使用 java。我该怎么做?
谢谢。
【问题讨论】:
我想使用我的数据库值创建一个字符串。例如,我的数据库包含三个字段。例如姓名、姓名 ID 和邮政编码。这些字段分别包含 abc、456456 和 11111 个值。 现在我想使用这些值创建一个字符串作为 ["abc", 456456,11111] 使用 java。我该怎么做?
谢谢。
【问题讨论】:
这是一个相当奇怪的问题,但您可以通过这种方式连接值来创建字符串:
String myValues = "abc" + "456456" + "11111";
或者您可以通过以下方式将数字更改为字符串:
int myInt = 456456;
Integer.toString(myInt);
【讨论】:
使用游标获取值。
String name = cursor.getString(cursor.getColumnIndex("name"));
int id = cursor.getInt(cursor.getColumnIndex("nameId"));
int zip= cursor.getInt(cursor.getColumnIndex("zip"));
然后将其与 Stringbuilder 合并或只是
String merged = name + " " + id + " " + zip;
您也可以在查询中使用 select name || 连接它们编号 || zip 合并自 userwhatever
【讨论】:
使用 jdbc 从您的
中获取所需的行数据库
到
结果集
然后在java代码中连接每个coloumn值
【讨论】:
使用 String 进行字符串连接是一个非常糟糕的习惯,因为它会创建 n 个对象 w.r.t 连接 更好地使用 StringBuffer 或 StringBuilder 取决于您是否需要线程安全对象 下面是StringBuffer的例子
StringBuffer s=new StringBuffer();
s.append(resultSet.getString("name"));
s.append(",");
s.append(resultSet.getString("nameId"));
s.append(",");
s.append(resultSet.getString("zipcode"));
System.out.println(s.toString);
【讨论】: