-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathConnection.cs
67 lines (58 loc) · 1.77 KB
/
Connection.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using SQLLiteExtensions;
using System;
namespace TestSQL2
{
public class SQLiteConnectionSystem : SQLExtConnectionRegister
{
public SQLiteConnectionSystem(string db, bool utctimeindicator, AccessMode mode = AccessMode.ReaderWriter, JournalModes journalmode = JournalModes.WAL ) :
base(db, utctimeindicator, mode, journalmode)
{
}
}
//public class SQLiteDBWALProcessor : SQLWALProcessor<SQLiteConnectionSystem>, IDisposable
//{
// public string DBFile;
// public SQLiteDBWALProcessor(string file)
// {
// DBFile = file;
// }
// // singleton
// static private string locker = "k";
// static private SQLiteConnectionSystem csys;
// protected override SQLiteConnectionSystem GetConnection()
// {
// lock (locker)
// {
// if (csys == null)
// csys = new SQLiteConnectionSystem(DBFile, false, journalmode: SQLExtConnection.JournalModes.WAL);
// return csys;
// }
// }
// public void Dispose()
// {
// if (csys != null)
// {
// csys.Dispose();
// csys = null;
// }
// }
//}
public class SQLiteDBAPT : SQLAdvProcessingThread<SQLiteConnectionSystem>, IDisposable
{
public string DBFile;
public SQLiteDBAPT(string file)
{
RWLocks = false;
DBFile = file;
}
public void Dispose()
{
Stop();
}
protected override SQLiteConnectionSystem CreateConnection()
{
return new SQLiteConnectionSystem(DBFile, false, journalmode:SQLExtConnection.JournalModes.WAL);
}
}
}