资源简介
为什么项目使用Sqlite而不是使用Access数据库,他们之间有那些特点。
1、Access特点
我们做小项目的时候特别是小的MIS系统一般也都要用数据库来保存数据,大部分的小系统都是用Access数据库,Access使用上确实非常方便,也方便对数据进行管理维护等优点,复制过去即可使用。但其实Access数据库本身也存在很多的问题:性能不行;数据不安全,用户可以直接用Access打开数据库文件进行数据修改,即使加密后都可以直接破解;Access的数据量一大,文件本身的体积就异常庞大;Access数据库文件很容易损坏等。
2、 SQLite特点
-
事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。
-
零配置——不需要安装和管理。
-
实现了绝大多数SQL92标准。
-
整个数据库存储在一个单一的文件中。
-
数据库文件可以在不同字节序的机器之间自由地共享。
-
支持最大可达2T的数据库。 (241 字节)
-
字符串和BLOB类型的大小最大可达 2G 字节(231字节)。
-
小的代码: 完整配置的少于250KB,忽略一些可选特性的少于150KB。
-
在大多数常见操作上比流行的客户/服务器数据库引擎更快。
-
简单,易于使用的API。
-
内建TCL绑定。 另外提供可用于许多其他语言的绑定。
-
具有良好注释的源代码,95%经过测试。
-
独立:没有外部依赖。
-
源代码位于公共域。 可用于任何用途。
朋友介绍操作SQLite使用工具SQLiteSpy,实际上这个工具不支持数据库(如Access数据库)的导入,偶然发现还有SQLite Developer这样一个工具,管理上非常方便,操作图如下所示,使用发现功能比较丰富,支持对表字段定义的直接修改,编辑数据、Sql查询、创建、压缩、备份数据库等,对中文支持也不错。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using WHC.Pager.Entity;
using System.Data.Common;
using WHC.OrderWater.Commons;
using System.Data.SQLite;
namespace WHC.OrderWater.UI
{
public partial class FrmCustomer : Form
{
string connectionString = ““;
public FrmCustomer()
{
InitializeComponent();
connectionString = string.Format(@“Data Source={0}\OrderWater.db;Version=3;“ Application.StartupPath);
}
private void FrmCustomer_Load(object sender EventArgs e)
{
EnableDate(false);
InitArea();
InitType();
this.w
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 864 2011-11-24 08:50 App.config
文件 744934 2011-11-24 08:50 app.ico
文件 21095 2011-11-24 08:50 FrmCustomer.designer.cs
文件 6220 2011-11-24 08:50 FrmCustomer.resx
文件 7182 2011-11-24 08:50 FrmEditCustomer.cs
文件 30176 2011-11-24 08:50 FrmEditCustomer.designer.cs
文件 5814 2011-11-24 08:50 FrmEditCustomer.resx
文件 1251 2011-11-24 08:50 Program.cs
文件 5328 2011-11-24 10:38 TestPager_SqlLite.csproj
文件 12407 2011-11-24 10:45 FrmCustomer.cs
文件 1390 2011-11-24 08:49 Properties\AssemblyInfo.cs
文件 2884 2011-11-24 08:49 Properties\Resources.Designer.cs
文件 5612 2011-11-24 08:49 Properties\Resources.resx
文件 1102 2011-11-24 08:49 Properties\Settings.Designer.cs
文件 249 2011-11-24 08:49 Properties\Settings.settings
文件 4481024 2010-09-11 15:56 bin\Debug\Aspose.Cells.dll
文件 32768 2007-05-28 12:42 bin\Debug\ControlLibrary.dll
文件 249856 2005-03-21 01:38 bin\Debug\log4net.dll
文件 14336 2011-11-24 10:25 bin\Debug\OrderWater.db
文件 847872 2011-11-01 14:06 bin\Debug\System.Data.SQLite.DLL
文件 37888 2011-11-24 17:45 bin\Debug\TestPager_SqlLite.exe
文件 932 2011-11-24 17:46 bin\Debug\TestPager_SqlLite.exe.config
文件 16384 2011-11-24 10:31 bin\Debug\WHC.Pager.Entity.dll
文件 157696 2011-11-24 10:34 bin\Debug\WHC.Pager.WinControl.dll
文件 52831 2011-11-24 10:33 bin\Debug\WHC.Pager.WinControl.xm
文件 1191 2011-11-24 08:50 Commons\LogHelper.cs
文件 2283 2011-11-24 08:50 Commons\MessageUtil.cs
文件 21239 2011-11-24 08:50 Commons\SearchCondition.cs
目录 0 2011-11-24 17:48 bin\Debug
目录 0 2011-11-24 08:49 Properties
............此处省略5个文件信息
相关资源
- winform 鼠标聚焦 焦点时变色
- winform仿qq停靠屏幕边缘
- winform手动改变自定义窗口大小
- winform鼠标穿透(新)
- C#winform打印指定区域 -控件拖动 -设置
- winform 垂直交错效果显示图像
- winform 浮雕效果的图像
- WPF 自定义标题的winform窗体实现源码
- C# WinForm取命令行参数
- Winform中鼠标穿透效果,类似桌面壁纸
- winform 利用image实现变脸小动画
- js实现关键字高亮
- winform中set文件的写入
- winform操作webform后台
- winform程序默认以管理员身份运行 (
- 分页打印
- 自定义Winform窗体例子(入门级)122
- js调用winform类中的方法
- winform收银机客显器LED测试软件demo
- winform 窗体换肤技巧
- winform富文本编辑器(kwig)
- C# 小软件:WINFORM 浏览器
- WinForm实现文件的压缩和解压,并思考
- winform右下角最小化
- WinForm联合halcon加载一张图片
- winform调用webservice
- WinForm实现win7 Aero磨砂效果
- c# winform FTP连接服务器对文件进行操作
- winform 自定义温度计控件
- WinformHTMLEditor winform 富文本编辑器
评论
共有 条评论