首页 / C#开发 / 正文

C#连接SQLite数据库连接字符串各参数详解

18730 1 发布于: 2015-08-13 读完约需7分钟
我们知道,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;

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: 分享一款功能强大的C#/.NET WINFORM开发用基于GDI+的支持语法高亮的文本框控件[可用作日志控件等等]

下一篇: C#/.NET通过SqlConnection的属性获取MS SQL Server的版本信息[SqlConnection.ServerVersion]

本文永久链接码友网 » C#连接SQLite数据库连接字符串各参数详解

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册