在H2控制台中找不到用JAVA创建的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
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”不管怎样,似乎现在就可以让它工作了!如果数据库不存在,如何创建数据库?