diff --git a/Conways-Game-of-Life.iml b/Conways-Game-of-Life.iml index c90834f..9ea4671 100644 --- a/Conways-Game-of-Life.iml +++ b/Conways-Game-of-Life.iml @@ -7,5 +7,6 @@ + \ No newline at end of file diff --git a/lib/Conway-Game-Of-Live.mv.db b/lib/Conway-Game-Of-Live.mv.db new file mode 100644 index 0000000..738a518 Binary files /dev/null and b/lib/Conway-Game-Of-Live.mv.db differ diff --git a/lib/Conway-Game-Of-Live.trace.db b/lib/Conway-Game-Of-Live.trace.db new file mode 100644 index 0000000..2424c95 --- /dev/null +++ b/lib/Conway-Game-Of-Live.trace.db @@ -0,0 +1,1177 @@ +2021-11-30 20:48:52 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Unbekannter Datentyp: "NOT" +Unknown data type: "NOT"; SQL statement: +create table gameInfo(id not null auto_increment, name varchar, width int, height int, generation int) [50004-200] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:505) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.command.Parser.parseColumnWithType(Parser.java:5971) + at org.h2.command.Parser.parseColumnForTable(Parser.java:5697) + at org.h2.command.Parser.parseTableColumnDefinition(Parser.java:8442) + at org.h2.command.Parser.parseCreateTable(Parser.java:8379) + at org.h2.command.Parser.parseCreate(Parser.java:6276) + at org.h2.command.Parser.parsePrepared(Parser.java:903) + at org.h2.command.Parser.parse(Parser.java:843) + at org.h2.command.Parser.parse(Parser.java:815) + at org.h2.command.Parser.prepareCommand(Parser.java:738) + at org.h2.engine.Session.prepareLocal(Session.java:657) + at org.h2.engine.Session.prepareCommand(Session.java:595) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:164) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126) + at data.database.DataBase.simpleSQL(DataBase.java:32) + at data.database.DataBase.createTables(DataBase.java:52) + at main.Main.main(Main.java:19) +2021-11-30 20:48:52 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; erwartet "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT" +Syntax error in SQL statement "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; expected "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"; SQL statement: +crate table gameData(id int, x int, y int) [42001-200] +2021-11-30 20:49:24 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; erwartet "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT" +Syntax error in SQL statement "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; expected "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"; SQL statement: +crate table gameData(id int, x int, y int) [42001-200] +2021-11-30 20:49:49 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Tabelle "GAMEINFO" besteht bereits +Table "GAMEINFO" already exists; SQL statement: +create table gameInfo(id int not null auto_increment, name varchar, width int, height int, generation int) [42101-200] +2021-11-30 19:51:57 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-11-30 19:58:30 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-11-30 19:59:43 jdbc[4]: 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-11-30 19:59:43 jdbc[5]: 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-11-30 19:59:43 jdbc[6]: 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-11-30 19:59:43 jdbc[7]: 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-11-30 19:59:52 jdbc[8]: 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-11-30 21:00:01 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.deleteTables(DataBase.java:61) + at main.Main.main(Main.java:20) +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) + ... 27 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.(MVStore.java:381) + ... 21 more +2021-11-30 20:00:16 jdbc[9]: 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-11-30 21:00:28 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.deleteTables(DataBase.java:61) + at main.Main.main(Main.java:20) +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) + ... 27 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.(MVStore.java:381) + ... 21 more +2021-11-30 20:00:48 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-11-30 20:00:56 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-11-30 20:00:56 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequenz "SYSTEM_SEQUENCE_4FB82270_0EC8_4887_8F89_696ADFD9CEA6" gehört zu einer Tabelle +Sequence "SYSTEM_SEQUENCE_4FB82270_0EC8_4887_8F89_696ADFD9CEA6" belongs to a table; SQL statement: +drop sequence SYSTEM_SEQUENCE_4FB82270_0EC8_4887_8F89_696ADFD9CEA6 [90082-200] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:576) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.command.ddl.DropSequence.update(DropSequence.java:49) + at org.h2.command.CommandContainer.update(CommandContainer.java:198) + at org.h2.command.Command.executeUpdate(Command.java:251) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:168) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126) + at com.intellij.database.remote.jdbc.impl.RemoteStatementImpl.executeUpdate(RemoteStatementImpl.java:188) + 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-11-30 20:00:56 jdbc[4]: 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-11-30 20:01:03 jdbc[5]: 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-11-30 20:02:49 jdbc[6]: 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-11-30 20:02:49 jdbc[6]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Anzahl der Felder stimmt nicht überein +Column count does not match; SQL statement: +insert into GAMEINFO(name, width, height) values ('"test1"', 512, 512, 55) [21002-200] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:453) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.message.DbException.get(DbException.java:170) + at org.h2.command.dml.Insert.prepare(Insert.java:319) + at org.h2.command.Parser.prepareCommand(Parser.java:744) + at org.h2.engine.Session.prepareLocal(Session.java:657) + at org.h2.engine.Session.prepareCommand(Session.java:595) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:212) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:201) + at com.intellij.database.remote.jdbc.impl.RemoteStatementImpl.execute(RemoteStatementImpl.java:78) + 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-11-30 20:03:08 jdbc[7]: 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-11-30 20:03:21 jdbc[8]: 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-11-30 21:03:35 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.deleteTables(DataBase.java:61) + at main.Main.main(Main.java:20) +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) + ... 27 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.(MVStore.java:381) + ... 21 more +2021-11-30 20:04:48 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-11-30 20:04:59 jdbc[4]: 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-11-30 21:05:13 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.getAllGrids(DataBase.java:73) + at main.Main.main(Main.java:22) +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) + ... 27 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.(MVStore.java:381) + ... 21 more +2021-11-30 20:05:59 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-11-30 20:06:04 jdbc[4]: 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-11-30 21:06: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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.getAllGrids(DataBase.java:73) + at main.Main.main(Main.java:22) +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) + ... 27 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.(MVStore.java:381) + ... 21 more +2021-11-30 20:19:41 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-11-30 20:19:50 jdbc[4]: 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-11-30 21:24:53 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "INSERT INTO GAMEINFO(NAME, WIDTH, HEIGHT, GENERATION) VALUES (GRID1, 10, 10, 10[*]"; erwartet "[, ::, AT, FORMAT, *, /, %, +, -, ||, ~, !~, NOT, LIKE, ILIKE, REGEXP, IS, IN, BETWEEN, AND, OR, ,, )" +Syntax error in SQL statement "INSERT INTO GAMEINFO(NAME, WIDTH, HEIGHT, GENERATION) VALUES (GRID1, 10, 10, 10[*]"; expected "[, ::, AT, FORMAT, *, /, %, +, -, ||, ~, !~, NOT, LIKE, ILIKE, REGEXP, IS, IN, BETWEEN, AND, OR, ,, )"; SQL statement: +insert into GAMEINFO(name, width, height, GENERATION) values (Grid1, 10, 10, 10 [42001-200] +2021-11-30 21:26:25 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Feld "GRID1" nicht gefunden +Column "GRID1" not found; SQL statement: +insert into GAMEINFO(name, width, height, GENERATION) values (Grid1, 10, 10, 10) [42122-200] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:453) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:163) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:145) + at org.h2.command.dml.Insert.prepare(Insert.java:327) + at org.h2.command.Parser.prepareCommand(Parser.java:744) + at org.h2.engine.Session.prepareLocal(Session.java:657) + at org.h2.engine.Session.prepareCommand(Session.java:595) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:164) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126) + at data.database.DataBase.simpleSQL(DataBase.java:34) + at data.database.DataBase.saveGrid(DataBase.java:100) + at main.Main.main(Main.java:22) +2021-11-30 21:27:13 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Feld "ADSADSAGFSAGWEGEA" nicht gefunden +Column "ADSADSAGFSAGWEGEA" not found; SQL statement: +insert into GAMEINFO(name, width, height, GENERATION) values (adsadsagfsagwegea, 10, 10, 10) [42122-200] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:453) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:163) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:145) + at org.h2.command.dml.Insert.prepare(Insert.java:327) + at org.h2.command.Parser.prepareCommand(Parser.java:744) + at org.h2.engine.Session.prepareLocal(Session.java:657) + at org.h2.engine.Session.prepareCommand(Session.java:595) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235) + at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:164) + at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126) + at data.database.DataBase.simpleSQL(DataBase.java:34) + at data.database.DataBase.saveGrid(DataBase.java:100) + at main.Main.main(Main.java:22) +2021-11-30 20:32:49 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-11-30 22:23:50 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; erwartet "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW" +Syntax error in SQL statement "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; expected "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW"; SQL statement: +slect id from gameIndo order by id desc limit 1 [42001-200] +2021-11-30 22:24:20 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; erwartet "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW" +Syntax error in SQL statement "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; expected "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW"; SQL statement: +slect id from gameIndo order by id desc limit 1 [42001-200] +2021-11-30 22:24:38 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Tabelle "GAMEINDO" nicht gefunden +Table "GAMEINDO" not found; SQL statement: +select id from gameIndo order by id desc limit 1 [42102-200] +2021-11-30 22:25:18 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar +No data is available [2000-200] +2021-11-30 22:26:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar +No data is available [2000-200] +2021-11-30 22:26:07 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.getAllGrids(DataBase.java:73) + at main.Main.main(Main.java:24) +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) + ... 27 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:166) + at org.h2.mvstore.MVStore.(MVStore.java:381) + ... 21 more +Caused by: java.nio.channels.OverlappingFileLockException + at java.base/sun.nio.ch.FileLockTable.checkList(FileLockTable.java:229) + at java.base/sun.nio.ch.FileLockTable.add(FileLockTable.java:123) + at java.base/sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1297) + at org.h2.store.fs.FileNio.tryLock(FilePathNio.java:121) + at java.base/java.nio.channels.FileChannel.tryLock(FileChannel.java:1191) + at org.h2.mvstore.FileStore.open(FileStore.java:163) + ... 22 more +2021-11-30 22:26:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientException: Das Objekt wurde bereits geschlossen +The object is already closed [90007-200] +2021-11-30 21:31:36 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-11-30 21:31:44 jdbc[4]: 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-11-30 22:32:32 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.saveGrid(DataBase.java:98) + at main.Main.main(Main.java:32) +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) + ... 27 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.(MVStore.java:381) + ... 21 more +2021-11-30 21:32:40 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-11-30 22:40:41 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.getAllGrids(DataBase.java:73) + at game.Control.getAllGrids(Control.java:448) + at gui.GUI.getAllGrids(GUI.java:182) + at gui.MenuWindow.initModeBox(MenuWindow.java:309) + at gui.MenuWindow.initComponents(MenuWindow.java:94) + at gui.MenuWindow.(MenuWindow.java:74) + at gui.GUI.createMenuWindow(GUI.java:65) + at game.Control.start(Control.java:36) + at main.Main.main(Main.java:17) +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.(MVStore.java:381) + ... 28 more +2021-11-30 21:42:04 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-11-30 22:42:50 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.saveGrid(DataBase.java:98) + at main.Main.main(Main.java:34) +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) + ... 27 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.(MVStore.java:381) + ... 21 more +2021-11-30 21:43:02 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-11-30 21:43:09 jdbc[4]: 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-11-30 22:43:33 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.(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.(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.(JdbcConnection.java:173) + at org.h2.jdbc.JdbcConnection.(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 data.database.DataBase.connect(DataBase.java:14) + at data.database.DataBase.getAllGrids(DataBase.java:73) + at game.Control.getAllGrids(Control.java:448) + at gui.GUI.getAllGrids(GUI.java:182) + at gui.MenuWindow.initModeBox(MenuWindow.java:309) + at gui.MenuWindow.initComponents(MenuWindow.java:94) + at gui.MenuWindow.(MenuWindow.java:74) + at gui.GUI.createMenuWindow(GUI.java:65) + at game.Control.start(Control.java:36) + at main.Main.main(Main.java:17) +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.(MVStore.java:381) + ... 28 more diff --git a/lib/h2-1.4.200.jar b/lib/h2-1.4.200.jar new file mode 100644 index 0000000..4af37f3 Binary files /dev/null and b/lib/h2-1.4.200.jar differ diff --git a/src/data/database/DataBase.java b/src/data/database/DataBase.java new file mode 100644 index 0000000..dabf7b6 --- /dev/null +++ b/src/data/database/DataBase.java @@ -0,0 +1,124 @@ +package data.database; + +import java.sql.*; +import java.util.ArrayList; +import java.util.List; + +public class DataBase { + + private Connection connection; + private Statement statement; + + public void connect(){ + try { + connection = DriverManager.getConnection("jdbc:h2:./lib/Conway-Game-Of-Live", "sa", ""); + statement = connection.createStatement(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + public void disconnect(){ + + try { + statement.close(); + connection.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + + } + + public void simpleSQL(String sqlStatement){ + try { + statement.executeUpdate(sqlStatement); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + public ResultSet resultSetSQL(String sqlStatement){ + try { + return statement.executeQuery(sqlStatement); + } catch (SQLException e) { + e.printStackTrace(); + } + + return null; + + } + + public void createTables(){ + connect(); + + simpleSQL("create table gameInfo(id int not null auto_increment, name varchar, width int, height int, generation int)"); + simpleSQL("create table gameData(id int, x int, y int)"); + + disconnect(); + } + + public void deleteTables(){ + connect(); + + simpleSQL("drop table gameInfo"); + simpleSQL("drop table gameData"); + + disconnect(); + } + + public List getAllGrids(){ + + List allGrids = new ArrayList<>(); + + connect(); + + ResultSet resultSet = resultSetSQL("select name from gameInfo"); + + while (true){ + try { + if (!resultSet.next()) break; + } catch (SQLException e) { + e.printStackTrace(); + } + try { + allGrids.add(resultSet.getString(1)); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + disconnect(); + + return allGrids; + + } + + public void saveGrid(boolean[][] grid, String gridName, int generation){ + + connect(); + + simpleSQL("insert into GAMEINFO(name, width, height, GENERATION) values ('"+gridName+"', "+grid.length+", "+grid[0].length+", "+generation+")"); + ResultSet resultSet = resultSetSQL("select * from gameInfo order by id desc limit 1"); + + + try { + resultSet.next(); + int id = resultSet.getInt("id"); + + for (int x = 0; x < grid.length; x++) { + for (int y = 0; y < grid[0].length; y++) { + if (grid[x][y]){ + simpleSQL("insert into gameData (id, x, y) values ("+id+", "+x+", "+y+")"); + } + } + } + + } catch (SQLException e) { + e.printStackTrace(); + } + + disconnect(); + + } + +} diff --git a/src/game/Control.java b/src/game/Control.java index 48f9d13..7c1a9d1 100644 --- a/src/game/Control.java +++ b/src/game/Control.java @@ -1,16 +1,23 @@ package game; +import data.database.DataBase; import gui.GUI; +import java.sql.ResultSet; +import java.util.List; import java.util.concurrent.ThreadLocalRandom; +import static java.lang.Math.round; + public class Control { private GUI gui; private Clock clock; + private DataBase dataBase; private int xSize, ySize, cellCount, gen; + private boolean[][] startingCells; private boolean[][] cells; private boolean[][] newcells; @@ -25,6 +32,7 @@ public class Control { clock = new Clock(this, gui); gui = new GUI(this); + dataBase = new DataBase(); gui.createMenuWindow(); } @@ -45,6 +53,7 @@ public class Control { cells = new boolean[this.xSize][this.ySize]; newcells = new boolean[this.xSize][this.ySize]; + startingCells = new boolean[this.xSize][this.ySize]; switch (startMode) { @@ -58,9 +67,9 @@ public class Control { case Manuel -> { buildManuelGame(); } - } + saveFirstGrid(); calcSize(); @@ -84,6 +93,8 @@ public class Control { } } + syncCells(); + } private void generateTask1() { @@ -94,16 +105,12 @@ public class Control { } -// cells[1][2] = true; -// cells[2][2] = true; -// cells[2][4] = true; -// cells[3][1] = true; -// cells[3][3] = true; -// cells[4][3] = true; - - cells[1][0] = true; - cells[1][1] = true; cells[1][2] = true; + cells[2][2] = true; + cells[2][4] = true; + cells[3][1] = true; + cells[3][3] = true; + cells[4][3] = true; syncCells(); @@ -131,6 +138,22 @@ public class Control { } } + public void saveFirstGrid(){ + for (int x = 0; x < this.xSize; x++) { + for (int y = 0; y < this.ySize; y++) { + startingCells[x][y] = cells[x][y]; + } + } + } + + private void resetCells(){ + for (int x = 0; x < this.xSize; x++) { + for (int y = 0; y < this.ySize; y++) { + cells[x][y] = startingCells[x][y]; + } + } + } + public boolean[][] getCells() { return cells; } @@ -138,7 +161,6 @@ public class Control { public void nextGen() { gen++; - System.out.println("Generation:" + gen); for (int x = 0; x < xSize; x++) { for (int y = 0; y < ySize; y++) { @@ -166,6 +188,45 @@ public class Control { gui.updateGameWindowTitle(gen); } + public void nextGenLight() { + + for (int x = 0; x < xSize; x++) { + for (int y = 0; y < ySize; y++) { + int n = aliveNeigbours(x, y); + + switch (n) { + case 3: + newcells[x][y] = true; + break; + case 2: + break; + default: + newcells[x][y] = false; + break; + } + + } + } + + for (int x = 0; x < this.xSize; x++) { + for (int y = 0; y < this.ySize; y++) { + cells[x][y] = newcells[x][y]; + } + } + } + + public void previousGen(){ + if(gen > 0) { + resetCells(); + syncCells(); + for (int i = 0; i < gen - 1; i++) { + nextGenLight(); + } + gen--; + gui.updateGameWindowTitle(gen); + } + } + // public void checkN(Boolean[][] arr, Boolean[][] futureGen, int columns, int rows) { // ArrayList threads = new ArrayList<>(); // final int NUM_OF_THREADS = 8; //Or can be passed as an argument @@ -360,6 +421,32 @@ public class Control { public int getGeneration(){ return gen; } + + public void jump2Gen(int wantedtGen){ + if (wantedtGen < gen){ + resetCells(); + syncCells(); + + int counter = ((gen - wantedtGen) / wantedtGen ) + 1; + + for (int i = 0; i < wantedtGen; i++) { + nextGenLight(); + gen = gen - counter; + gui.updateGameWindowTitle(gen); + + } + + gen = wantedtGen; + gui.updateGameWindowTitle(gen); + + } else { + multipleGenSkip(wantedtGen - gen); + } + } + + public List getAllGrids(){ + return dataBase.getAllGrids(); + } } diff --git a/src/gui/ControlWindow.java b/src/gui/ControlWindow.java index ac51ecf..3b3bc03 100644 --- a/src/gui/ControlWindow.java +++ b/src/gui/ControlWindow.java @@ -20,10 +20,13 @@ public class ControlWindow { private JLabel heading; private JButton toggleGame; private JButton nextGenButton; + private JButton previousGenButton; private JButton lockMouse; private JButton clearButton; private JButton multipleGenSkipButton; + private JButton jump2GenButton; private JTextField multipleGenSkipLable; + private JTextField jump2GenLable; private int velocity, minVelocity = 1 , maxVelocity = 5000; @@ -52,7 +55,7 @@ public class ControlWindow { controlWindow.setLocation(gameWindow.getPos().x - (width + offset), gameWindow.getPos().y); controlWindow.setLayout(null); - ImageIcon imageIcon = new ImageIcon("src/files/PNG/Icon.png"); + ImageIcon imageIcon = new ImageIcon("src/data/icons/Icon.png"); controlWindow.setIconImage(imageIcon.getImage()); controlWindow.addWindowListener(new WindowAdapter() { @@ -79,9 +82,11 @@ public class ControlWindow { initVelocity(); initToggleButton(); initNextButton(); + initPreviousGenButton(); initDrawLockButton(); initClearButton(); initMultibleGenSkip(); + initJump2Gen(); } private void initHeading(){ @@ -176,6 +181,9 @@ public class ControlWindow { toggleGame.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { + if (gui.getGeneration() == 0){ + gui.saveFirstGrid(); + } gui.setRunning(!gui.isRunning()); updateToggleButton(); gui.setVelocity(velocity); @@ -187,25 +195,49 @@ public class ControlWindow { private void initNextButton(){ nextGenButton = new JButton(); - nextGenButton.setText("Next Generation"); + nextGenButton.setText("Next Gen."); nextGenButton.setFont(text); nextGenButton.setForeground(Color.decode("#121212")); nextGenButton.setBorderPainted(true); nextGenButton.setFocusPainted(false); nextGenButton.setContentAreaFilled(false); - nextGenButton.setBounds(50, 675, 300, 50); + nextGenButton.setBounds(225, 675, 125, 50); nextGenButton.setVisible(true); nextGenButton.addMouseListener(hover); nextGenButton.setBorder(new RoundedBorder(25)); nextGenButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { + if (gui.getGeneration() == 0){ + gui.saveFirstGrid(); + } gui.nextGen(); gui.showGrid(gui.getCells()); } }); } + private void initPreviousGenButton(){ + previousGenButton = new JButton(); + previousGenButton.setText("Prior Gen."); + previousGenButton.setFont(text); + previousGenButton.setForeground(Color.decode("#121212")); + previousGenButton.setBorderPainted(true); + previousGenButton.setFocusPainted(false); + previousGenButton.setContentAreaFilled(false); + previousGenButton.setBounds(50, 675, 125, 50); + previousGenButton.setVisible(true); + previousGenButton.addMouseListener(hover); + previousGenButton.setBorder(new RoundedBorder(25)); + previousGenButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + gui.previousGen(); + gui.showGrid(gui.getCells()); + } + }); + } + private void initDrawLockButton(){ lockMouse = new JButton(); lockMouse.setFont(text); @@ -213,7 +245,7 @@ public class ControlWindow { lockMouse.setBorderPainted(true); lockMouse.setFocusPainted(false); lockMouse.setContentAreaFilled(false); - lockMouse.setBounds(50, 600, 300, 50); + lockMouse.setBounds(50, 450, 300, 50); lockMouse.setVisible(true); lockMouse.addMouseListener(hover); lockMouse.setBorder(new RoundedBorder(25)); @@ -235,7 +267,7 @@ public class ControlWindow { clearButton.setBorderPainted(true); clearButton.setFocusPainted(false); clearButton.setContentAreaFilled(false); - clearButton.setBounds(50, 525, 300, 50); + clearButton.setBounds(50, 375, 300, 50); clearButton.setVisible(true); clearButton.addMouseListener(hover); clearButton.setBorder(new RoundedBorder(25)); @@ -257,7 +289,7 @@ public class ControlWindow { multipleGenSkipButton.setBorderPainted(true); multipleGenSkipButton.setFocusPainted(false); multipleGenSkipButton.setContentAreaFilled(false); - multipleGenSkipButton.setBounds(50, 450, 300, 50); + multipleGenSkipButton.setBounds(50, 600, 300, 50); multipleGenSkipButton.setVisible(true); multipleGenSkipButton.addMouseListener(hover); multipleGenSkipButton.setBorder(new RoundedBorder(25)); @@ -273,7 +305,7 @@ public class ControlWindow { multipleGenSkipLable.setOpaque(false); multipleGenSkipLable.setBackground(null); multipleGenSkipLable.setBorder(null); - multipleGenSkipLable.setBounds(160, 450, 50, 50); + multipleGenSkipLable.setBounds(160, 600, 50, 50); multipleGenSkipLable.setFont(text); multipleGenSkipLable.setForeground(Color.decode("#121212")); multipleGenSkipLable.setVisible(true); @@ -286,6 +318,44 @@ public class ControlWindow { }); } + private void initJump2Gen(){ + + jump2GenButton = new JButton(); + jump2GenButton.setText("Jump to generation"); + jump2GenButton.setFont(text); + jump2GenButton.setForeground(Color.decode("#121212")); + jump2GenButton.setBorderPainted(true); + jump2GenButton.setFocusPainted(false); + jump2GenButton.setContentAreaFilled(false); + jump2GenButton.setBounds(50, 525, 300, 50); + jump2GenButton.setVisible(true); + jump2GenButton.addMouseListener(hover); + jump2GenButton.setBorder(new RoundedBorder(25)); + jump2GenButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + gui.jump2Gen(Integer.parseInt(jump2GenLable.getText())); + gui.showGrid(gui.getCells()); + } + }); + + jump2GenLable = new JTextField("6"); + jump2GenLable.setOpaque(false); + jump2GenLable.setBackground(null); + jump2GenLable.setBorder(null); + jump2GenLable.setBounds(275, 525, 50, 50); + jump2GenLable.setFont(text); + jump2GenLable.setForeground(Color.decode("#121212")); + jump2GenLable.setVisible(true); + jump2GenLable.addKeyListener(new KeyAdapter() { + public void keyTyped(KeyEvent evt) { + if (!Character.isDigit(evt.getKeyChar())) { + evt.consume(); + } + } + }); + } + private void initSaveButton(){} private void initSaveNameField(){} @@ -297,10 +367,13 @@ public class ControlWindow { controlWindow.add(velocitySliderLabel); controlWindow.add(toggleGame); controlWindow.add(nextGenButton); + controlWindow.add(previousGenButton); controlWindow.add(lockMouse); controlWindow.add(clearButton); controlWindow.add(multipleGenSkipLable); + controlWindow.add(jump2GenLable); controlWindow.add(multipleGenSkipButton); + controlWindow.add(jump2GenButton); } public void setVisibility(boolean value) { diff --git a/src/gui/GUI.java b/src/gui/GUI.java index a26677d..133d717 100644 --- a/src/gui/GUI.java +++ b/src/gui/GUI.java @@ -7,6 +7,8 @@ import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.sql.ResultSet; +import java.util.List; public class GUI { @@ -155,6 +157,18 @@ public class GUI { return control.getVelocity(); } + public void saveFirstGrid(){ + control.saveFirstGrid(); + } + + public void previousGen(){ + control.previousGen(); + } + + public void jump2Gen(int wantedtGen){ + control.jump2Gen(wantedtGen); + } + //TODO: Delet this Methods. Those are shit. public void setVisibility(boolean value){ controlWindow.setVisibility(value); @@ -164,5 +178,9 @@ public class GUI { return controlWindow; } + public List getAllGrids(){ + return control.getAllGrids(); + } + } diff --git a/src/gui/GameWindow.java b/src/gui/GameWindow.java index 2272163..f7527f2 100644 --- a/src/gui/GameWindow.java +++ b/src/gui/GameWindow.java @@ -32,7 +32,7 @@ public class GameWindow { gameWindow.getContentPane().setPreferredSize(new Dimension(width + (2 * offset), height + (2 * offset))); gameWindow.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); - ImageIcon imageIcon = new ImageIcon("src/files/PNG/Icon.png"); + ImageIcon imageIcon = new ImageIcon("src/data/icons/Icon.png"); gameWindow.setIconImage(imageIcon.getImage()); gameWindow.addWindowListener(new WindowAdapter() { diff --git a/src/gui/MenuWindow.java b/src/gui/MenuWindow.java index 3e401e7..4681193 100644 --- a/src/gui/MenuWindow.java +++ b/src/gui/MenuWindow.java @@ -57,7 +57,7 @@ public class MenuWindow { menuWindow.setTitle(title); - ImageIcon imageIcon = new ImageIcon("src/files/PNG/Icon.png"); + ImageIcon imageIcon = new ImageIcon("src/data/icons/Icon.png"); menuWindow.setIconImage(imageIcon.getImage()); @@ -306,6 +306,10 @@ public class MenuWindow { addComboBoxEntry(modeBox, "Blinker"); addComboBoxEntry(modeBox, "Toad"); + for (int i = 0; i < gui.getAllGrids().size(); i++){ + addComboBoxEntry(modeBox, gui.getAllGrids().get(i)); + } + modeName = new JLabel("Select Figure: "); modeName.setBounds(50, 250, 200, 30); modeName.setFont(text); @@ -362,7 +366,7 @@ public class MenuWindow { } private void initIMG(){ - preview = new ImageIcon("src/files/PNG/Preview.png"); + preview = new ImageIcon("src/data/pictures/Preview.png"); previewLabel = new JLabel(preview); previewLabel.setBounds(450, 45, 203, 302); } diff --git a/src/main/Main.java b/src/main/Main.java index 76d7522..b64161d 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -1,6 +1,7 @@ package main; +import data.database.DataBase; import game.Control; public class Main { @@ -12,8 +13,29 @@ public class Main { public static void main(String[] args) { - Control control = new Control(); - control.start(); +// Control control = new Control(); +// control.start(); + DataBase dataBase = new DataBase(); + dataBase.deleteTables(); + dataBase.createTables(); + + +// boolean[][] cells = new boolean[44][66]; +// +// for (int x = 0; x < 6; x++) { +// for (int y = 0; y < 6; y++) { +// cells[x][y] = false; +// } +// } +// +// +// cells[3][3] = true; +// +// dataBase.saveGrid(cells, "whoa", 88); +// +// System.out.println(dataBase.getAllGrids()); + + }