zoukankan      html  css  js  c++  java
  • .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, m_dbConnection);
                command.ExecuteNonQuery();
    
                sql = "insert into highscores (name, 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"] + "	Score: " + 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

  • 相关阅读:
    c# applibrary实现一个Sheet表中存放多张DataTable数据
    c#实现远程操作svn
    bat中rar压缩命令
    GitHub的使用之新建与更新代码
    工作笔记3
    jstat查看JVM GC情况
    sentinel 控制台接入
    Spring注解方式配置Redis
    mysql,utf8,utf8mb4
    Dubbo启动过程(Spring方式)详解
  • 原文地址:https://www.cnblogs.com/CSharpLover/p/5193701.html
Copyright © 2011-2022 走看看