2014-11-15 32 views
-3

我一直在使用如何在字符串中存储数据库值?

SELECT TOP 7 TID FROM historyinsert ORDER BY TID ASC 

现在我要这7个值存储在串选择从数据库的行。但我很困惑如何实现。

+0

请显示您的代码 – Benjamin

+0

您是否使用Spring或其他框架? –

+0

请解释你的意思是“我必须将这7个值存储在字符串中”:一个字符串用于所有字符串,一个字符串用于每个值,等等。它也不会伤害到包含你已有的代码。 –

回答

0

你可以列出的结果在一个ArrayList这样

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]); 
} 
+0

它的工作非常感谢:D –

+0

打印这些值后,你可以告诉如何将每个值存储在一个字符串 –

+0

你的值存储在一个字符串数组'result []'你可以像这个结果[0]一样访问它,结果[1],.. –

0

SQL代码:

DECLARE @numbers varchar(MAX) 
SET @numbers = '' 
SELECT TOP 2 @numbers = @numbers + CAST(Id as nvarchar) + '-' FROM dbo.Person 
SELECT @numbers; 

的结果是: “1-2-3”

去除 “ - ”更改最后一条选择语句,如下所示:

SELECT SUBSTRING(@numbers, 0, len(@numbers)); 

结果是:“1-2”

相关问题