zoukankan      html  css  js  c++  java
  • C# 与 SQLite的操作

    1、通过Add References引用SQLite ADO .NET安装目录的bin目录下的System.Data.SQLite.DLL。

    2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。

    System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
    3、连接数据库

    System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection(connectionString);
    connectionString中包含了数据库的一些配置信息,比如数据库文件,数据库打开的密码等,可以利用System.Data.SQLite.SQLiteConnectionStringBuilder来辅助创建connectionString

    4、创建表、读取数据等和Access或MS SQL没多大区别了。

    //创建一个数据库文件
    string datasource="h:/test.db";
    System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
    //连接数据库
    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();
    //创建表
    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();
    //插入数据
    sql = "INSERT INTO test VALUES(’dotnetthink’,'mypassword’)";
    cmd.CommandText = sql;
    cmd.ExecuteNonQuery();
    //取出数据
    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("\n")
        .Append("password:").Append(reader.GetString(1));
    }
    MessageBox.Show(sb.ToString());

  • 相关阅读:
    Red Hat Enterprise Linux 7.2下使用RPM包安装SQL Server vNext
    VS2015解决方案资源管理器空白,不显示内容
    ArcEngine调用FeatureToLine工具传参问题
    ArcEngine调用GP里的Merge工具传参问题
    ArcGIS GP服务的发布及调用
    利用 Chrome 原生工具进行网页长截图
    关于ueditor与arcgis js api同用会报错的问题
    关于ueditor使用说明
    bootstraptable为行中的按钮添加事件
    关于html与body的高度问题
  • 原文地址:https://www.cnblogs.com/top5/p/1611450.html
Copyright © 2011-2022 走看看