如何合并两列JTable

时间:2011-04-12 15:21:20

标签: java sql swing jtable

我正在从database.TableName:Contacts中检索数据。该table.First_Name和Last_Name有两个字段。我想合并这两列,并想要一列JTable作为全名。我试图创建concat sql查询,它是:

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)'

我想将所有检索到的数据存储在vector中并使用该值来构建JTable。我正在使用AbstractTableModel。有没有其他方法可以解决这个问题?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

尝试使用“&”而不是“||”如果你真的需要在查询级别上这样做。 我不确定是否需要括号。

答案 2 :(得分:0)

取决于此应用程序的简单性。如果你做的很小,那么尝试在查询中连接就可以了。

如果要在许多不同的地方使用此查询,我真的会考虑返回单个字段,然后使用自定义TableModel来为您执行名字和姓氏连接。这样,将来您不会对不同的视图使用不同的sql查询。只有一个查询,由视图操纵以显示它所需的内容。 (希望...)