gpt4 book ai didi

java - 如何使用 UCanAccess 更改表

转载 作者:行者123 更新时间:2023-11-29 07:36:25 24 4
gpt4 key购买 nike

我正在使用 UCanAccess JDBC 驱动程序(版本 3.0.3.1)连接到 mdb 文件。我需要将列添加到现有表中。问题是语句

ALTER TABLE TEmployee ADD COLUMN NotificationsEnabled BINARY

抛出异常:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.x.x Feature not supported yet.

而且似乎没有更新版本的 UCanAccess。

遇到这种情况怎么办?出于多种原因我不想使用 ODBC 驱动程序(此处描述 - Manipulating an Access database from Java without ODBC)

我看到的唯一解决方案是创建表的副本(例如 TEmployeeBackup)以保存数据,然后删除并使用新字段重新创建原始表,然后将数据从 TEmployeeBackup 移回 TEmployee。但是这个解决方案对我来说似乎很糟糕。

最佳答案

UCanAccess 4.0.0 及以上版本现在支持 ALTER TABLE,例如,

Statement stmt = conn.createStatement();
stmt.execute("ALTER TABLE TableName ADD COLUMN newCol LONG");

关于java - 如何使用 UCanAccess 更改表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35260429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com