diff --git a/Mage/pom.xml b/Mage/pom.xml
index 311367fbce3..d4fc31d3c5f 100644
--- a/Mage/pom.xml
+++ b/Mage/pom.xml
@@ -23,9 +23,10 @@
- org.xerial
- sqlite-jdbc
- 3.7.2
+ com.h2database
+ h2
+ 1.4.178
+ runtime
com.j256.ormlite
diff --git a/Mage/src/mage/cards/repository/CardInfo.java b/Mage/src/mage/cards/repository/CardInfo.java
index 6b8544a95e6..b4037520cf4 100644
--- a/Mage/src/mage/cards/repository/CardInfo.java
+++ b/Mage/src/mage/cards/repository/CardInfo.java
@@ -77,7 +77,7 @@ public class CardInfo {
protected String supertypes;
@DatabaseField
protected String manaCosts;
- @DatabaseField
+ @DatabaseField(dataType = DataType.STRING, width = 500)
protected String rules;
@DatabaseField
protected boolean black;
diff --git a/Mage/src/mage/cards/repository/CardRepository.java b/Mage/src/mage/cards/repository/CardRepository.java
index 9957643f13d..b38f26a5114 100644
--- a/Mage/src/mage/cards/repository/CardRepository.java
+++ b/Mage/src/mage/cards/repository/CardRepository.java
@@ -53,7 +53,7 @@ public enum CardRepository {
instance;
- private static final String JDBC_URL = "jdbc:sqlite:db/cards.db";
+ private static final String JDBC_URL = "jdbc:h2:file:./db/cards.h2";
private static final String VERSION_ENTITY_NAME = "card";
private static final long CARD_DB_VERSION = 33;
diff --git a/Mage/src/mage/cards/repository/ExpansionRepository.java b/Mage/src/mage/cards/repository/ExpansionRepository.java
index 329d7dce228..95bd767f600 100644
--- a/Mage/src/mage/cards/repository/ExpansionRepository.java
+++ b/Mage/src/mage/cards/repository/ExpansionRepository.java
@@ -21,7 +21,7 @@ public enum ExpansionRepository {
instance;
- private static final String JDBC_URL = "jdbc:sqlite:db/cards.db";
+ private static final String JDBC_URL = "jdbc:h2:file:./db/cards.h2";
private static final String VERSION_ENTITY_NAME = "expansion";
private static final long EXPANSION_DB_VERSION = 3;
@@ -43,13 +43,14 @@ public enum ExpansionRepository {
TableUtils.createTableIfNotExists(connectionSource, ExpansionInfo.class);
expansionDao = DaoManager.createDao(connectionSource, ExpansionInfo.class);
} catch (SQLException ex) {
+ ex.printStackTrace();
}
}
public void add(ExpansionInfo expansion) {
try {
expansionDao.create(expansion);
- } catch (SQLException e) {
+ } catch (SQLException ex) {
}
}