{\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
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
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
{\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