首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么NetBeans8.1数据库结果不允许在CrUD数据库上使用JTOpen或"Show“操作?

为什么NetBeans8.1数据库结果不允许在CrUD数据库上使用JTOpen或"Show“操作?
EN

Stack Overflow用户
提问于 2016-08-12 17:48:47
回答 3查看 214关注 0票数 1

有人知道为什么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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-21 22:09:10

在连接属性中添加“Extendedmetadata=true”解决了我的问题。

https://godzillai5.wordpress.com/2016/08/21/jdbc-jt400-setting-to-get-crud-and-show-sql-features-added-in-netbeans-with-ibm-db2-for-i/

这里的IBM文档是71/rzahh/jdbcproperties.htm

“扩展元数据” 指定驱动程序是否从服务器请求扩展元数据。将此属性设置为true可提高从下列ResultSetMetaData方法返回的信息的准确性: getColumnLabel(int) isReadOnly(int) isSearchable(int) isWriteable(int)

显然,结果集的只读被错误地假定为true,除非ext。元数据返回isReadOnly(int)的实际值。我猜这是假设为false,因为在初始连接上,connection属性“只读”为true。了解系统上的什么设置或库/架构导致连接具有该属性是有帮助的。

票数 2
EN

Stack Overflow用户

发布于 2016-08-14 12:58:28

许多DB2 for i系统被配置为,而不是,使用承诺控制或日志记录。这不是许多工具包所期望看到的。尝试更改连接字符串,告诉Netbeans您不需要承诺控制。

票数 2
EN

Stack Overflow用户

发布于 2016-08-21 18:56:25

显示只显示一些只读操作的原始图像最明显的原因似乎是连接的“访问”属性;也就是说,如果设置为“只读”,这将限制只访问SELECT语句。但是随着新信息显示的连接属性,似乎是readOnly=false,所以"access“属性不应该是问题的根源。

我怀疑对于任何给定的表,问题可能是缺少主键约束;即IIRC,如果表不知道有PK,某些客户端数据库应用程序可能会阻止特定表的可更新模式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38923793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档