Database Improvement.
This commit is contained in:
+1
@@ -3,6 +3,7 @@
|
||||
<output-path>$PROJECT_DIR$/out/artifacts/Conways_Game_of_Life_jar</output-path>
|
||||
<root id="archive" name="Conways-Game-of-Life.jar">
|
||||
<element id="module-output" name="Conways-Game-of-Life" />
|
||||
<element id="extracted-dir" path="$PROJECT_DIR$/lib/h2-1.4.200.jar" path-in-jar="/" />
|
||||
</root>
|
||||
</artifact>
|
||||
</component>
|
||||
Binary file not shown.
@@ -502991,3 +502991,443 @@ The connection was not closed by the application and is garbage collected [90018
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:622)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 51 more
|
||||
2021-12-14 13:22:09 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:629)
|
||||
at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:54)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
||||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
|
||||
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 41 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 35 more
|
||||
2021-12-14 13:22:09 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:629)
|
||||
at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:54)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
||||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
|
||||
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 41 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 35 more
|
||||
2021-12-14 13:22:22 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:629)
|
||||
at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:54)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
||||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
|
||||
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 41 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 35 more
|
||||
2021-12-14 13:22:22 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:629)
|
||||
at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:54)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
||||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
|
||||
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 41 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 35 more
|
||||
2021-12-14 13:22:25 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:629)
|
||||
at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:54)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
||||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
|
||||
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 41 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 35 more
|
||||
2021-12-14 13:22:25 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at com.intellij.database.remote.jdbc.helpers.JdbcHelperImpl.connect(JdbcHelperImpl.java:629)
|
||||
at com.intellij.database.remote.jdbc.impl.RemoteDriverImpl.connect(RemoteDriverImpl.java:54)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
||||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
|
||||
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 41 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 35 more
|
||||
2021-12-14 13:22:37 jdbc[3]: exception
|
||||
java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
|
||||
at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
|
||||
at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
||||
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
|
||||
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
|
||||
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
|
||||
at java.base/java.security.AccessController.doPrivileged(Native Method)
|
||||
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
|
||||
at java.base/java.lang.Thread.run(Thread.java:829)
|
||||
2021-12-14 14:23:06 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
|
||||
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
|
||||
at database.AbstractDAO.connect(AbstractDAO.java:43)
|
||||
at database.ReadDAO.getAllGridNames(ReadDAO.java:12)
|
||||
at gamecontrol.Control.getAllGrids(Control.java:389)
|
||||
at gui.control.GUI.getAllGrids(GUI.java:149)
|
||||
at gui.windows.MenuWindow.initModeBox(MenuWindow.java:306)
|
||||
at gui.windows.MenuWindow.initComponents(MenuWindow.java:94)
|
||||
at gui.windows.MenuWindow.<init>(MenuWindow.java:76)
|
||||
at gui.control.GUI.createMenuWindow(GUI.java:41)
|
||||
at gamecontrol.Control.start(Control.java:36)
|
||||
at main.Main.main(Main.java:36)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 34 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 28 more
|
||||
2021-12-14 14:23:06 database: flush
|
||||
org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.get(DbException.java:194)
|
||||
at org.h2.message.DbException.convert(DbException.java:347)
|
||||
at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
|
||||
at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
|
||||
at org.h2.mvstore.MVStore.panic(MVStore.java:481)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:402)
|
||||
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
|
||||
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
|
||||
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
|
||||
at org.h2.engine.Database.getPageStore(Database.java:2659)
|
||||
at org.h2.engine.Database.open(Database.java:675)
|
||||
at org.h2.engine.Database.openDatabase(Database.java:307)
|
||||
at org.h2.engine.Database.<init>(Database.java:301)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:74)
|
||||
at org.h2.engine.Engine.openSession(Engine.java:192)
|
||||
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:166)
|
||||
at org.h2.engine.Engine.createSession(Engine.java:29)
|
||||
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173)
|
||||
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152)
|
||||
at org.h2.Driver.connect(Driver.java:69)
|
||||
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
|
||||
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
|
||||
at database.AbstractDAO.connect(AbstractDAO.java:43)
|
||||
at database.AbstractDAO.resultSetStatement(AbstractDAO.java:26)
|
||||
at database.ReadDAO.getAllGridNames(ReadDAO.java:16)
|
||||
at gamecontrol.Control.getAllGrids(Control.java:389)
|
||||
at gui.control.GUI.getAllGrids(GUI.java:149)
|
||||
at gui.windows.MenuWindow.initModeBox(MenuWindow.java:306)
|
||||
at gui.windows.MenuWindow.initComponents(MenuWindow.java:94)
|
||||
at gui.windows.MenuWindow.<init>(MenuWindow.java:76)
|
||||
at gui.control.GUI.createMenuWindow(GUI.java:41)
|
||||
at gamecontrol.Control.start(Control.java:36)
|
||||
at main.Main.main(Main.java:36)
|
||||
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
|
||||
General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
|
||||
at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
|
||||
... 35 more
|
||||
Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
|
||||
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
|
||||
at org.h2.mvstore.FileStore.open(FileStore.java:172)
|
||||
at org.h2.mvstore.MVStore.<init>(MVStore.java:381)
|
||||
... 29 more
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 7.0 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.8 KiB |
File diff suppressed because one or more lines are too long
+53
-57
@@ -1,14 +1,13 @@
|
||||
package database;
|
||||
|
||||
import org.h2.tools.DeleteDbFiles;
|
||||
|
||||
import java.sql.*;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class ReadDAO extends AbstractDAO {
|
||||
|
||||
public List<String> getAllGridNames(){
|
||||
public List<String> getAllGridNames() {
|
||||
|
||||
connect();
|
||||
|
||||
@@ -16,9 +15,9 @@ public class ReadDAO extends AbstractDAO {
|
||||
|
||||
ResultSet resultSet = resultSetStatement("select name from GAME");
|
||||
|
||||
while (true){
|
||||
while (true) {
|
||||
try {
|
||||
if (!resultSet.next()){
|
||||
if (!resultSet.next()) {
|
||||
break;
|
||||
} else {
|
||||
result.add(resultSet.getString(1));
|
||||
@@ -34,11 +33,11 @@ public class ReadDAO extends AbstractDAO {
|
||||
return result;
|
||||
}
|
||||
|
||||
public boolean[][] getGrid(String gridName){
|
||||
public boolean[][] getGrid(String gridName) {
|
||||
|
||||
connect();
|
||||
|
||||
ResultSet res = resultSetStatement("select * from GAME where name = '"+gridName+"'");
|
||||
ResultSet res = resultSetStatement("select * from GAME where name = '" + gridName + "'");
|
||||
|
||||
try {
|
||||
res.next();
|
||||
@@ -63,60 +62,57 @@ public class ReadDAO extends AbstractDAO {
|
||||
return null;
|
||||
}
|
||||
|
||||
public int getGen(String gridName){
|
||||
|
||||
connect();
|
||||
|
||||
ResultSet resultSet = resultSetStatement("select generation from GAME where name = '"+gridName+"'");
|
||||
try {
|
||||
|
||||
resultSet.next();
|
||||
int gen = resultSet.getInt("generation");
|
||||
|
||||
return gen;
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
disconnect();
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
public int getCellCount(String gridName){
|
||||
|
||||
connect();
|
||||
|
||||
ResultSet resultSet = resultSetStatement("select CELLCOUNT from GAME where name = '"+gridName+"'");
|
||||
try {
|
||||
resultSet.next();
|
||||
int cellCount = resultSet.getInt("CELLCOUNT");
|
||||
disconnect();
|
||||
return cellCount;
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
disconnect();
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
public boolean checkName(String name){
|
||||
|
||||
public boolean checkName(String name) {
|
||||
connect();
|
||||
|
||||
List<String> allNames = getAllGridNames();
|
||||
|
||||
if (allNames.contains(name)){
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
|
||||
return !allNames.contains(name);
|
||||
}
|
||||
|
||||
|
||||
public String getGameInfo(String gridName, String columnName) {
|
||||
|
||||
connect();
|
||||
|
||||
ResultSet resultSet = resultSetStatement("select "+columnName+" from GAME where name = '" + gridName + "'");
|
||||
try {
|
||||
resultSet.next();
|
||||
String result = resultSet.getString(1);
|
||||
disconnect();
|
||||
return result;
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
disconnect();
|
||||
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
public String[] getGameInfo(String gridName, String[] columnNames) {
|
||||
|
||||
List<String> result = new ArrayList<>();
|
||||
|
||||
connect();
|
||||
|
||||
ResultSet resultSet = resultSetStatement("select * from GAME where name = '" + gridName + "'");
|
||||
try {
|
||||
resultSet.next();
|
||||
for (String columnName: columnNames){
|
||||
result.add(resultSet.getString(columnName));
|
||||
}
|
||||
disconnect();
|
||||
return result.toArray(new String[0]);
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
disconnect();
|
||||
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -102,7 +102,7 @@ public class Control {
|
||||
private void getFromDatabase(String name){
|
||||
|
||||
cells = readDAO.getGrid(name);
|
||||
gen = readDAO.getGen(name);
|
||||
gen = Integer.parseInt(readDAO.getGameInfo(name, "GENERATION"));
|
||||
this.xSize = cells.length;
|
||||
this.ySize = cells[0].length;
|
||||
this.cellCount = this.xSize * this.ySize;
|
||||
|
||||
+8
-6
@@ -1,12 +1,10 @@
|
||||
package main;
|
||||
|
||||
|
||||
import database.ArrayParser;
|
||||
import database.WriteDAO;
|
||||
import gamecontrol.Control;
|
||||
import database.ReadDAO;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class Main {
|
||||
|
||||
@@ -31,8 +29,12 @@ public class Main {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
Control control = new Control();
|
||||
control.start();
|
||||
// Control control = new Control();
|
||||
// control.start();
|
||||
|
||||
ReadDAO readDAO = new ReadDAO();
|
||||
String[] x = readDAO.getGameInfo("test", new String[]{"MAX_CELLCOUNT", "GENERATION"});
|
||||
System.out.println(Arrays.toString(x));
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user