当前位置: 首页 > 面试题库 >

如何使用UCanAccess更改表

微生高谊
2023-03-14
问题内容

我正在使用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驱动程序(在此进行说明-
从不使用ODBC的Java中操作Access数据库)

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


问题答案:

UCanAccess 4.0.0及更高版本现在支持ALTER TABLE,例如,

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


 类似资料:
  • 我已经筋疲力尽了,正在寻找如何使用驱动程序UcanAccess将Jaspersoft Studio连接到Access中的数据库!我不想再使用OBDC了。 我已经将文件夹中的所有jar文件插入到我的Classpath: 我尝试设置JDBC URL,如下所示: 和这个: 但是仍然得到同样的错误! 似乎程序没有找到驱动程序,但它是莫名其妙的,因为我指向类路径!(共享资源-语言-2.6,共享资源-日志记录

  • 问题内容: 我发布了有关使用Paramiko收到的持续错误消息的上述问题。我认为这与我的下一个问题无关,但可能与之相关。 我可以使用Paramiko通过SSH成功​​连接到服务器。我可以执行ls或pwd之类的命令。我似乎无法做的是更改目录。例如,我可以发送命令“ cd ..”,但是当我跟进“ pwd”时,它表明我尚未更改目录。它仅列出我登录时所在的初始目录。 我误会了这里发生了什么吗?我应该不能更

  • 问题内容: 我如何在’django.contrib.sessions.models’中的Meta类中更改信息,以便我的项目可以具有统一的表名,但应用程序的功能相同? 谢谢 问题答案: 您可以尝试以下方法: 编辑 以上解决方案会引发错误,但可以进行以下工作:

  • 问题内容: 如何使用查询语句更改表名? 我使用以下语法,但在SQL Server 2005中找不到重命名关键字。 问题答案: 使用sp_rename: 您可以在MSDN上找到有关此过程的文档。 如果需要包括模式名称,则只能将其包含在第一个参数中(也就是说,不能将其用于将表从一个模式移动到另一个模式)。因此,例如,这是有效的:

  • 我已经尝试了这里和web上找到的大多数示例,但我无法打开MS access数据库(2002或2013)并使用UCANAccess获得可更新的结果集。同样的代码使用jdbc:odbc驱动程序/connection/works。我编写了简短的测试代码来检查concur_updatable来检查这一点,所以我一定遗漏了什么。我在Win7机器上使用JDK1.7。我还有另一台机器也有同样的结果。这是有效的:

  • 问题内容: 谁能帮助我,我有两个问题。 我想做的是使用jQuery动态更改CSS类规则。 在上面的示例中,我有一个现在使用jQuery 命名的类,我想仅通过不添加css内联来更改字体大小,而不更改颜色。 我要创建更改并将其保存到文件,请记住,将存在完整的样式表或没有类名将保存在文件中。 我该怎么做才是最简单,更好的方法? 谢谢! 问题答案: 据我所知,没有jQuery的方法可以做到这一点。可能有一