关于SQLite中连接字符串的说明

SQLite在SQLite.NET中的连接字符串

基本

Data Source=C:/sqlite.db;Version=3;

SQLite-2版本不支持此方法

使用内存数据库

Data Source=:memory:;Version=3;New=True;

使用UTF-16编码

Data Source=C:/sqlite.db;Version=3;UseUTF16Encoding=True;

使用密码

Data Source=C:/sqlite.db;Version=3;Password=[password];

使用SQLite-3.3x版本之前的数据库格式

Data Source=C:/sqlite.db;Version=3;Legacy Format=True;

使用连接池

Data Source=C:/sqlite.db;Version=3;Pooling=True;Max Pool Size=100;

使用只读连接

Data Source=C:/sqlite.db;Version=3;Read Only=True;

将DateTime.Ticks作为datetime格式

Data Source=C:/sqlite.db;Version=3;DateTimeFormat=Ticks;

默认使用ISO8601日期时间格式

将GUID作为text格式

Data Source=C:/sqlite.db;Version=3;BinaryGUID=False;

存储GUID文本将使用更多的数据库空间。

指定缓存大小

Data Source=C:/sqlite.db;Version=3;Cache Size=2000;

以字节为单位

指定数据页大小

Data Source=C:/sqlite.db;Version=3;Page Size=1024;

以字节为单位

禁止在分布式事务中记录

Data Source=C:/sqlite.db;Version=3;Enlist=N;

禁止创建数据库

Data Source=C:/sqlite.db;Version=3;FailIfMissing=True;

限制数据库大小

Data Source=C:/sqlite.db;Version=3;Max Page Count=5000;

禁用日志文件

Data Source=C:/sqlite.db;Version=3;Journal Mode=Off;

使用日志文件

Data Source=C:/sqlite.db;Version=3;Journal Mode=Persist;

控制文件刷新

Data Source=C:/sqlite.db;Version=3;Synchronous=Full;

设置FULL后每次操作后自动刷新,否则由操作系统决定何时去刷新

SQLite在ADO.NET驱动中的连接字符串

标准

Data Source=C:/sqlite.db;Version=3;

对于SQLite-2.x版本使用Version=2,对于SQLite-3.x版本使用Version=3

创建新数据库

Data Source=C:/sqlite.db;Version=3;New=True;

使用数据库压缩

Data Source=C:/sqlite.db;Version=3;Compress=True;

指定缓存大小

Data Source=C:/sqlite.db;Version=3;Cache Size=3000;

使用UTF-8编码

Data Source=C:/sqlite.db;Version=3;UTF8Encoding=True;

使用UTF-16编码

Data Source=C:/sqlite.db;Version=3;UTF16Encoding=True;

SQLite在ODBC驱动中的连接字符串

标准

DRIVER=SQLite3 ODBC Driver;Database=C:/sqlite.db;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;

SQLite在.NET Framework的ODBC驱动中的连接字符串

使用ODBC驱动

Driver=[驱动名称];OdbcKey1=[Value1];OdbcKey2=[Value2];

更多信息请参阅:SQLite connection strings – ConnectionStrings.com

发布者

陆 煜涛

http://luyutao.com/

发表评论

电子邮件地址不会被公开。 必填项已用*标注