summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/database/Database.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/database/Database.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/database/Database.java32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/database/Database.java b/src/main/java/net/tylermurphy/hideAndSeek/database/Database.java
index 2254ec2..9d3cc73 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/database/Database.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/database/Database.java
@@ -1,19 +1,25 @@
package net.tylermurphy.hideAndSeek.database;
+import com.google.common.io.ByteStreams;
import net.tylermurphy.hideAndSeek.Main;
+import java.io.ByteArrayInputStream;
import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.ByteBuffer;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
+import java.util.UUID;
public class Database {
- private final File databaseFile = new File(Main.data, "database.db");
+ private static final File databaseFile = new File(Main.data, "database.db");
- public PlayerInfoTable playerInfo;
+ public static PlayerInfoTable playerInfo;
- protected Connection connect() {
+ protected static Connection connect() {
Connection conn = null;
try {
String url = "jdbc:sqlite:"+databaseFile;
@@ -24,7 +30,25 @@ public class Database {
return conn;
}
- public void init(){
+ protected static InputStream convertUniqueId(UUID uuid) {
+ byte[] bytes = new byte[16];
+ ByteBuffer.wrap(bytes)
+ .putLong(uuid.getMostSignificantBits())
+ .putLong(uuid.getLeastSignificantBits());
+ return new ByteArrayInputStream(bytes);
+ }
+
+ protected static UUID convertBinaryStream(InputStream stream) {
+ ByteBuffer buffer = ByteBuffer.allocate(16);
+ try {
+ buffer.put(ByteStreams.toByteArray(stream));
+ buffer.flip();
+ return new UUID(buffer.getLong(), buffer.getLong());
+ } catch (IOException ignored) {}
+ return null;
+ }
+
+ public static void init(){
playerInfo = new PlayerInfoTable();
}
}