Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在H2控制台中找不到用JAVA创建的H2数据库?_Java_Database_H2 - Fatal编程技术网

在H2控制台中找不到用JAVA创建的H2数据库?

在H2控制台中找不到用JAVA创建的H2数据库?,java,database,h2,Java,Database,H2,目前有一个简单的Java程序,可以创建H2数据库,如下所示: public static void main(String[] args) { try { Connection conn = null; Statement stm = null; Class.forName("org.h2.Driver"); conn = DriverManager.getConnection("jdbc:h2:D:/H2db/test", "sa", "sa"); st

目前有一个简单的Java程序,可以创建H2数据库,如下所示:

public static void main(String[] args) {
try {
    Connection conn = null;
    Statement stm = null;
    Class.forName("org.h2.Driver");
    conn = DriverManager.getConnection("jdbc:h2:D:/H2db/test", "sa", "sa");
    stm = conn.createStatement();
} catch (SQLException | ClassNotFoundException e) {
    e.printStackTrace();
}
我看到在目录中创建的文件。然而,当试图从H2控制台(
localhost:8082
)访问同一数据库并同时输入
jdbc:h2:D:/H2db/test
jdbc:h2:D:\H2db\test
,我收到一个错误消息:

Database `D:/H2db/test` not found, either pre-create it or 
allow remote database creation (not recommended in secure environments)

有人知道我为什么不能通过控制台访问数据库吗?

这段代码只用于连接以前创建的数据库。要成功连接到它,您应该首先创建它

$ java -cp bin/h2-1.4.199.jar org.h2.tools.Shell
Welcome to H2 Shell 1.4.199 (2019-03-13)
Exit with Ctrl+C
[Enter]   jdbc:h2:mem:test
URL       jdbc:h2:D:/h2db/test
[Enter]   org.h2.Driver
Driver    
[Enter]   sa
User      
Password

然后,也只有到那时,您才能通过java应用程序连接到它。

但是,然后通过java程序建立到新创建的数据库的连接,然后运行此查询:
SELECT*FROM TEST
返回“Table TEST not found”不管怎样,似乎现在就可以让它工作了!如果数据库不存在,如何创建数据库?