zoukankan      html  css  js  c++  java
  • SQLite笔记

    一、SQLite下载:

    http://www.sqlite.org/download.html (或在NuGet下载安装)

    二、SQLite操作:

      1、添加引用System.Data.SQLite,如安装目录在E:Program FilesSystem.Data.SQLite2010in,则找到System.Data.SQLite.dll引用到当前项目中;

    using System.Data.SQLite;

      2、进行简单增删改查操作,语法跟sql server相差不大

     public class UseSQLIte
        {
            SQLiteConnection m_dbConnection;
            public UseSQLIte()
            {
                createNewDatabase();
                connectToDatabase();
                createTable();
                fillTable();
                ShowInfo();
            }
    
            //创建一个空的数据库
            void createNewDatabase()
            {
                SQLiteConnection.CreateFile("SqliteDemo");
            }
    
            //建立连接
            bool connectToDatabase()
            {
                try
                {
                    m_dbConnection = new SQLiteConnection("Data Source=SqliteDemo;Version=3;");
                    m_dbConnection.Open();
                    return true;
                }
                catch
                {
                    return false;
                }
            }
    
            //创建表 
            void createTable()
            {
                string sql = "create table OnePiece(name VARCHAR(20), Reward BIGINT)";
                SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();
            }
    
            //插入数据
            void fillTable()
            {
                string sql = "insert into OnePiece (name, Reward) values ('路飞', 5000000000)";
                SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();
    
                sql = "insert into OnePiece (name, Reward) values ('索隆', 3000000000)";
                command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();
    
                sql = "insert into OnePiece (name, Reward) values ('山治', 2000000000)";
                command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();
    
                sql = "insert into OnePiece (name, Reward) values ('乔巴', 100)";
                command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();
            }
    
            //查询语句,并显示结果
            void ShowInfo()
            {
                string sql = "select * from OnePiece order by Reward desc";
                SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
                using (SQLiteDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                        Console.WriteLine("姓名: " + reader["name"] + "	赏金: " + reader["Reward"]);
                }
                Console.ReadLine();
            }
    
            bool check(string tableName)
            {
                string sql = "select count(*) from sqlite_master where type='table' and name ='" + tableName + "'";
                SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
                int i = Convert.ToInt32(command.ExecuteScalar());
                return i > 0;
            }
        }

      3、效果显示:

     三、资源收录

    Sqlite全面学习(一、二、三)

  • 相关阅读:
    SpringCloud学习系列之四-----配置中心(Config)使用详解
    阿里云Docker镜像仓库(Docker Registry)
    阿里云Docker镜像加速
    Docker安装(yum方式 centos7)
    Docker Nginx安装(centos7)
    Dockerfile文件详解
    mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
    mysql 开发进阶篇系列 5 SQL 优化(表优化)
    mysql 开发进阶篇系列 4 SQL 优化(各种优化方法点)
    sql server 性能调优之 资源等待PAGELATCH
  • 原文地址:https://www.cnblogs.com/EminemJK/p/6387034.html
Copyright © 2011-2022 走看看