H2 createTcpServer()不创建服务器?

在阅读H2 文档后 ,我编写了这个简单的应用程序来在本地目录中创建H2数据库:

public static void main(String[] args) throws SQLException { String path = "C:/Temp/H2/"; File fpath = new File(path); fpath.mkdirs(); FileUtils.recursiveDelete(fpath); String dbName = "tata"; String connection = "jdbc:h2:file:" + path + dbName; Server server = Server.createTcpServer(connection); server.start(); server.stop(); } 

这个程序运行正常,但是当我检查目标目录时,数据库不存在…(我正在使用版本1.3.161)

您需要实际访问数据库,文件是懒惰创建的:

 server.start(); DriverManager.getConnection(connection); server.stop(); 

中间添加的行创建了预期的tata.h2.db文件(使用1.3.155测试)。