OSDN Git Service

V.1.01
[kybernetes/Kybernetes.git] / KyberNetes / data / connection / DBConnection.cs
index 72ba0c4..1b7dba4 100644 (file)
@@ -6,29 +6,9 @@ namespace com.andoutomo.kybernetes.data.connection
 {\r
     delegate void TransitData(SQLiteDataReader reader);\r
 \r
-    class AsuradaDBConnection\r
+    abstract class DBConnection\r
     {\r
-        #region Singleton\r
-        private static AsuradaDBConnection singleton;\r
-\r
-        internal static AsuradaDBConnection getObject\r
-        {\r
-            get\r
-            {\r
-                if (singleton == null)\r
-                {\r
-                    singleton = new AsuradaDBConnection();\r
-                }\r
-                return singleton;\r
-            }\r
-        }\r
-        private AsuradaDBConnection()\r
-        {\r
-        }\r
-        #endregion\r
-\r
-        private string dbfile = "asurada.db";\r
-\r
+        internal abstract string targetDbFile();\r
 \r
         /// <summary>\r
         /// データの参照を行う。\r
@@ -41,7 +21,7 @@ namespace com.andoutomo.kybernetes.data.connection
             KybernetesLogger.Log.debug("SQL:" + sql);\r
             try\r
             {\r
-                using (var conn = new SQLiteConnection("Data Source=" + dbfile))\r
+                using (var conn = new SQLiteConnection("Data Source=" + targetDbFile()))\r
                 {\r
                     conn.Open();\r
                     using (SQLiteCommand command = conn.CreateCommand())\r
@@ -83,7 +63,7 @@ namespace com.andoutomo.kybernetes.data.connection
             KybernetesLogger.Log.debug("SQL:" + sql);\r
             try\r
             {\r
-                using (var conn = new SQLiteConnection("Data Source=" + dbfile))\r
+                using (var conn = new SQLiteConnection("Data Source=" + targetDbFile()))\r
                 {\r
                     conn.Open();\r
                     using (SQLiteTransaction sqlt = conn.BeginTransaction())\r
@@ -124,7 +104,7 @@ namespace com.andoutomo.kybernetes.data.connection
         {\r
             try\r
             {\r
-                using (var conn = new SQLiteConnection("Data Source=" + dbfile))\r
+                using (var conn = new SQLiteConnection("Data Source=" + targetDbFile()))\r
                 {\r
                     conn.Open();\r
                     using (SQLiteTransaction sqlt = conn.BeginTransaction())\r