Here this exception occurred because trying to connect H2 database through application while it’s already connected through eclipse data source explorer. That’s why when running application will through exception as “the file is locked.
java.lang.IllegalStateException: The file is locked: nio:C:/Users/saurabh.gupta1/testdb.mv.db [1.4.199/7] at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:883) ~[h2-1.4.199.jar:1.4.199] at org.h2.mvstore.FileStore.open(FileStore.java:172) ~[h2-1.4.199.jar:1.4.199] at org.h2.mvstore.MVStore.(MVStore.java:390) ~[h2-1.4.199.jar:1.4.199] at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3343) ~[h2-1.4.199.jar:1.4.199] at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:162) ~[h2-1.4.199.jar:1.4.199]
Follow below steps to resolve this issue. You just need to follow disconnect steps. Connect steps are just to reference to reach Data source explorer.
Steps to connect with H2 database with Eclipse
- Go to eclipse
- Go to tab Window -> View -> Type “Data” – Click on “Data Explorer”.
- Select “Generic JDBC”
- Fill properties as below.
- Then click on Finish.
Steps to disconnect database through eclipse
- Go to “Data Explore”.
- Expend Database connection.
- Right click on H2DB database
- Select option Disconnect.
Now run application your issue get resolved.
You would like to see
Follow below link to see more JDBC, Hibernate and JPA issues solutions.