.NET中操作SQLite

C#操作sqlite Database

C#下sqlite操作驱动dll下载:System.Data.SQLite

C#使用sqlite步骤:

(1)新建一个project

(2)添加sqlite操作驱动dll引用

(3)使用API操作sqlite DataBase

using System;
using System.Data.sqlite;

namespace sqliteSamples
{
    class Program
    {
        //数据库连接
        sqliteConnection m_dbConnection;

        static void Main(string[] args)
        {
            Program p = new Program();
        }

        public Program()
        {
            createNewDatabase();
            connectToDatabase();
            createTable();
            fillTable();
            printHighscores();
        }

        //创建一个空的数据库
        void createNewDatabase()
        {
            sqliteConnection.CreateFile("MyDatabase");
     //默认生成数据库文件和System.Data.sqlite.dll在同一路径下
        }

        //创建一个连接到指定数据库
        void connectToDatabase()
        {
            m_dbConnection = new sqliteConnection("Data Source=MyDatabase;Version=3;");
            m_dbConnection.Open();
        }

        //在指定数据库中创建一个table
        void createTable()
        {
            string sql = "create table highscores (name varchar(20),score int)";
            sqliteCommand command = new sqliteCommand(sql,m_dbConnection);
            command.ExecuteNonQuery();
        }

        //插入一些数据
        void fillTable()
        {
            string sql = "insert into highscores (name,score) values ('Me',3000)";
            sqliteCommand command = new sqliteCommand(sql,m_dbConnection);
            command.ExecuteNonQuery();

            sql = "insert into highscores (name,score) values ('Myself',6000)";
            command = new sqliteCommand(sql,score) values ('And I',9001)";
            command = new sqliteCommand(sql,m_dbConnection);
            command.ExecuteNonQuery();
        }

        //使用SQL查询语句,并显示结果
        void printHighscores()
        {
            string sql = "select * from highscores order by score desc";
            sqliteCommand command = new sqliteCommand(sql,m_dbConnection);
            sqliteDataReader reader = command.ExecuteReader();
            while (reader.Read())
                Console.WriteLine("Name: " + reader["name"] + "\tscore: " + reader["score"]);
            Console.ReadLine();
        }
    }
}

关于sqlite的connection string说明:http://www.connectionstrings.com/sqlite/

sqlite GUI客户端列表:http://www.sqlite.org/cvstrac/wiki?p=ManagementTools

sqlite Administrator下载地址:http://download.orbmu2k.de/files/sqliteadmin.zip

相关文章

安装 在Windows上安装SQLite。 访问官网下载下Precompliled Binaries for Windows的两个压缩包。 创建s...
一、安装 下载地址:http://www.sqlite.org/download.html 将Precompiled Binaries for Windows下的包下...
实例: 会员信息管理 功能:1.查看数据库 2.清空数据库 3.增加会员 4.删除会员 5.更新会员 6.查找会员  ...
关于SQLite SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整...