H2 createTcpServer()不创建服务器?

时间:2011-11-09 17:15:51

标签: java database h2 creation

在阅读H2 documentation之后,我编写了这个简单的应用程序来在本地目录中创建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)

1 个答案:

答案 0 :(得分:2)

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

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

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