我正在从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。有没有其他方法可以解决这个问题?
答案 0 :(得分:2)
合并SQL查询中的数据应该可以正常工作,只需要正确的语法。
另一个选择是当您从ResultSet
中拉出列时,在将它们放入表格模型之前将它们合并。
答案 1 :(得分:0)
尝试使用“&”而不是“||”如果你真的需要在查询级别上这样做。 我不确定是否需要括号。
答案 2 :(得分:0)
取决于此应用程序的简单性。如果你做的很小,那么尝试在查询中连接就可以了。
如果要在许多不同的地方使用此查询,我真的会考虑返回单个字段,然后使用自定义TableModel来为您执行名字和姓氏连接。这样,将来您不会对不同的视图使用不同的sql查询。只有一个查询,由视图操纵以显示它所需的内容。 (希望...)