有人知道为什么Netbeans IDE的数据库结果资源管理器在使用JDBC连接时禁用CrUD操作和“显示SQL 'CrUD‘操作”,通过JTOpen 9.1驱动程序连接到Netbeans 8.1的DB2 for I数据库?
JTOpen是IBMi DB2 for I数据库的开源JDBC驱动程序,此外还有许多用于与IBMi系统交互的IBMi类。http://jt400.sourceforge.net/

我试了几个JDBC连接特性但是没有雪茄..。

我想我得继续浏览IBM 71/rzahh/jdbcproperties.htm
和JT400源https://github.com/devjunix/libjt400-java/blob/master/src/com/ibm/as400/access/JDProperties.java
发布于 2016-08-21 22:09:10
在连接属性中添加“Extendedmetadata=true”解决了我的问题。
这里的IBM文档是71/rzahh/jdbcproperties.htm
“扩展元数据” 指定驱动程序是否从服务器请求扩展元数据。将此属性设置为true可提高从下列ResultSetMetaData方法返回的信息的准确性: getColumnLabel(int) isReadOnly(int) isSearchable(int) isWriteable(int)
显然,结果集的只读被错误地假定为true,除非ext。元数据返回isReadOnly(int)的实际值。我猜这是假设为false,因为在初始连接上,connection属性“只读”为true。了解系统上的什么设置或库/架构导致连接具有该属性是有帮助的。
发布于 2016-08-14 12:58:28
许多DB2 for i系统被配置为,而不是,使用承诺控制或日志记录。这不是许多工具包所期望看到的。尝试更改连接字符串,告诉Netbeans您不需要承诺控制。
发布于 2016-08-21 18:56:25
显示只显示一些只读操作的原始图像最明显的原因似乎是连接的“访问”属性;也就是说,如果设置为“只读”,这将限制只访问SELECT语句。但是随着新信息显示的连接属性,似乎是readOnly=false,所以"access“属性不应该是问题的根源。
我怀疑对于任何给定的表,问题可能是缺少主键约束;即IIRC,如果表不知道有PK,某些客户端数据库应用程序可能会阻止特定表的可更新模式。
https://stackoverflow.com/questions/38923793
复制相似问题