如何合并两列JTable

问题描述:

我正在从database.TableName:联系人中重新获取数据。该表有两个字段:First_Name和Last_Name。我要合并这两列,并希望JTable中的一列的全部Name.I've试图创建CONCAT SQL查询,这是:如何合并两列JTable

String queryMerge="select (First_Name||Last_Name) as Full_Name from Contacts"; 

但它给了我一个错误:

[Microsoft][ODBC Microsoft access driver] Invalid use of vertical bars in query expression '(First_Name||Last_Name)' 

我想存储所有检索到的数据在矢量中,并使用该值来构建JTable.I使用AbstractTableModel.Is有没有其他办法来解决这个问题?

+0

这不是真的关于秋千,是吗? – Asaf 2011-04-12 20:47:03

合并SQL查询中的数据应该可以正常工作,您只需要获得正确的语法。

另一种选择是当您将列从ResultSet中拉出时,在将它们放入表格模型之前进行组合。

+0

是的,我是一样的,但没有取得成功。谢谢你的支持。 – bsm 2011-04-12 15:30:38

+0

我会亲自去那个选项。 – Boro 2011-04-12 16:10:15

+0

我已经尝试了第二个选项及其工作。谢谢。 – bsm 2011-04-12 17:11:40

尝试使用“&”而不是“||”如果您确实需要在查询级别执行此操作。 我不确定是否需要括号。

+0

Thanks.But它给出一个错误:[Microsoft] [ODBC驱动程序管理器]无效的描述符索引 – bsm 2011-04-12 15:38:07

+0

Access中的SQL字符串连接运算符不是'+'符号吗? – 2011-04-12 17:04:28

取决于这个应用程序的简单程度。如果你做的事情很小,那么试图在查询中连接是没有问题的。

如果这个查询将被用在许多不同的地方,我真的会考虑返回单个字段,然后使用自定义TableModel,这将为您的名字和姓氏拼接。这种方式在未来你不会有不同的SQL查询不同的意见。只有一个查询,视图操纵它来显示它需要的内容。 (希望...)