h2 (embedded mode ) database files problem

前端 未结 4 1852
刺人心
刺人心 2020-12-03 14:47

There is a h2-database file in my src directory (Java, Eclipse): h2test.db

The problem:

  • starting the h2.jar from the command line (and thus the h2 b

相关标签:
4条回答
  • 2020-12-03 14:55

    For embedded mode, you'll need to check the path. For example, use a path relative to your home directory:

    "jdbc:h2:file:~/db/h2test.db"
    

    To be sure, use a full path:

    "jdbc:h2:file:/users/aeter/db/h2test.db"
    

    For convenience, append ;IFEXISTS=TRUE to avoid creating spurious database files.

    See Connecting to a Database using JDBC for more.

    H2 Server URLs are relative to the -baseDir specified as a parameter to main().

    0 讨论(0)
  • 2020-12-03 14:57

    Also you can like this

    "jdbc:h2:file:db/h2test.db"
    

    then java looks db folder from project folder

    ->projectName // project folder
    -->src        // src folder
    -->db         // here your database folder
    -->....
    
    0 讨论(0)
  • 2020-12-03 15:00

    If you are using Hibernate try this in hibernate.cfg.xml file:

    <property name="connection.url">jdbc:h2:file:db/h2test</property>
    

    without *.db extension at the end

    0 讨论(0)
  • 2020-12-03 15:13

    Also there can be a problem if you use some special parameters in your JDBC url, the database file name can differ for various cases.

    In my case, I had two URLs:

    • jdbc:h2:~/XXX;MVCC=FALSE;MV_STORE=FALSE
    • jdbc:h2:~/XXX

    This first case created XXX.h2.db file, the second one XXX.mv.db, beware.

    0 讨论(0)
提交回复
热议问题