• 无需部署的轻量级数据库—SQLLite,使用Demo


    当有程序需要保存轻量数据,而又烦躁序列化到本地的不便,轻量级数据库—SQLLite是一个很好的选择,只需引用System.Data.SQLite.DLL,无需部署数据库,便可像拥有数据库一样保存数据,支持数据库常见操作:增删改差,支持数据库常见类型,支持数据加密。效果图:

    使用步骤如下:

    1. 下载System.Data.SQLite.DLL(注意版本.net2.0/3.0/4.0/4.5,)
    2. 在vs中用Add Reference功能把System.Data.SQLite.DLL加到工程里就可以了。
    3. 创建数据库文件
      string datasource = "e:/tmp/test.db";
      System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
    4. 连接数据库

      System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();
      System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
      connstr.DataSource = datasource;
      connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
      conn.ConnectionString = connstr.ToString();
      conn.Open();
    5. 创建表

      System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
      string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
      cmd.CommandText = sql;
      cmd.Connection = conn;
      cmd.ExecuteNonQuery();
    6. 插入数据

      sql = "INSERT INTO test VALUES('a','b')";
      cmd.CommandText = sql;
      cmd.ExecuteNonQuery();
    7.  取出数据

      sql = "SELECT * FROM test";
      cmd.CommandText = sql;
      System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
      StringBuilder sb = new StringBuilder();
      while (reader.Read())
      {
      sb.Append("username:").Append(reader.GetString(0)).Append("
      ")
      .Append("password:").Append(reader.GetString(1));
      }
      MessageBox.Show(sb.ToString());


       


       

  • 相关阅读:
    设计模式(三):装饰模式
    实战pythoninstagram
    设计模式(二):观察者模式
    instagram 的api研究
    设计模式(四):代理模式
    设计模式(五):工厂模式
    qq微博oauth认证记录
    js 处理json数据记录
    17Django高级之Auth
    20Django高级之信号
  • 原文地址:https://www.cnblogs.com/shanranlei/p/3637561.html
Copyright © 2020-2023  润新知