基于C#与SQLite的银行财政非税收入管理软件的研发
2017-06-05邓杰海全智龙周红娟
邓杰海 全智龙 周红娟
摘要:该文介绍了在visual studio 2008开发平台下,使用c#编程语言通过ADO.NET数据库访问控件,实现了对轻型的关系型数据库SQLite的操作,如数据库的备份,数据的添加、删除、修改、查询等操作,以及通过SQLiteStudio管理工具对SQLite数据库中的数据进行维护。
关键词:SQLite;c#;Visual Studio 2008
中图分類号:TP311
文献标识码:A
文章编号:1009-3044(2017)10-0074-02
1.背景
某市银行每到月底需向当地财政局提交一份财政非税收的文本文件,文本文件的格式严格按照财政局提供的文件模板生成。在研制开发本软件之前,银行完成此项工作,都是通过人工编辑产生此文本文件,工作效率很低,工作强度也大,还容易出错。因此,银行希望能研制开发出一个应用软件,来专门实现财政非税收管理。要求此软件实现的功能:基础数据导人、数据添加、数据删除、数据修改、数据查找、数据导出、数据备份等功能。
2.SQLite介绍
银行要求使用的数据库管理系统要简单、免费、没有版权纠纷、容易部署,数据库管理系统不能太大,不能对计算机硬件要求高,因为银行很多的机器硬件配置不高。在进行小型应用软件开发时,一般在Windows平台下采用的数据库有Paradox、Access、XML、Foxpro、SQLite数据库等,根据银行的要求并结合本项目的特点,最终选择了SQLite数据库。
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据库,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite直接访问其存储文件,SQLite源代码不受版权限制。
SQLite有以下一些特点决定了本项目选择它:
不需要一个单独的服务器进程或操作的系统(无服务器的)。
SQLite不需要配置,这意味着不需要安装或管理。
一个完整的SQLite数据库是存储在一个单一的跨平台的磁盘文件。
SQLite是非常小的,是轻量级的,完全配置时小于400KiB,省略可选功能配置时小于250KiB。
SQLite是自给自足的,这意味着不需要任何外部的依赖。
SQLite事务是完全兼容ACID的,允许从多个进程或线程安全访问。
SQLite支持SQL92(SQL2)标准的大多数查询语言的功能。
SQLite使用ANSI-C编写的,并提供了简单和易于使用的API。
SQLite可在UNIX(Linux,Mac OS-X,Android,iOS)和Windows(Win32,WinCE,WinRT)中运行。
3.Sqlitestudio可视化工具
Sqlitestudio是一款Sqlite数据库可视化工具,是使用Sqlite数据库开发应用的必备软件,软件无需安装,下载后解压即可使用,很小巧但很了用,绿色中文版本。使用此工具创建Data-base和table,非常方便,也很简单。在此工具中也可以执行数据库操作语言,如Insert、Update、和Delete等命令,也可执行数据库查询语言Select,从一个或多个表中检索某些记录。
4.C#操作SQLite数据库关键代码