我们知道,SQLite是一款轻型的数据库。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。所以,在中小型项目的开发中,我们可以考虑使用SQLite数据库来存储数据。那么,这篇文章我们来认识一下C#连接SQLite数据库的连接字符串中的参数。
C# SQLite数据库连接字符串即一个字符串,非常简单,形如:
Data Source=xxx.db3;Version=3;以下列出比较常用的C# SQLite连接字符串参数设置选项:
Basic(基本的)
Data Source=filename;Version=3;
Using UTF16(使用UTF16编码)
Data Source=filename;Version=3;UseUTF16Encoding=True;
With password(带密码的)
Data Source=filename;Version=3;Password=myPassword;
Using the pre 3.3x database format(使用3.3x前数据库格式)
Data Source=filename;Version=3;Legacy Format=True;
Read only connection(只读连接)
Data Source=filename;Version=3;Read Only=True;
With connection pooling(设置连接池)
Data Source=filename;Version=3;Pooling=False;Max Pool Size=100;
Using DateTime.Ticks as datetime format()
Data Source=filename;Version=3;DateTimeFormat=Ticks;Store GUID as text(把Guid作为文本存储,默认是Binary)
Data Source=filename;Version=3;BinaryGUID=False;
//如果把Guid作为文本存储需要更多的存储空间
Specify cache size(指定Cache大小)
Data Source=filename;Version=3;Cache Size=2000; //Cache Size 单位是字节Specify page size(指定页大小)
Data Source=filename;Version=3;Page Size=1024; //Page Size 单位是字节Disable enlistment in distributed transactions
Data Source=filename;Version=3;Enlist=N;Disable create database behaviour(禁用创建数据库行为)
Data Source=filename;Version=3;FailIfMissing=True; //默认情况下,如果数据库文件不存在,会自动创建一个新的,使用这个参数,将不会创建,而是抛出异常信息Limit the size of database(限制数据库大小)
Data Source=filename;Version=3;Max Page Count=5000; //The Max Page Count is measured in pages. This parameter limits the maximum number of pages of the database.
Disable the Journal File (禁用日志回滚)
Data Source=filename;Version=3;Journal Mode=Off; //This one disables the rollback journal entirely.
Persist the Journal File(持久)
Data Source=filename;Version=3;Journal Mode=Persist;
/*****************************C# SQLite开发实例中*********************************/
基本连接Sqlite数据库:
Data Source=mydb.db;Version=3;
--"Version" 的可能值: "2″ 指 SQLite 2.x (default);"3″ 指 SQLite 3.x
连接同时创建一个新的Sqlite数据库:
Data Source=mydb.db;Version=3;New=True;
启用压缩连接Sqlite数据库:
Data Source=mydb.db;Version=3;Compress=True;
指定连接Sqlite数据库的缓存大小:
Data Source=mydb.db;Version=3;Cache Size=3000;
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册