我需要在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");
此驱动程序不允许删除操作吗?
答案 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。