|登录 |注册

查看: 1162|回复: 7
打印 上一主题 下一主题

JAVA 加"," 问题.

 关闭 [复制链接]
pinkmoku
2010-9-15 10:38 AM
我从DATABASE 拿了一些RESULT.

然后把它加进去   Vector vRec = new Vector();

问题是怎样加","  在其中一个vRex.elementAt(1) when id 是一样的?

高手请帮忙~~~
darkangel530
2010-9-15 11:04 AM
不明白你想要什么。
可以在明确一些吗?
pinkmoku
2010-9-15 02:57 PM
从DATABASE 我有:

ID      NAME       LOCATION
1          A                      LA
1          B                      SJ
2         C                       OB
3         D                        MY

我要把它变成

ID      NAME       LOCATION
1          A  ,B                   LA,SJ
2         C                       OB
3         D                        MY
Super-Tomato
2010-9-15 05:00 PM
从DATABASE 我有:

ID      NAME       LOCATION
1          A                      LA
1          B                      SJ
2         C                       OB
3         D                        MY

我要把它变成

ID      NAME       LOCATION
1          A  ,B                   LA,SJ
2         C                       OB
3         D                        MY
pinkmoku 发表于 2010-9-15 02:57 PM


循环读取每行 db
然後以 ID 做為 index, 而每個 index 中包含了对象 (NAME, LOCATION這两個元素)
只要在循环的時候把這两個元素做一对象 add 到指定的 index 就可以了

方法還有很多種,像我直接用 array 比較快,一切因人而异
~Zero
2010-9-15 06:17 PM
你只是要加进 Vector 里面吗? 有没有要写回 database 的?
pinkmoku
2010-9-16 12:14 PM
String id="";
String location="";
for (i=0;i<vRecord.size();i++){

if (id.equals( v.elementAt(0))){
location+=v.elementAt(8) + ",";
}else{
location=v.elementAt(8) + ",";  
id=v.elementAt(0).toString();

}
}

这样不对吗?
pinkmoku
2010-9-18 03:28 PM
回复 5# ~Zero


    是的,只加在VECTOR..没写会DATABASE...
~Zero
2010-9-27 12:58 PM
是我的话, 我会写一个这样的 class
  1. public class Item {
  2.       String name, location;
  3.       public Item () {
  4.             // constructor }
  5.       public void add(string name, string location) {
  6.             // 加豆号在 name 和 location }
  7.       public String toString() {
  8.             // output 成你要的格式, 例如 return "ID \t name \t location" }
  9. }
复制代码
然后
  1. Item[] items = new Item[ result_largest_ID ]; // 你的 result 里面最大的 ID
  2. for ( int n=0; n<items.length;n++ ) { items[n] = new Item(); } // initialize

  3. while ( result.next() ) { // result 是你的 SQL 后的, result set
  4.       String name = result.getString("name");
  5.       String location = result.getString("location");
  6.       items.add(name, location);
  7. }
复制代码
最后用一个 for loop 来 output item[n].toString() 就好了.

SQL 的 syntax 我不是很确定, 不要全部照抄. 了解方式就好了.
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-4-20 01:54 AM , Processed in 0.091645 second(s), 24 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部