zoukankan      html  css  js  c++  java
  • C#使用SQLite数据库(asp.net/winform)

    SQLite 是目前比较流行的一个开源、免费的小型的Embeddable RDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的SQL92标准,个别不支持的情况,在这里说明

    对各种语言的支持也比较不错,wrapper很多。

    Google Gears 、Mozilla 和 Adobe AIR 都在使用sqlite,应该说明其还是很不错的

    SQLite 的关键字列表,这里

    支持的sql语法,在这里


    .NET 里面使用 SQLite, 我这里使用的wrapper是 System.Data.SQLite,它只需要一个dll,接口符合ADO.Net 2.0的定义,性能也不错,NHibernate用的也是它,目前支持ADO.NET 3.5了,支持集成在 VS2005 和 VS2008里面,而且支持wince,是个亮点

    因为符合ADO.NET的规范,所以使用方式,基本和 SqlClient, OleDb等原生的一致

    using System.Data;
    using System.Data.SQLite;
    //...
    
    using (SQLiteConnection cn = new SQLiteConnection(
        "Data Source=Test.db3;Pooling=true;FailIfMissing=false")
        )
    {
        //在打开数据库时,会判断数据库是否存在,如果不存在,则在当前目录下创建一个
        cn.Open();
    
        using (SQLiteCommand cmd = new SQLiteCommand())
        {
            cmd.Connection = cn;
    
            //建立表,如果表已经存在,则报错
            cmd.CommandText = "CREATE TABLE [test] (id int, name nvarchar(20))";
            cmd.ExecuteNonQuery();
    
            //插入测试数据
            for (int i = 2; i < 5; i++)
            {
                cmd.CommandText = string.Format("INSERT INTO [test] VALUES ({0}, '中文测试')", i);
                cmd.ExecuteNonQuery();
            }
    
            for (int i = 5; i < 10; i++)
            {
                cmd.CommandText = string.Format("INSERT INTO [test] VALUES ({0}, 'English Test')", i);
                cmd.ExecuteNonQuery();
            }
    
            //读取数据
            cmd.CommandText = "SELECT * FROM [test]";
            using (SQLiteDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                while (dr.Read())
                {
                    Console.WriteLine("第{0} 条:{1}", dr.GetValue(0), dr.GetString(1));
                }
            }
        }
    }
  • 相关阅读:
    《舌尖上的中国》精彩故事
    5年前的笔试题目
    遍历物理模型中的所有表,将表名、表代码、字段名、字段代码全部由小写改成大写
    MongoDB下载文件 百度盘共享
    认识MEAN开发框架[转]
    智能油田
    排课相关参数设置
    spring获取所有被装配类工具
    oracle常用sql集锦
    关于使用easyUI遇到过的一些坑
  • 原文地址:https://www.cnblogs.com/mimi001/p/1671497.html
Copyright © 2011-2022 走看看