diff --git a/nikitarykov/.gitignore b/nikitarykov/.gitignore new file mode 100644 index 00000000..da8b4bf5 --- /dev/null +++ b/nikitarykov/.gitignore @@ -0,0 +1,3 @@ +*.properties +test.mv.db +test.trace.db \ No newline at end of file diff --git a/nikitarykov/pom.xml b/nikitarykov/pom.xml index ec90a700..c4b2dc87 100644 --- a/nikitarykov/pom.xml +++ b/nikitarykov/pom.xml @@ -19,8 +19,38 @@ junit junit - 3.8.1 + 4.12 test + + com.h2database + h2 + 1.4.190 + + + org.twitter4j + twitter4j-core + 4.0.4 + + + org.twitter4j + twitter4j-stream + 4.0.4 + + + com.beust + jcommander + 1.48 + + + com.google.maps + google-maps-services + 0.1.9 + + + org.json + json + 20151123 + diff --git a/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/DatabaseService.java b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/DatabaseService.java new file mode 100644 index 00000000..7304f388 --- /dev/null +++ b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/DatabaseService.java @@ -0,0 +1,243 @@ +package ru.fizteh.fivt.students.nikitarykov.miniorm; + +import org.h2.jdbcx.JdbcConnectionPool; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.Column; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.PrimaryKey; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.Table; + +import java.lang.reflect.Field; +import java.sql.*; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import static ru.fizteh.fivt.students.nikitarykov.miniorm.TypeMatcher.match; + +/** + * Created by Nikita Rykov on 18.12.2015. + */ +public class DatabaseService { + private Class clazz; + private String tableName; + private List fields; + private int primaryKeyIndex = -1; + private JdbcConnectionPool pool; + + DatabaseService(Class clazz) throws SQLException, ClassNotFoundException { + this.clazz = clazz; + Class.forName("org.h2.Driver"); + pool = JdbcConnectionPool.create( + "jdbc:h2:./test", "test", "test"); + if (!clazz.isAnnotationPresent(Table.class)) { + throw new IllegalArgumentException("Class has no @Table annotation"); + } + tableName = clazz.getAnnotation(Table.class).name(); + fields = new ArrayList<>(); + if (tableName.equals("")) { + tableName = clazz.getSimpleName() + .replaceAll("(.)(\\p{Upper})", "$1_$2").toLowerCase(); + } + Set columnNames = new HashSet<>(); + for (Field field : clazz.getDeclaredFields()) { + if (field.isAnnotationPresent(Column.class)) { + String columnName = getName(field); + field.setAccessible(true); + fields.add(field); + if (columnNames.contains(columnName)) { + throw new IllegalArgumentException("Duplicate column names"); + } else { + columnNames.add(columnName); + } + if (field.isAnnotationPresent(PrimaryKey.class)) { + if (primaryKeyIndex == -1) { + primaryKeyIndex = fields.size() - 1; + } else { + throw new IllegalArgumentException("Multiple primary keys"); + } + } + } + } + } + + public String getTableName() { + return tableName; + } + + public Class getClazz() { + return clazz; + } + + public List getFields() { + return fields; + } + + public String getName(Field field) { + String name = field.getAnnotation(Column.class).name(); + if (name.equals("")) { + name = field.getName() + .replaceAll("(.)(\\p{Upper})", "$1_$2").toLowerCase(); + } + return name; + } + + public T queryById(K key) throws SQLException { + String query = "SELECT * FROM " + tableName + " WHERE " + + getName(fields.get(primaryKeyIndex)) + " = ?"; + Connection connection = pool.getConnection(); + try { + PreparedStatement statement = connection.prepareStatement(query); + statement.setString(1, key.toString()); + ResultSet resultSet = statement.executeQuery(); + resultSet.next(); + T result = clazz.newInstance(); + for (int i = 0; i < fields.size(); ++i) { + fields.get(i).set(result, resultSet.getObject(i + 1)); + } + statement.close(); + return result; + } catch (IllegalAccessException | InstantiationException exception) { + throw new IllegalArgumentException("Error in object creation"); + } finally { + connection.close(); + } + } + + public List queryForAll() throws SQLException { + List result = new ArrayList<>(); + String query = "SELECT * FROM " + tableName; + Connection connection = pool.getConnection(); + try { + Statement statement = connection.createStatement(); + ResultSet resultSet = statement.executeQuery(query); + + while (resultSet.next()) { + T element = clazz.newInstance(); + for (int i = 0; i < fields.size(); ++i) { + fields.get(i).set(element, resultSet.getObject(i + 1)); + } + result.add(element); + } + statement.close(); + } catch (InstantiationException | IllegalAccessException e) { + throw new IllegalArgumentException("wrong class"); + } finally { + connection.close(); + } + return result; + } + + + void insert(T record) throws SQLException, IllegalAccessException { + String query = "INSERT INTO " + tableName + " ("; + for (int i = 0; i < fields.size(); ++i) { + query += getName(fields.get(i)); + if (i < fields.size() - 1) { + query += ", "; + } else { + query += ") "; + } + } + query += "VALUES ("; + for (int i = 0; i < fields.size(); ++i) { + if (i < fields.size() - 1) { + query += "?, "; + } else { + query += "?)"; + } + + } + Connection connection = pool.getConnection(); + try { + PreparedStatement statement = connection.prepareStatement(query); + for (int i = 0; i < fields.size(); ++i) { + statement.setObject(i + 1, fields.get(i).get(record)); + } + statement.execute(); + statement.close(); + } finally { + connection.close(); + } + } + + void update(T record) throws SQLException, IllegalAccessException { + if (primaryKeyIndex == -1) { + throw new IllegalArgumentException("No primary key found"); + } + String query = "UPDATE " + tableName + " SET "; + for (int i = 0; i < fields.size(); ++i) { + query += getName(fields.get(i)) + " = ?"; + if (i < fields.size() - 1) { + query += ", "; + } + } + query += " WHERE " + getName(fields.get(primaryKeyIndex)) + " = ?"; + Connection connection = pool.getConnection(); + try { + PreparedStatement statement = connection.prepareStatement(query); + for (int i = 0; i < fields.size(); ++i) { + statement.setObject(i + 1, fields.get(i).get(record)); + } + statement.setObject(fields.size() + 1, + fields.get(primaryKeyIndex).get(record)); + statement.execute(); + statement.close(); + } finally { + connection.close(); + } + } + + void delete(T record) throws SQLException, IllegalAccessException { + if (primaryKeyIndex == -1) { + throw new IllegalArgumentException("No primary key found"); + } + String query = "DELETE " + tableName + " WHERE " + + getName(fields.get(primaryKeyIndex)) + " = ?"; + Connection connection = pool.getConnection(); + try { + PreparedStatement statement = connection.prepareStatement(query); + statement.setObject(1, fields.get(primaryKeyIndex).get(record)); + statement.execute(); + statement.close(); + } finally { + connection.close(); + } + } + + void createTable() throws SQLException { + String query = "CREATE TABLE IF NOT EXISTS " + + tableName + "("; + for (int i = 0; i < fields.size(); ++i) { + query += getName(fields.get(i)) + + " " + match(fields.get(i).getType()); + if (i == primaryKeyIndex) { + query += " PRIMARY KEY"; + } + if (i < fields.size() - 1) { + query += ", "; + } else { + query += ")"; + } + } + Connection connection = pool.getConnection(); + try { + Statement statement = connection.createStatement(); + statement.execute(query); + statement.close(); + } finally { + connection.close(); + } + } + + void dropTable() throws SQLException { + String query = "DROP TABLE IF EXISTS " + tableName; + Connection connection = pool.getConnection(); + try { + Statement statement = connection.createStatement(); + statement.execute(query); + statement.close(); + } finally { + connection.close(); + } + } +} diff --git a/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/RatingOfStudents.java b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/RatingOfStudents.java new file mode 100644 index 00000000..80f0d37d --- /dev/null +++ b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/RatingOfStudents.java @@ -0,0 +1,56 @@ +package ru.fizteh.fivt.students.nikitarykov.miniorm; + +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.Column; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.PrimaryKey; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.Table; + +import java.sql.Date; + +/** + * Created by Nikita Rykov on 19.12.2015. + */ +@Table +public class RatingOfStudents { + @Column + @PrimaryKey + private String name; + + @Column + private Integer rank; + + @Column(name = "birthday") + private Date dateOfBirth; + + RatingOfStudents() { + } + + RatingOfStudents(String name, Integer rank, Date dateOfBirth) { + this.name = name; + this.rank = rank; + this.dateOfBirth = dateOfBirth; + } + + public void setName(String name) { + this.name = name; + } + + public void setRank(Integer rank) { + this.rank = rank; + } + + public void setDateOfBirth(Date dateOfBirth) { + this.dateOfBirth = dateOfBirth; + } + + public String getName() { + return name; + } + + public Integer getRank() { + return rank; + } + + public Date getDateOfBirth() { + return dateOfBirth; + } +} diff --git a/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/TypeMatcher.java b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/TypeMatcher.java new file mode 100644 index 00000000..3b039b8c --- /dev/null +++ b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/TypeMatcher.java @@ -0,0 +1,48 @@ +package ru.fizteh.fivt.students.nikitarykov.miniorm; + + +import java.sql.Date; +import java.sql.Time; +import java.sql.Timestamp; +import java.util.UUID; + +/** + * Created by Nikita Rykov on 18.12.2015. + */ +public class TypeMatcher { + public static String match(Class clazz) { + if (clazz.isArray()) { + return "ARRAY"; + } else if (clazz.equals(Integer.class)) { + return "INT"; + } else if (clazz.equals(Boolean.class)) { + return "BOOL"; + } else if (clazz.equals(Byte.class)) { + return "TINYINT"; + } else if (clazz.equals(Short.class)) { + return "INT2"; + } else if (clazz.equals(Double.class)) { + return "DOUBLE"; + } else if (clazz.equals(Float.class)) { + return "FLOAT4"; + } else if (clazz.equals(Float.class)) { + return "FLOAT4"; + } else if (clazz.equals(Date.class)) { + return "DATE"; + } else if (clazz.equals(Date.class)) { + return "DATE"; + } else if (clazz.equals(Time.class)) { + return "TIME"; + } else if (clazz.equals(Timestamp.class)) { + return "DATETIME"; + } else if (clazz.equals(Character.class)) { + return "CHAR"; + } else if (clazz.equals(String.class)) { + return "VARCHAR(256)"; + } else if (clazz.equals(UUID.class)) { + return "UUID"; + } else { + return "OTHER"; + } + } +} diff --git a/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/Column.java b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/Column.java new file mode 100644 index 00000000..3516e05a --- /dev/null +++ b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/Column.java @@ -0,0 +1,15 @@ +package ru.fizteh.fivt.students.nikitarykov.miniorm.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Created by Nikita Rykov on 18.12.2015. + */ +@Target(value = ElementType.FIELD) +@Retention(value = RetentionPolicy.RUNTIME) +public @interface Column { + String name() default ""; +} diff --git a/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/PrimaryKey.java b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/PrimaryKey.java new file mode 100644 index 00000000..b107b982 --- /dev/null +++ b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/PrimaryKey.java @@ -0,0 +1,14 @@ +package ru.fizteh.fivt.students.nikitarykov.miniorm.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Created by Nikita Rykov on 18.12.2015. + */ +@Target(value = ElementType.FIELD) +@Retention(value = RetentionPolicy.RUNTIME) +public @interface PrimaryKey { +} diff --git a/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/Table.java b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/Table.java new file mode 100644 index 00000000..d366b493 --- /dev/null +++ b/nikitarykov/src/main/java/ru/fizteh/fivt/students/nikitarykov/miniorm/annotations/Table.java @@ -0,0 +1,15 @@ +package ru.fizteh.fivt.students.nikitarykov.miniorm.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Created by Nikita Rykov on 18.12.2015. + */ +@Target(value = ElementType.TYPE) +@Retention(value = RetentionPolicy.RUNTIME) +public @interface Table { + String name() default ""; +} diff --git a/nikitarykov/src/test/java/ru/fizteh/fivt/students/nikitarykov/miniorm/DatabaseServiceTest.java b/nikitarykov/src/test/java/ru/fizteh/fivt/students/nikitarykov/miniorm/DatabaseServiceTest.java new file mode 100644 index 00000000..a343faae --- /dev/null +++ b/nikitarykov/src/test/java/ru/fizteh/fivt/students/nikitarykov/miniorm/DatabaseServiceTest.java @@ -0,0 +1,54 @@ +package ru.fizteh.fivt.students.nikitarykov.miniorm; + +import org.junit.Test; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.Column; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.PrimaryKey; +import ru.fizteh.fivt.students.nikitarykov.miniorm.annotations.Table; + +import java.sql.Date; +import java.util.List; + +import static org.junit.Assert.*; + +/** + * Created by Nikita Rykov on 18.12.2015. + */ +public class DatabaseServiceTest { + DatabaseService database; + + @Test + public void test() throws Exception { + database = new DatabaseService<>(RatingOfStudents.class); + database.dropTable(); + database.createTable(); + assertEquals(database.getTableName(), "rating_of_students"); + assertEquals(database.getFields().size(), 3); + assertEquals(database.getFields().get(0).getType(), String.class); + assertEquals(database.getFields().get(1).getType(), Integer.class); + assertEquals(database.getFields().get(2).getType(), Date.class); + assertEquals(database.getName(database.getFields().get(0)), "name"); + RatingOfStudents rating = new RatingOfStudents("ivanov", + 20, Date.valueOf("1995-09-23")); + database.insert(rating); + RatingOfStudents result = database.queryById("ivanov"); + assertEquals(result.getName(), "ivanov"); + assertEquals(result.getRank(), (Object) 20); + assertEquals(result.getDateOfBirth(), (Object) Date.valueOf("1995-09-23")); + database.delete(result); + database.insert(result); + result.setRank(45); + result.setDateOfBirth(Date.valueOf("1996-02-14")); + database.update(result); + result = database.queryById("ivanov"); + assertEquals(result.getName(), "ivanov"); + assertEquals(result.getRank(), (Object) 45); + assertEquals(result.getDateOfBirth(), (Object) Date.valueOf("1996-02-14")); + rating.setName("petrov"); + database.insert(rating); + List list = database.queryForAll(); + assertEquals(list.size(), 2); + assertEquals(list.get(0).getName(), "ivanov"); + assertEquals(list.get(1).getName(), "petrov"); + database.dropTable(); + } +} \ No newline at end of file diff --git a/nikitarykov/test.mv.db b/nikitarykov/test.mv.db new file mode 100644 index 00000000..7b9f13ad Binary files /dev/null and b/nikitarykov/test.mv.db differ diff --git a/nikitarykov/test.trace.db b/nikitarykov/test.trace.db new file mode 100644 index 00000000..1823a4aa --- /dev/null +++ b/nikitarykov/test.trace.db @@ -0,0 +1,667 @@ +2015-12-18 23:10:30 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS ([*], CLOB, , OTHER, , DATE, PRIMARY KEY ()"; ожидалось "identifier" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS ([*], CLOB, , OTHER, , DATE, PRIMARY KEY ()"; expected "identifier"; SQL statement: +CREATE TABLE IF NOT EXISTS (, CLOB, , OTHER, , DATE, PRIMARY KEY () [42001-190] +2015-12-18 23:12:55 database: flush +org.h2.message.DbException: Внутренняя ошибка: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" +General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" [50000-190] + at org.h2.message.DbException.get(DbException.java:168) + at org.h2.message.DbException.convert(DbException.java:295) + at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:94) + at org.h2.mvstore.MVStore.panic(MVStore.java:373) + at org.h2.mvstore.MVStore.(MVStore.java:356) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2888) + at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:154) + at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:99) + at org.h2.engine.Database.getPageStore(Database.java:2450) + at org.h2.engine.Database.open(Database.java:672) + at org.h2.engine.Database.openDatabase(Database.java:269) + at org.h2.engine.Database.(Database.java:263) + at org.h2.engine.Engine.openSession(Engine.java:65) + at org.h2.engine.Engine.openSession(Engine.java:175) + at org.h2.engine.Engine.createSessionAndValidate(Engine.java:153) + at org.h2.engine.Engine.createSession(Engine.java:136) + at org.h2.engine.Engine.createSession(Engine.java:28) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:349) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:107) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:91) + at org.h2.Driver.connect(Driver.java:72) + at org.h2.jdbcx.JdbcDataSource.getJdbcConnection(JdbcDataSource.java:190) + at org.h2.jdbcx.JdbcDataSource.getConnection(JdbcDataSource.java:161) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.(DatabaseService.java:34) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.setUp(DatabaseServiceTest.java:17) + at junit.framework.TestCase.runBare(TestCase.java:139) + at junit.framework.TestResult$1.protect(TestResult.java:122) + at junit.framework.TestResult.runProtected(TestResult.java:142) + at junit.framework.TestResult.run(TestResult.java:125) + at junit.framework.TestCase.run(TestCase.java:129) + at junit.framework.TestSuite.runTest(TestSuite.java:255) + at junit.framework.TestSuite.run(TestSuite.java:250) + at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +Caused by: org.h2.jdbc.JdbcSQLException: Внутренняя ошибка: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" +General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" [50000-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + ... 42 more +Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7] + at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773) + at org.h2.mvstore.FileStore.open(FileStore.java:172) + at org.h2.mvstore.MVStore.(MVStore.java:342) + ... 37 more +2015-12-18 23:13:09 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS ([*], CLOB, , OTHER, , DATE, PRIMARY KEY ()"; ожидалось "identifier" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS ([*], CLOB, , OTHER, , DATE, PRIMARY KEY ()"; expected "identifier"; SQL statement: +CREATE TABLE IF NOT EXISTS (, CLOB, , OTHER, , DATE, PRIMARY KEY () [42001-190] +2015-12-18 23:13:18 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS ([*] CLOB, INT, DATE, PRIMARY KEY ()"; ожидалось "identifier" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS ([*] CLOB, INT, DATE, PRIMARY KEY ()"; expected "identifier"; SQL statement: +CREATE TABLE IF NOT EXISTS ( CLOB, INT, DATE, PRIMARY KEY () [42001-190] +2015-12-18 23:16:37 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS ([*] CLOB, INT, DATE, PRIMARY KEY ()"; ожидалось "identifier" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS ([*] CLOB, INT, DATE, PRIMARY KEY ()"; expected "identifier"; SQL statement: +CREATE TABLE IF NOT EXISTS ( CLOB, INT, DATE, PRIMARY KEY () [42001-190] +2015-12-18 23:16:41 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Неизвестный тип данных: "," +Unknown data type: ","; SQL statement: +CREATE TABLE IF NOT EXISTS student_of_mipt( CLOB, INT, DATE, PRIMARY KEY () [50004-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.get(DbException.java:155) + at org.h2.command.Parser.parseColumnWithType(Parser.java:4009) + at org.h2.command.Parser.parseColumnForTable(Parser.java:3872) + at org.h2.command.Parser.parseCreateTable(Parser.java:5808) + at org.h2.command.Parser.parseCreate(Parser.java:4167) + at org.h2.command.Parser.parsePrepared(Parser.java:349) + at org.h2.command.Parser.parse(Parser.java:304) + at org.h2.command.Parser.parse(Parser.java:276) + at org.h2.command.Parser.prepareCommand(Parser.java:241) + at org.h2.engine.Session.prepareLocal(Session.java:460) + at org.h2.engine.Session.prepareCommand(Session.java:402) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:170) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:158) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.createTable(DatabaseService.java:140) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.testCreateTable(DatabaseServiceTest.java:41) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at junit.framework.TestCase.runTest(TestCase.java:176) + at junit.framework.TestCase.runBare(TestCase.java:141) + at junit.framework.TestResult$1.protect(TestResult.java:122) + at junit.framework.TestResult.runProtected(TestResult.java:142) + at junit.framework.TestResult.run(TestResult.java:125) + at junit.framework.TestCase.run(TestCase.java:129) + at junit.framework.TestSuite.runTest(TestSuite.java:255) + at junit.framework.TestSuite.run(TestSuite.java:250) + at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-18 23:22:34 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Неизвестный тип данных: "," +Unknown data type: ","; SQL statement: +CREATE TABLE IF NOT EXISTS student_of_mipt( CLOB, INT, birthday DATE, PRIMARY KEY () [50004-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.get(DbException.java:155) + at org.h2.command.Parser.parseColumnWithType(Parser.java:4009) + at org.h2.command.Parser.parseColumnForTable(Parser.java:3872) + at org.h2.command.Parser.parseCreateTable(Parser.java:5808) + at org.h2.command.Parser.parseCreate(Parser.java:4167) + at org.h2.command.Parser.parsePrepared(Parser.java:349) + at org.h2.command.Parser.parse(Parser.java:304) + at org.h2.command.Parser.parse(Parser.java:276) + at org.h2.command.Parser.prepareCommand(Parser.java:241) + at org.h2.engine.Session.prepareLocal(Session.java:460) + at org.h2.engine.Session.prepareCommand(Session.java:402) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:170) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:158) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.createTable(DatabaseService.java:144) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.testCreateTable(DatabaseServiceTest.java:41) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at junit.framework.TestCase.runTest(TestCase.java:176) + at junit.framework.TestCase.runBare(TestCase.java:141) + at junit.framework.TestResult$1.protect(TestResult.java:122) + at junit.framework.TestResult.runProtected(TestResult.java:142) + at junit.framework.TestResult.run(TestResult.java:125) + at junit.framework.TestCase.run(TestCase.java:129) + at junit.framework.TestSuite.runTest(TestSuite.java:255) + at junit.framework.TestSuite.run(TestSuite.java:250) + at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-18 23:28:20 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS STUDENT_OF_MIPT(NAME CLOB, GROUP[*] INT, BIRTHDAY DATE, PRIMARY KEY (NAME) "; ожидалось "identifier" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS STUDENT_OF_MIPT(NAME CLOB, GROUP[*] INT, BIRTHDAY DATE, PRIMARY KEY (NAME) "; expected "identifier"; SQL statement: +CREATE TABLE IF NOT EXISTS student_of_mipt(name CLOB, group INT, birthday DATE, PRIMARY KEY (name) [42001-190] +2015-12-18 23:35:45 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS RATING_OF_STUDENTS(NAME CLOB, RANK INT, BIRTHDAY DATE, PRIMARY KEY (NAME) [*]"; ожидалось "INDEX, ,, )" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS RATING_OF_STUDENTS(NAME CLOB, RANK INT, BIRTHDAY DATE, PRIMARY KEY (NAME) [*]"; expected "INDEX, ,, )"; SQL statement: +CREATE TABLE IF NOT EXISTS rating_of_students(name CLOB, rank INT, birthday DATE, PRIMARY KEY (name) [42001-190] +2015-12-18 23:43:49 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Неизвестный тип данных: "CLOBPRIMARY" +Unknown data type: "CLOBPRIMARY"; SQL statement: +CREATE TABLE IF NOT EXISTS rating_of_students(name CLOBPRIMARY KEY, rank INT, birthday DATE, [50004-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.get(DbException.java:155) + at org.h2.command.Parser.parseColumnWithType(Parser.java:4009) + at org.h2.command.Parser.parseColumnForTable(Parser.java:3872) + at org.h2.command.Parser.parseCreateTable(Parser.java:5808) + at org.h2.command.Parser.parseCreate(Parser.java:4167) + at org.h2.command.Parser.parsePrepared(Parser.java:349) + at org.h2.command.Parser.parse(Parser.java:304) + at org.h2.command.Parser.parse(Parser.java:276) + at org.h2.command.Parser.prepareCommand(Parser.java:241) + at org.h2.engine.Session.prepareLocal(Session.java:460) + at org.h2.engine.Session.prepareCommand(Session.java:402) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:170) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:158) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.createTable(DatabaseService.java:148) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.testCreateTable(DatabaseServiceTest.java:41) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at junit.framework.TestCase.runTest(TestCase.java:176) + at junit.framework.TestCase.runBare(TestCase.java:141) + at junit.framework.TestResult$1.protect(TestResult.java:122) + at junit.framework.TestResult.runProtected(TestResult.java:142) + at junit.framework.TestResult.run(TestResult.java:125) + at junit.framework.TestCase.run(TestCase.java:129) + at junit.framework.TestSuite.runTest(TestSuite.java:255) + at junit.framework.TestSuite.run(TestSuite.java:250) + at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-18 23:44:07 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS RATING_OF_STUDENTS(NAME CLOB PRIMARY KEY, RANK INT, BIRTHDAY DATE, [*]"; ожидалось "identifier" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS RATING_OF_STUDENTS(NAME CLOB PRIMARY KEY, RANK INT, BIRTHDAY DATE, [*]"; expected "identifier"; SQL statement: +CREATE TABLE IF NOT EXISTS rating_of_students(name CLOB PRIMARY KEY, rank INT, birthday DATE, [42001-190] +2015-12-18 23:45:13 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS RATING_OF_STUDENTS(NAME CLOB PRIMARY KEY, RANK INT, BIRTHDAY DATE [*]"; ожидалось "(, FOR, UNSIGNED, NOT, NULL, AS, DEFAULT, GENERATED, NOT, NULL, AUTO_INCREMENT, BIGSERIAL, SERIAL, IDENTITY, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, ,, )" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS RATING_OF_STUDENTS(NAME CLOB PRIMARY KEY, RANK INT, BIRTHDAY DATE [*]"; expected "(, FOR, UNSIGNED, NOT, NULL, AS, DEFAULT, GENERATED, NOT, NULL, AUTO_INCREMENT, BIGSERIAL, SERIAL, IDENTITY, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, PRIMARY, UNIQUE, NOT, NULL, CHECK, REFERENCES, ,, )"; SQL statement: +CREATE TABLE IF NOT EXISTS rating_of_students(name CLOB PRIMARY KEY, rank INT, birthday DATE [42001-190] +2015-12-18 23:46:53 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Данная функция не поддерживается: "Index on BLOB or CLOB column: NAME CLOB NOT NULL" +Feature not supported: "Index on BLOB or CLOB column: NAME CLOB NOT NULL"; SQL statement: +CREATE TABLE IF NOT EXISTS rating_of_students(name CLOB PRIMARY KEY, rank INT, birthday DATE) [50100-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.get(DbException.java:155) + at org.h2.message.DbException.getUnsupportedException(DbException.java:216) + at org.h2.index.BaseIndex.checkIndexColumnTypes(BaseIndex.java:78) + at org.h2.mvstore.db.MVSecondaryIndex.(MVSecondaryIndex.java:56) + at org.h2.mvstore.db.MVTable.addIndex(MVTable.java:503) + at org.h2.command.ddl.AlterTableAddConstraint.tryUpdate(AlterTableAddConstraint.java:136) + at org.h2.command.ddl.AlterTableAddConstraint.update(AlterTableAddConstraint.java:72) + at org.h2.command.ddl.CreateTable.update(CreateTable.java:171) + at org.h2.command.CommandContainer.update(CommandContainer.java:78) + at org.h2.command.Command.executeUpdate(Command.java:253) + at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:184) + at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:158) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.createTable(DatabaseService.java:151) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.testCreateTable(DatabaseServiceTest.java:41) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at junit.framework.TestCase.runTest(TestCase.java:176) + at junit.framework.TestCase.runBare(TestCase.java:141) + at junit.framework.TestResult$1.protect(TestResult.java:122) + at junit.framework.TestResult.runProtected(TestResult.java:142) + at junit.framework.TestResult.run(TestResult.java:125) + at junit.framework.TestCase.run(TestCase.java:129) + at junit.framework.TestSuite.runTest(TestSuite.java:255) + at junit.framework.TestSuite.run(TestSuite.java:250) + at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-19 00:39:48 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Недопустимое значение "0" для параметра "parameterIndex" +Invalid value "0" for parameter "parameterIndex" [90008-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.getInvalidValueException(DbException.java:228) + at org.h2.jdbc.JdbcPreparedStatement.setParameter(JdbcPreparedStatement.java:1382) + at org.h2.jdbc.JdbcPreparedStatement.setObject(JdbcPreparedStatement.java:460) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.insert(DatabaseService.java:147) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-19 00:40:28 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Недопустимое значение "0" для параметра "parameterIndex" +Invalid value "0" for parameter "parameterIndex" [90008-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.getInvalidValueException(DbException.java:228) + at org.h2.jdbc.JdbcPreparedStatement.setParameter(JdbcPreparedStatement.java:1382) + at org.h2.jdbc.JdbcPreparedStatement.setObject(JdbcPreparedStatement.java:460) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.insert(DatabaseService.java:147) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) +2015-12-19 00:41:30 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Недопустимое значение "0" для параметра "parameterIndex" +Invalid value "0" for parameter "parameterIndex" [90008-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.getInvalidValueException(DbException.java:228) + at org.h2.jdbc.JdbcPreparedStatement.setParameter(JdbcPreparedStatement.java:1382) + at org.h2.jdbc.JdbcPreparedStatement.setObject(JdbcPreparedStatement.java:460) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.insert(DatabaseService.java:147) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:30) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) +2015-12-19 00:41:34 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Столбец "VARCHAR" не найден +Column "VARCHAR" not found; SQL statement: +SELECT * FROM rating_of_students WHERE VARCHAR = ? [42122-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.get(DbException.java:155) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:147) + at org.h2.expression.Comparison.optimize(Comparison.java:178) + at org.h2.command.dml.Select.prepare(Select.java:838) + at org.h2.command.Parser.prepareCommand(Parser.java:246) + at org.h2.engine.Session.prepareLocal(Session.java:460) + at org.h2.engine.Session.prepareCommand(Session.java:402) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:72) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:276) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.queryById(DatabaseService.java:90) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:31) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-19 00:54:40 database: flush +org.h2.message.DbException: Внутренняя ошибка: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" +General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" [50000-190] + at org.h2.message.DbException.get(DbException.java:168) + at org.h2.message.DbException.convert(DbException.java:295) + at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:94) + at org.h2.mvstore.MVStore.panic(MVStore.java:373) + at org.h2.mvstore.MVStore.(MVStore.java:356) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2888) + at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:154) + at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:99) + at org.h2.engine.Database.getPageStore(Database.java:2450) + at org.h2.engine.Database.open(Database.java:672) + at org.h2.engine.Database.openDatabase(Database.java:269) + at org.h2.engine.Database.(Database.java:263) + at org.h2.engine.Engine.openSession(Engine.java:65) + at org.h2.engine.Engine.openSession(Engine.java:175) + at org.h2.engine.Engine.createSessionAndValidate(Engine.java:153) + at org.h2.engine.Engine.createSession(Engine.java:136) + at org.h2.engine.Engine.createSession(Engine.java:28) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:349) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:107) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:91) + at org.h2.Driver.connect(Driver.java:72) + at org.h2.jdbcx.JdbcDataSource.getJdbcConnection(JdbcDataSource.java:190) + at org.h2.jdbcx.JdbcDataSource.getConnection(JdbcDataSource.java:161) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.(DatabaseService.java:34) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +Caused by: org.h2.jdbc.JdbcSQLException: Внутренняя ошибка: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" +General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" [50000-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + ... 51 more +Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7] + at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773) + at org.h2.mvstore.FileStore.open(FileStore.java:172) + at org.h2.mvstore.MVStore.(MVStore.java:342) + ... 46 more +2015-12-19 01:09:03 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Функция "VARCHAR" не найдена +Function "VARCHAR" not found; SQL statement: +SELECT * FROM rating_of_students WHERE VARCHAR(256) = ? [90022-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.get(DbException.java:155) + at org.h2.command.Parser.readJavaFunction(Parser.java:2355) + at org.h2.command.Parser.readFunction(Parser.java:2407) + at org.h2.command.Parser.readTerm(Parser.java:2741) + at org.h2.command.Parser.readFactor(Parser.java:2258) + at org.h2.command.Parser.readSum(Parser.java:2245) + at org.h2.command.Parser.readConcat(Parser.java:2215) + at org.h2.command.Parser.readCondition(Parser.java:2065) + at org.h2.command.Parser.readAnd(Parser.java:2037) + at org.h2.command.Parser.readExpression(Parser.java:2029) + at org.h2.command.Parser.parseSelectSimple(Parser.java:1986) + at org.h2.command.Parser.parseSelectSub(Parser.java:1867) + at org.h2.command.Parser.parseSelectUnion(Parser.java:1688) + at org.h2.command.Parser.parseSelect(Parser.java:1676) + at org.h2.command.Parser.parsePrepared(Parser.java:432) + at org.h2.command.Parser.parse(Parser.java:304) + at org.h2.command.Parser.parse(Parser.java:276) + at org.h2.command.Parser.prepareCommand(Parser.java:241) + at org.h2.engine.Session.prepareLocal(Session.java:460) + at org.h2.engine.Session.prepareCommand(Session.java:402) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:72) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:276) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.queryById(DatabaseService.java:90) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:31) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-19 01:12:10 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Синтаксическая ошибка в выражении SQL "CREATE TABLE IF NOT EXISTS NULL[*]( "; ожидалось "identifier" +Syntax error in SQL statement "CREATE TABLE IF NOT EXISTS NULL[*]( "; expected "identifier"; SQL statement: +CREATE TABLE IF NOT EXISTS null( [42001-190] +2015-12-19 01:14:47 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Функция "VARCHAR" не найдена +Function "VARCHAR" not found; SQL statement: +SELECT * FROM rating_of_students WHERE VARCHAR(256) = ? [90022-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + at org.h2.message.DbException.get(DbException.java:179) + at org.h2.message.DbException.get(DbException.java:155) + at org.h2.command.Parser.readJavaFunction(Parser.java:2355) + at org.h2.command.Parser.readFunction(Parser.java:2407) + at org.h2.command.Parser.readTerm(Parser.java:2741) + at org.h2.command.Parser.readFactor(Parser.java:2258) + at org.h2.command.Parser.readSum(Parser.java:2245) + at org.h2.command.Parser.readConcat(Parser.java:2215) + at org.h2.command.Parser.readCondition(Parser.java:2065) + at org.h2.command.Parser.readAnd(Parser.java:2037) + at org.h2.command.Parser.readExpression(Parser.java:2029) + at org.h2.command.Parser.parseSelectSimple(Parser.java:1986) + at org.h2.command.Parser.parseSelectSub(Parser.java:1867) + at org.h2.command.Parser.parseSelectUnion(Parser.java:1688) + at org.h2.command.Parser.parseSelect(Parser.java:1676) + at org.h2.command.Parser.parsePrepared(Parser.java:432) + at org.h2.command.Parser.parse(Parser.java:304) + at org.h2.command.Parser.parse(Parser.java:276) + at org.h2.command.Parser.prepareCommand(Parser.java:241) + at org.h2.engine.Session.prepareLocal(Session.java:460) + at org.h2.engine.Session.prepareCommand(Session.java:402) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:72) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:276) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.queryById(DatabaseService.java:90) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:32) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +2015-12-19 01:24:40 database: flush +org.h2.message.DbException: Внутренняя ошибка: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" +General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" [50000-190] + at org.h2.message.DbException.get(DbException.java:168) + at org.h2.message.DbException.convert(DbException.java:295) + at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:94) + at org.h2.mvstore.MVStore.panic(MVStore.java:373) + at org.h2.mvstore.MVStore.(MVStore.java:356) + at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2888) + at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:154) + at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:99) + at org.h2.engine.Database.getPageStore(Database.java:2450) + at org.h2.engine.Database.open(Database.java:672) + at org.h2.engine.Database.openDatabase(Database.java:269) + at org.h2.engine.Database.(Database.java:263) + at org.h2.engine.Engine.openSession(Engine.java:65) + at org.h2.engine.Engine.openSession(Engine.java:175) + at org.h2.engine.Engine.createSessionAndValidate(Engine.java:153) + at org.h2.engine.Engine.createSession(Engine.java:136) + at org.h2.engine.Engine.createSession(Engine.java:28) + at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:349) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:107) + at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:91) + at org.h2.Driver.connect(Driver.java:72) + at org.h2.jdbcx.JdbcDataSource.getJdbcConnection(JdbcDataSource.java:190) + at org.h2.jdbcx.JdbcDataSource.getConnection(JdbcDataSource.java:161) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseService.(DatabaseService.java:34) + at ru.fizteh.fivt.students.nikitarykov.miniorm.DatabaseServiceTest.test(DatabaseServiceTest.java:20) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) + at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) + at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) + at org.junit.runners.ParentRunner.run(ParentRunner.java:309) + at org.junit.runner.JUnitCore.run(JUnitCore.java:160) + at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78) + at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212) + at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:497) + at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) +Caused by: org.h2.jdbc.JdbcSQLException: Внутренняя ошибка: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" +General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7]" [50000-190] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:345) + ... 51 more +Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Development/Java/fizteh-java-2015/nikitarykov/test.mv.db [1.4.190/7] + at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773) + at org.h2.mvstore.FileStore.open(FileStore.java:172) + at org.h2.mvstore.MVStore.(MVStore.java:342) + ... 46 more +2015-12-19 05:18:55 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Объект уже закрыт +The object is already closed [90007-190] +2015-12-19 05:21:38 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Объект уже закрыт +The object is already closed [90007-190] +2015-12-19 05:22:11 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Объект уже закрыт +The object is already closed [90007-190] +2015-12-19 05:23:50 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Объект уже закрыт +The object is already closed [90007-190] +2015-12-19 05:25:24 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Объект уже закрыт +The object is already closed [90007-190] +2015-12-19 05:26:02 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Объект уже закрыт +The object is already closed [90007-190] +2015-12-19 05:27:55 jdbc[3]: exception +org.h2.jdbc.JdbcSQLException: Объект уже закрыт +The object is already closed [90007-190]