如何将数据库值存储在字符串中? [关闭]
Posted
技术标签:
【中文标题】如何将数据库值存储在字符串中? [关闭]【英文标题】:How to store database values in string? [closed] 【发布时间】:2014-11-15 07:01:03 【问题描述】:我已经使用
从数据库中选择了行SELECT TOP 7 TID FROM historyinsert ORDER BY TID ASC
现在我必须将这 7 个值存储在字符串中。但是我很困惑如何实现。
【问题讨论】:
请出示您的代码 你是否使用 Spring 或其他框架? 请解释一下“我必须将这 7 个值存储在字符串中”的含义:一个字符串代表所有值,每个值一个字符串,等等。包含您已经编写的代码也没有什么坏处有。 @JatinDogra:*** 社区不在您的掌控之中。 “尽快答复!”是连最专横的上司都不敢写的东西——至少总有时间加上“请”。要有礼貌,人们会非常渴望回答。 好的对不起先生。它再也不会发生了。 【参考方案1】:你可以像这样在数组列表中列出结果
res = conect.prepareStatement("SELECT something FROM historyinsert ORDER BY TID ASC").executeQuery();
ArrayList<String> list= new ArrayList<String>();
while (res.next())
list.add(res.getString("something"));
String[] result = new String[list.size()];
result = list.toArray(result);
for(int i =0; i<result.length; i++)
System.out.println(result[i]);
【讨论】:
非常感谢:D 打印这些值后,你能知道如何将每个值存储在字符串中 你的值存储在一个字符串数组result[]
你可以像这样访问它 result[0],result[1],..【参考方案2】:
SQL 代码:
DECLARE @numbers varchar(MAX)
SET @numbers = ''
SELECT TOP 2 @numbers = @numbers + CAST(Id as nvarchar) + '-' FROM dbo.Person
SELECT @numbers;
结果是:“1-2-”
要删除“-”,将最后一个选择语句更改如下:
SELECT SUBSTRING(@numbers, 0, len(@numbers));
结果是:“1-2”
【讨论】:
以上是关于如何将数据库值存储在字符串中? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
MySQL-如何将通过select语句从MySQL访问的数据存储到字符串中? [关闭]