【问题标题】:H2 embedded database intellij idea <-> sources filesH2 嵌入式数据库 intellij idea <-> 源文件
【发布时间】:2021-01-07 23:23:32
【问题描述】:

这里出了点问题,但不明白在哪里,我试图将 H2 数据库用作我的 java 项目的本地“嵌入式”数据库。因此,在生成我的数据库后,我使用 intellij 数据库控制台创建了表和示例数据,但是当我尝试连接源文件时,我的请求失败了

这是我的 intellij 条目: https://i.stack.imgur.com/F5Qo9.png

这里是我的源文件条目:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Database {

    private Connection conn;
    private Statement st;

    public Database() {
        try {
            Class.forName("org.h2.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            this.conn = DriverManager.getConnection("jdbc:h2:" + "./ava", "root", "password");
            System.out.println("Status : connected");
            st = conn.createStatement();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

我只是不明白为什么我无法访问我的数据,我有

org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "POSTE" non trouvée
Table "POSTE" not found; SQL statement:
SELECT * FROM POSTE [42102-200]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:453)
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
    at org.h2.message.DbException.get(DbException.java:205)
    at org.h2.message.DbException.get(DbException.java:181)
    at org.h2.command.Parser.readTableOrView(Parser.java:7628)
(...)

当我尝试请求“SELECT * FROM POSTE”时

【问题讨论】:

    标签: java sql database embedded h2


    【解决方案1】:

    ./ava 是相对数据库路径。 . 表示进程的当前工作目录。您的 IDE 和从该 IDE 启动的应用程序通常具有不同的工作目录。

    您需要使用绝对数据库路径(C:\path\to\db/path/to/db),或者您可以使用相对于用户主目录的路径(~/…)。

    您还需要确保 IDE 中的 DB 工具和应用程序都使用完全相同的 H2 版本,因为您使用的是嵌入式数据库。当您对同一个嵌入式数据库文件使用不同版本的 H2 时,此文件可能已损坏。 (当您使用 H2 服务器进程时,您可以使用不同版本的 H2 驱动程序安全地连接到它。)

    【讨论】:

    • 是的,谢谢,现在工作正常,我猜是时候启动春天了 :)
    猜你喜欢
    • 2012-10-22
    • 2022-07-01
    • 2011-01-27
    • 2017-03-05
    • 2016-01-22
    • 2018-04-03
    • 2022-01-20
    • 2013-03-14
    • 2018-06-13
    相关资源
    最近更新 更多