如何将数据库值存储在字符串中? [关闭]

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访问的数据存储到字符串中? [关闭]

如何将多个列值存储在单个字符串中?

如何将我的 Firebase 数据库坐标传递给 onMapReady? [关闭]

如何从 React 中的数组中获取值? [关闭]

如何将新字符串添加到字符串中[关闭]

如何将 Select2 SelectList 中的值存储为字符串