Java-Paradox驱动程序-可以选择但不能修改

时间:2019-09-27 10:18:10

标签: java driver paradox

我需要在Java代码中对悖论数据库进行一些数据库操作

(我什至不知道悖论的存在)

因此,我在此处下载了此驱动程序: https://github.com/leonhad/paradoxdriver,并创建了一个查询悖论数据库的代码。很好。

但是当我尝试删除可以成功进行选择的同一表上的某些记录时,出现此错误:

java.sql.SQLFeatureNotSupportedException:不支持的操作。

SQL是使用“ myStatement.execute(delete)”命令执行的,其内容如下:

delete from mytable where field1 = 3 or field1= 4

我很困惑,因为使用驱动程序连接到数据库时,我没有提供任何用户名/密码,只是

Class.forName("com.googlecode.paradox.Driver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:paradox:./db");

此驱动程序不允许删除操作吗?

2 个答案:

答案 0 :(得分:1)

如果查看驱动程序的代码,则不会实现executeUpdate()方法。改用execute()。

还使用isReadOnly()检查连接对象,如果它是只读的,则尝试使用setReadOnly(false)。

编辑

在进一步挖掘源代码之后,看来该驱动程序尚未实现delete。最好找到另一个驱动程序。

答案 1 :(得分:0)

您要使用的驱动程序不完整,我也尝试过。开发人员在两三个月前说过,他将重写驱动程序(我需要join select语句不起作用)。我发现最好的悖论驱动程序是http://www.hxtt.com/paradox.html,但这不是免费的。但是,一次最多只能用于50个查询。现在我使用jdbc-odbc驱动程序,这很好。它已在Java 8中删除,但仍可以使用:https://stackoverflow.com/a/36875001/12298400