【问题标题】: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:Stackoverflow 社区不在您的掌控之中。 “尽快答复!”是连最专横的上司都不敢写的东西——至少总有时间加上“请”。要有礼貌,人们会非常渴望回答。
  • 好的对不起先生。它再也不会发生了。

标签: java sql jdbc


【解决方案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”

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2019-02-21
    • 1970-01-01
    • 2017-11-30
    相关资源
    最近更新 更多