我有一个正在使用Access .accdb数据库存储数据的Java项目。 我正在对程序进行更新,以为用户提供更多功能。 为了使这个程序工作,我需要在现有的数据表中添加一个填充有数据的列。 在我的研究中,我发现UCanAccess无法支持此操作。
ALTER TABLE TableName ADD ColumName DataType
很遗憾,由于低级别驱动程序不支持它,所以UCanAccess也无法支持它。
然后我找到了这个解决方法:
但对我来说这也行不通,因为1.我使用的是.accdb格式,2.我不能确定用户是否已安装Microsoft Access。
然后我想到了通过克隆带有一个额外列的当前表并将所有数据复制到其中,删除旧表并将新表重命名为旧表名称的方法,但我不知道如何实现。
有没有人知道更好的方法或者知道如何实现我的想法?