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

HSQLDB:用户缺乏特权或找不到对象:用户

呼延才
2023-03-14

我正在使用hsqldbspring。每当我尝试执行insert语句时,我都会得到错误User Locks privilege或object not Found:users
Users表clears存在于HSQLDB数据库中,但是我遇到了这个错误。

HSQLDB配置

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
    <property name="url" value="jdbc:hsqldb:mem:."/>
    <property name="username" value="SA"/>
    <property name="password" value=""/>
  </bean>



offersdao.java

    public class OffersDAO {

    private JdbcTemplate jdbcTemplate;

    @Autowired
    public void setDataSource(DataSource dataSource) {
        this.jdbcTemplate = new JdbcTemplate(dataSource);
    }

    public void addUser(String email, String password) {

        String sql = "INSERT INTO USERS(EMAIL, PASSWORD) VALUES(?, ?)";

        jdbcTemplate.update(sql, email, password);

        System.out.println("ADDED USER : " + email + " , " + password);


    }

}

共有1个答案

鲜于德业
2023-03-14

URL“jdbc:hsqldb:mem:.”表示在连接到它的Java进程中可见的内存中数据库。当您从程序中单独启动DatabaseManager时,相同的URL将在DatabaseManager的Java Proecess中创建一个不同的数据库。

使用HSQLDB服务器从两个不同的进程访问数据库。

 类似资料:
  • 问题内容: 因此,我已经在Google和堆栈中进行搜索,我发现了一堆错误相同的ppl,但是没有一种解决方案似乎可以解决我的问题。 我正在使用什么: Java 8 JavaEE7 TomEE 7.0 M3 JPA 2.0 ORM 1.0 Postgres 我认为问题在于命名查询,也许还有ManyToMany关系。 实体 User.java SystemRole.java XML配置 persiste

  • 我正在看一些旧代码,在运行一个单元测试时遇到了问题。 代码为: 但是,当试图准备语句时,它会抛出错误 用户缺少权限或找不到对象:CUSTOMERS_SEQ。下一个瓦尔。 我正在阅读错误本身,似乎找不到任何东西。奇怪的是,当我在本地运行查询选择CUSTOMERS_SEQ.NEXTVAL时,它工作正常。 任何和所有的帮助将不胜感激。

  • 我正在尝试做一些Ucanaccess实践,用Java管理一些数据库。我得到了一个我不知道如何解决的错误。 我在Access中有一个名为USERS的表: 自动编号,短文本,短文本,数字。 代码继续,但只有一些条件和查询。

  • 当我试图将数据放入数据库时,我出现了一个错误,这是我的注册函数

  • 我试图用外键将一个元组从输入关系INPUTRel插入到源关系uk_rd_penst中,然后更新目标关系uk_status的元组。UK_Status和UK_RD_POSTAD具有主键-外键关系。 以下是参数:inputrel:TransId,Company,ICB_Code,RD2008 uk_rd_peston:Company,ICB_Code,RD_spend_2008 uk_status:Co