• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中使用SQLite数据库

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

C#中使用SQLite数据库

一.SqLite介绍:

SQLite,是一款轻型的数据库,遵守ACID(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 目前最新的版本是SQLite3。

二.SQLiteStudio 数据库管理工具

下载SqlLiteStudio –点击“SQLiteStudio.exe”直接启动,创建和修改数据库

三.新建窗体项目

1、引用stem.Data.SQLite.dll”

1)复制文件“System.Data.SQLite.dll”到系统目录下。

系统目录一般为:C:\WINNT\System32;64位系统放在C\Windows\SysWOW64

2)在解决方案资源管理器-引用-右键,添加引用,浏览中找到文件,确定。

2、using stem.Data.SQLite;

3、修改App.config

节点上添加如下代码:

<startup useLegacyV2RuntimeActivationPolicy="true">

<supportedRuntime version="v4.0"/>

</startup>

4、在cs中编写程序,实例如下:

using System;

using System.Data;

using System.Windows.Forms;

using System.Data.SQLite;

 

namespace 读取SQLite

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            string databaseFileName = Application.StartupPath + "//user.db";

            string connectionString = "data source = " + databaseFileName;

            SQLiteConnection dbConnection = new SQLiteConnection(connectionString);

            dbConnection.Open();

            using (SQLiteCommand cmd = new SQLiteCommand())

            {

                cmd.Connection = dbConnection;

                //读取数据

                cmd.CommandText = "SELECT * FROM [user]";

                using (SQLiteDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

                {

                    while (dr.Read())

                    {

                        textBox1.Text = dr.GetValue(0).ToString();

                        textBox2.Text = dr.GetValue(1).ToString();

                    }

                }

            }

        }

    }

}

效果如下:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap