Как объединить два столбца JTable - PullRequest
1 голос
/ 12 апреля 2011

Я получаю данные из базы данных. Имя таблицы: Контакты.В этой таблице есть два поля: 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)'

Я думал сохранить все извлеченные данные в векторе и использовать эти значения для построения JTable. Я использую AbstractTableModel. Есть ли другой способ решения этой проблемы?

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Слияние данных в запросе SQL должно работать нормально, вам просто нужно правильно определить синтаксис.

Другой вариант - когда вы вытаскиваете столбцы из ResultSet, объедините их перед тем, как поместить ихв модели стола.

0 голосов
/ 12 апреля 2011

Зависит от того, насколько просто это приложение. Если вы делаете что-то маленькое, то попытка объединения в запросе - это нормально.

Если этот запрос будет использоваться во многих разных местах, я действительно рассмотрю вопрос о возврате отдельных полей, а затем использую пользовательский TableModel , который сделает объединение имени и фамилии за вас. Таким образом, в будущем у вас не будет разных SQL-запросов для разных представлений. Всего один запрос, которым манипулирует представление для отображения того, что ему нужно. (Будем надеяться ...)

0 голосов
/ 12 апреля 2011

Попробуйте использовать «&» вместо «||» если вам действительно нужно сделать это на уровне запроса. Я не уверен, нужны ли скобки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...