问题标签 [javadb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 尝试执行 CREATE TABLE sql 命令时,Netbeans 发出错误代码 -1,SQL 状态 42Z93
这是我尝试执行的:
执行上述 SQL 命令时出现此错误:
错误代码 -1,SQL 状态 42Z93:约束“SQL120326130633321”和“SQL120326130633320”具有相同的列集,这是不允许的。
在上面的 SQL 命令之前,我执行了这个:
编辑(解决方案):
我想我修好了。
首先,我不得不删除它,PRIMARY KEY(o_id)
因为它基本上重复了我在 SQL 命令第 2 行输入的内容,o_id INTEGER not null primary key
所以它抱怨我试图为同一列创建主键两次。
其次,在修复之后,另一个错误浮出水面,告诉我CUSTOMER
找不到表。也许问题是我在CREATE TABLE
尝试执行时在表名'customer'周围使用了逗号(“...”)。
我删除了“客户”表并重新创建了它,而没有在 SQL 命令中使用任何引号。
之后我为“订单”执行了“创建表”,它起作用了。
奇怪的区别是,当我在 SQL 中使用客户表名周围的引号时,一开始,它的名称在 Netbeans 的 Databases Explorer 中出现的都是小写的。但是当我省略引号时,表名变成了全大写 - 甚至是他们的列名。
derby - JAVA DB:关闭 Derby 不起作用
我正在使用以下方法关闭与 java DB 的连接:
我的第一个System.out.println
没有打印任何东西,这意味着没有执行尝试,并且我得到了上面指示的异常。
据我所知“成功关闭总是会导致 SQLException”,但这是否意味着未执行 try 语句?谢谢你的帮助。
java - OSX Lion 和 Java DB
两部分问题...
我在其他帖子中读到过 Apple 的个人 Java 版本已被弃用。如果我正在运行 lion 并且已经安装了他们的个人版本,如果我从 Oracle 安装版本 7 会出现什么问题。它会开箱即用还是会发生冲突?需要什么配置。默认情况下,我会在应用程序上失去苹果的外观和感觉吗?
Java DB 是否与 Apple 版本的 JDK 一起默认安装。它是否与 OSX Lion 的 Oracle 版本一起安装?
谢谢 :-)
jpa - JPA java.lang.IllegalArgumentException:对象:[ id=XYZ ] 不是已知的实体类型
我面临以下问题:当我运行我的程序时,出现以下异常:
java.lang.IllegalArgumentException:对象:dviaufgabe1.MeinArtikel[id=25] 不是已知的实体类型。在
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4128) 在 org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:406) 在 dviaufgabe1.DVIAufgabe1.persist(DVIAufgabe1. java:78) 在 dviaufgabe1.DVIAufgabe1.erstelleBasisDaten(DVIAufgabe1.java:55) 在 dviaufgabe1.DVIAufgabe1.main(DVIAufgabe1.java:22)
或(对于自动生成密钥)
java.lang.IllegalArgumentException:对象:dviaufgabe1.MeinArtikel[ id=null ] 不是已知的实体类型。在 org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4128) 在 org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:406) 在 dviaufgabe1.DVIAufgabe1.persist(DVIAufgabe1 .java:78) 在 dviaufgabe1.DVIAufgabe1.erstelleBasisDaten(DVIAufgabe1.java:56) 在 dviaufgabe1.DVIAufgabe1.main(DVIAufgabe1.java:22)
MeinArtikel.java
主类:
persicence.xml
database - Derby/JavaDB 字符编码 - 磁盘大小
我想计算我的 JavaDB 数据库需要的大小,因此我需要知道 char 是如何编码的,才能知道它将在磁盘上使用多少字节。
有谁知道 Derby 使用哪种字符编码?我读过 Derby 使用 Unicode,但找不到任何关于编码的信息(参考手册和任何其他页面都没有)。
java - 即使我提供了正确的登录信息,在 localhost 密码是的 root 仍然无法访问
我不断得到:
线程“AWT-EventQueue-0”本地异常堆栈中的异常:异常 [TOPLINK-4002](Oracle TopLink Essentials - 2.0.1(Build b09d-fcs (12/06/2007))):oracle.toplink.essentials.exceptions .DatabaseException 内部异常:java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:是)
但是我的项目代码连接信息和 MySQL 数据库具有相同的信息 - 因此我提供了正确的登录信息。为什么一直说我的密码错误。我在本地主机上,我的用户名是 root 并且没有密码。
这是我使用的项目变量的代码:
hibernate - JPQL 中的 Derby 布尔/整数转换
我得到的错误:
对于 JPQL 查询:
显然是因为 Hibernate 将布尔字段(即“最新”)映射到 JavaDB/Derby 的整数列。但这仅在 JPQL 中访问该列时发生。使用 Criteria API 时的结果相同。
Hibernate 已设置为org.hibernate.dialect.DerbyDialect和驱动程序org.apache.derby.jdbc.EmbeddedDriver。
其他版本的 JDBC 驱动程序的结果相同。
据推测,解决方法是将列映射到包含“Y”和“N”的单个字符。但我宁愿做得好。
有没有人也遇到过这个问题?
java - Derby:从不同的表中引用多个外键
再会!
我一直在 Internet 上搜索我的问题的答案,但一直没有找到答案。如何从 Derby 数据库的不同表中引用外键?
这是我当前的 SQL 代码:
非常感激您的帮忙!提前致谢。
java-7 - ibm jdk7 是否包含类似于 Sun/Oracle jdk 的 JavaDB?
Sun JDK 7 或 6 - 都将 JavaDB 数据库作为 jdk 的一部分。有谁知道 IBM jdk 7 是否附带任何此类数据库,或者我们可以只使用 Apache Derby?谢谢。
java - Java DB:找不到合适的驱动程序
再会!
我知道这类问题有很多帖子,但我查看了其中一些帖子,但由于我使用的是嵌入式 Derby,因此找不到我的问题的答案。
我收到此错误:
问题在于连接到数据库部分。这是查看问题所需的代码(和方法)的一部分: