У меня есть рабочий проект Java, который использует базу данных Access .accdb для хранения данных. Я работаю над обновлением моей программы, чтобы предоставить больше возможностей для пользователя. Для этого мне нужно добавить столбец в существующую таблицу, заполненную данными. Как я исследовал, я обнаружил, что UCanAccess не может поддержатьUCanAccess: Добавить столбец в существующую таблицу
ALTER TABLE TableName ADD ColumName DataType
Это печально, но я понимаю, что, поскольку драйверы низкого уровня не поддерживают его, UCanAccess не может поддерживать его либо.
Затем я нашел обходной путь:
How to alter table using UCanAccess
, но это не будет работать для меня тоже, потому что 1. Я использую .accdb и 2. Я не могу быть уверен, что пользователи имеют Установлен Microsoft Access.
Тогда у меня возникла идея клонировать текущую таблицу с 1 дополнительным столбцом, клонировать все данные в нее, отбрасывать старую и переименовывать новую в имя старого. Но я не знаю, как это сделать.
Кто-нибудь знает лучший способ или знает, как реализовать мою идею?
Это Soun ds good, могу ли я обновить разъем с UCanAccess, который все еще работает? – Mattizin
Я не знаю недавних изменений в Jackcess, которые, как ожидается, вызовут проблемы с UCanAccess. –
Это отлично работает :) – Mattizin