小工具搬运工

搬运一些实用的小工具

我们知道,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;

扫描二维码,在手机上阅读!

添加新评论 »

在这里输入你的评论...

© 2025 小工具搬运工. . 京ICP备17053127号