当前位置: 首页 > 知识库问答 >
问题:

使用hsqldb(HSQLDB-20130206.203335-33)和Hibernate3.1.3在数据库中插入/选择时出错

公宜春
2023-03-14

错误如下:org.hibernate.exception.sqlgrammareXception:在org.hibernate.exception.jdbcExceptionHelper.convert(sqlstateConverter.java:90)在org.hibernate.exception.jdbcExceptionHelper.convert(jdbcExceptionHelper.java:66)在org.hibernate.loader.loader.loader.loader.dolist(loader.java:2231)在yloader.java:401)在org.hibernate.hql.ast.queryTranslatorImpl.List(queryTranslatorImpl.java:361)在org.hibernate.engine.query.hqlQueryPlan.performList(hqlQueryPlan.java:196)在org.hibernate.impl.sessionImpl.list(sessionImpl.java:1148)在org.hibernate.impl.sessionImpl.list(sessionImpl.java:1148):用户缺乏权限或找不到对象:org.hsqld的USERREGISTRATIONBEANb.jdbc.jdbcutil.sqlException(未知源)位于org.hsqldb.jdbc.jdbc.jdbc.jdbc.jdbcpreparedStatement.(未知源)位于org.hsqldb.jdbc.jdbc.jdbc.jdbcpreparedStatement.(未知源)位于org.hsqldb.jdbc.jdbc.jdbcpreparedStatement.(未知源)位于org.hsqldb.jdbc.jdbc.c.jdbcConnection.prepareStatement在org.hibernate.loader.loader.loader.loader.doQuery(loader.java:1573),在org.hibernate.loader.loader.doQuery(loader.java:696),在org.hibernate.loader.loader.doQuery(loader.java:696),在org.hibernate.loader.loader.doQueryandInitializenonlazyCollections(loader.java:259),在org.hibernate.loader.loader.doList(nown源)在org.hsqldb.parserdql.readtableName(未知源)在org.hsqldb.parserdql.readtableorsubquery(未知源)在org.hsqldb.parserdql.xreadtableReference(未知源)在org.hsqldb.parserdql.xreadfromclause(未知源)在org.hsqldb.parserdql.xreadtableExpression(未知源)在org.hsqldb.parserdql.xreadfromclay(serdql.xreadQueryTerm(未知源)位于org.hsqldb.parserdql.xreadQueryExpressionBody(未知源)位于org.hsqldb.parserdql.xreadQueryExpression(未知源)位于org.hsqldb.parserdql.compileCursorSpecification(未知源)位于org.hsqldb.parsercommand.compilePart(未知源)位于org.hsqldb.parsercommand.compilePart(未知源)位于ce)...还有18个

我的create table语句如下:create table UserRegistrationBean(默认情况下生成的id整数为identity NOT NULL,user_name varchar(20)NOT NULL,password varchar(20)NOT NULL,email varchar(45)NOT NULL,securityQuestion varchar(50)NOT NULL,securityAnswer varchar(50)NOT NULL,PRIMARY KEY(id));

请指教,因为我找不到任何事情可以解决在互联网上。

共有1个答案

邢璞
2023-03-14

该错误表示没有在数据库上执行CREATE TABLE语句。如果关闭内存数据库,然后尝试插入其中,就会发生这种情况。

尽管与此问题无关,但请使用HSQLDB的最新发布版本,而不是快照版本。

 类似资料:
  • 问题内容: 我试图根据选择的结果创建一个新表。这在SQL Server上可以正常工作: 现在,我想用HSQLDB(2.2版)实现完全相同的功能。我尝试了几种形式,例如 所有这些变体都会导致某种形式的语法错误。如何使用HSQLDB从select创建表? 问题答案: 的手册中有一个例子为这样的: HSQLDB 需要 在select周围加上括号(与所有其他DBMS不同),并且还需要该子句

  • 问题内容: 即使对于基于文件的存储,也不希望其他人打开进程中的HSQLDB数据库。 该文档提示这是可能的:服务器模式,高级主题,但是我还没有找到有关如何激活此行为的URL。 有没有人这样做,以便他们可以共享方法? 问题答案: 以下对我有用: 从您的代码启动服务器,该代码显示在HSQLDB源代码的org.hsqldb.test.TestBase代码中。就像是: 在同一个JVM中,以与普通(非服务器)

  • 我目前正在尝试使用使用Spring创建的内存中HSQLDB实例创建一个测试环境,这要归功于其嵌入式数据库支持: > 为我的单元测试创建“数据源”: “stored_procedure.sql”的内容: 我能够初始化我的架构并从“默认脚本”插入我的测试数据,没有任何问题。 但是,在创建过程时,我看到了如下错误,即使在上面SQL的不同版本之后,有/没有分隔符,并且分隔符在不同位置: 我正在使用提供HS

  • Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有Server模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。运行Hsqldb需要hsqldb.jar包, 它包含了一些组件和程序。每个程序需要不同的命令来运行。

  • 问题内容: 我在同一服务器上的2个不同数据库中有2个相同的表。将数据从表复制到另一个表的最佳方法是什么? 问题答案: 使用: 存在是经过简化的,但是如果有主键/ auto_increment可以担心/等,那么您就省去了。

  • 问题内容: 我可以将H2,HSQLDB或任何其他嵌入式数据库与文件而不是文件中的数据库一起使用吗? 我打算在Android 上使用,它可以返回随机访问模式。 问题答案: H2支持可插入文件系统,该系统允许您访问zip或jar文件中的只读数据库。但是,当前没有文件系统实现。实施起来应该相对容易。最好的起点可能是FileSystemZip和FileObjectZip。