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]