From 5452b686a365326737a2d2a640c4cc667a1f6a05 Mon Sep 17 00:00:00 2001
From: ChessNineeee <709030194@qq.com>
Date: Thu, 1 Apr 2021 22:06:13 +0800
Subject: [PATCH 1/4] create classes in package sqlite
---
pom.xml | 10 ++++++++++
.../minsecurity/identity/persist/sqlite/Sqlite.java | 4 ++++
.../identity/persist/sqlite/SqliteUtils.java | 4 ++++
.../minsecurity/identity/persist/sqlite/db/Db.java | 4 ++++
.../identity/persist/sqlite/db/Internal.java | 4 ++++
5 files changed, 26 insertions(+)
create mode 100644 src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
create mode 100644 src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java
create mode 100644 src/main/java/minsecurity/identity/persist/sqlite/db/Db.java
create mode 100644 src/main/java/minsecurity/identity/persist/sqlite/db/Internal.java
diff --git a/pom.xml b/pom.xml
index 115f598..7666981 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,6 +17,16 @@
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 8
+ 8
+
+
+
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java b/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
new file mode 100644
index 0000000..854ab5c
--- /dev/null
+++ b/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
@@ -0,0 +1,4 @@
+package minsecurity.identity.persist.sqlite;
+
+public class Sqlite {
+}
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java
new file mode 100644
index 0000000..ba47e6f
--- /dev/null
+++ b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java
@@ -0,0 +1,4 @@
+package minsecurity.identity.persist.sqlite;
+
+public class SqliteUtils {
+}
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/db/Db.java b/src/main/java/minsecurity/identity/persist/sqlite/db/Db.java
new file mode 100644
index 0000000..8198d7a
--- /dev/null
+++ b/src/main/java/minsecurity/identity/persist/sqlite/db/Db.java
@@ -0,0 +1,4 @@
+package minsecurity.identity.persist.sqlite.db;
+
+public class Db {
+}
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/db/Internal.java b/src/main/java/minsecurity/identity/persist/sqlite/db/Internal.java
new file mode 100644
index 0000000..11433d0
--- /dev/null
+++ b/src/main/java/minsecurity/identity/persist/sqlite/db/Internal.java
@@ -0,0 +1,4 @@
+package minsecurity.identity.persist.sqlite.db;
+
+public class Internal {
+}
From 72512834e4a4ffedefe394fd8f554f9503f13ec8 Mon Sep 17 00:00:00 2001
From: ChessNineeee <709030194@qq.com>
Date: Thu, 1 Apr 2021 22:31:29 +0800
Subject: [PATCH 2/4] sqliteUtil implementation
---
.../identity/persist/sqlite/Sqlite.java | 12 +++++++
.../identity/persist/sqlite/SqliteUtil.java | 32 +++++++++++++++++++
.../identity/persist/sqlite/SqliteUtils.java | 4 ---
.../identity/sqlite/SqliteTest.java | 14 ++++++++
4 files changed, 58 insertions(+), 4 deletions(-)
create mode 100644 src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
delete mode 100644 src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java
create mode 100644 src/test/java/minsecurity/identity/sqlite/SqliteTest.java
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java b/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
index 854ab5c..0b5debd 100644
--- a/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
+++ b/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
@@ -1,4 +1,16 @@
package minsecurity.identity.persist.sqlite;
+/*
+ * @Author: zhengqi wu
+ * @Description: Sqlite封装
+ * @Version: 1.0.0
+ * @Date: 22:34 2021/04/01
+ * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
+ */
+
public class Sqlite {
+
+ public static String home(){
+ return "";
+ }
}
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
new file mode 100644
index 0000000..216e93b
--- /dev/null
+++ b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
@@ -0,0 +1,32 @@
+package minsecurity.identity.persist.sqlite;
+
+import java.io.File;
+
+/*
+ * @Author: zhengqi wu
+ * @Description: sqlite工具类封装
+ * @Version: 1.0.0
+ * @Date: 10:34 2021/03/10
+ * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
+ */
+public final class SqliteUtil {
+ // Home returns the home directory for the executing user.
+ //
+ // This uses an OS-specific method for discovering the home directory.
+ // An error is returned if a home directory cannot be detected.
+ public static String home()
+ {
+ String usrHome = System.getProperty("user.home");
+ return usrHome;
+ }
+
+ /**
+ * 判断文件是否存在
+ * @param path 特定文件路径
+ * @return 判断结果
+ */
+ public static boolean pathExists(String path){
+ File file = new File(path);
+ return file.exists();
+ }
+}
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java
deleted file mode 100644
index ba47e6f..0000000
--- a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtils.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package minsecurity.identity.persist.sqlite;
-
-public class SqliteUtils {
-}
diff --git a/src/test/java/minsecurity/identity/sqlite/SqliteTest.java b/src/test/java/minsecurity/identity/sqlite/SqliteTest.java
new file mode 100644
index 0000000..8f2f170
--- /dev/null
+++ b/src/test/java/minsecurity/identity/sqlite/SqliteTest.java
@@ -0,0 +1,14 @@
+package minsecurity.identity.sqlite;
+
+import minsecurity.identity.persist.sqlite.SqliteUtil;
+import org.junit.Test;
+
+import static org.junit.Assert.assertFalse;
+
+public class SqliteTest {
+ @Test
+ public void testHome(){
+ System.out.println(SqliteUtil.home());
+ assertFalse(SqliteUtil.pathExists("/aaa/1.txt"));
+ }
+}
From 8abc77eb6b4c88efebcd216d9968c1608c4b8111 Mon Sep 17 00:00:00 2001
From: ChessNineeee <709030194@qq.com>
Date: Thu, 1 Apr 2021 22:31:47 +0800
Subject: [PATCH 3/4] sqliteUtil implementation
---
.../java/minsecurity/identity/persist/sqlite/SqliteUtil.java | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
index 216e93b..110b083 100644
--- a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
+++ b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
@@ -16,8 +16,7 @@ public final class SqliteUtil {
// An error is returned if a home directory cannot be detected.
public static String home()
{
- String usrHome = System.getProperty("user.home");
- return usrHome;
+ return System.getProperty("user.home");
}
/**
From ee437ff9241a755741ddbff442796d432a7946b1 Mon Sep 17 00:00:00 2001
From: ChessNineeee <709030194@qq.com>
Date: Thu, 1 Apr 2021 22:53:58 +0800
Subject: [PATCH 4/4] parts of class sqlite's implementation
---
.../identity/persist/sqlite/Sqlite.java | 44 +++++++++++++++++--
.../identity/persist/sqlite/SqliteUtil.java | 2 +
2 files changed, 43 insertions(+), 3 deletions(-)
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java b/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
index 0b5debd..dfa3206 100644
--- a/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
+++ b/src/main/java/minsecurity/identity/persist/sqlite/Sqlite.java
@@ -7,10 +7,48 @@ package minsecurity.identity.persist.sqlite;
* @Date: 22:34 2021/04/01
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
-
+// 存在配置信息,使用单例模式封装工具类
public class Sqlite {
+ private static final Sqlite Instance = new Sqlite(); // sqlite 唯一object
+
+ private String passwd = "2DD29CA851E7B56E4697B0E1F08507293D761A05CE4D1B628663F411A8086D99"; // 初始数据库密码
+ private String db_file = "identity.db"; // 数据库文件名
+ private Sqlite(){
- public static String home(){
- return "";
}
+
+ /**
+ * 获取Sqlite object
+ * @return Sqlite object
+ */
+ public static Sqlite getInstance() {
+ return Instance;
+ }
+
+ /**
+ * 设置数据库的连接密码
+ * @param pass 新密码
+ * @throws Exception
+ */
+ public void setPasswd(String pass) throws Exception {
+ if (pass.length() != 64){
+ throw new Exception("Invalid Length");
+ }
+ passwd = pass;
+ }
+
+ public void open(String filePath){
+ try{
+ boolean db_exists = SqliteUtil.pathExists(filePath);
+ if (!db_exists){
+
+ }
+ String real_db_file = filePath + db_file;
+
+ }catch (Exception ex){
+ // TODO 出错时关闭数据库
+ }
+ }
+
+
}
diff --git a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
index 110b083..03820c8 100644
--- a/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
+++ b/src/main/java/minsecurity/identity/persist/sqlite/SqliteUtil.java
@@ -9,6 +9,8 @@ import java.io.File;
* @Date: 10:34 2021/03/10
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
+
+// 无配置信息,采用静态类
public final class SqliteUtil {
// Home returns the home directory for the executing user.
//