zoukankan      html  css  js  c++  java
  • SqlLite ---.net连接数据库

    初识SqlLite ---.net连接数据库

     

          SqlLite以小巧和嵌入式闻名,以前只是听说,现在终于忍不住要尝试下。

    先下载ADO.NET2.0 Provider for SQLite,下载完后解压缩,可以在bin目录下找到System.Data.SQLite.DLL。在vs中用Add Reference功能把System.Data.SQLite.DLL加到

    工程里就可以了。运行下面代码试试:

    复制代码
     string datasource = "D:/sqlLite/SQLite.NET/bin/Test.db3";
                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('a','b')";
                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("
    ")
                    .Append("password:").Append(reader.GetString(1));
                }
                Console.WriteLine(sb.ToString());
                Console.Read();
    复制代码

    点击运行,这时候会报错:

    原因是驱动版本问题,详细可见

    混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该...

    解决方法就是在app.config中加入

     

      <startup useLegacyV2RuntimeActivationPolicy="true">
    
        <supportedRuntime version="v4.0"/>
    
      </startup>

     

    因为我用的是控制台,所有要另外添加app.config文件

    好,在运行,成功:结果如下

    我有一个疑问,这个数据库文件我怎么生成,难道一直用这个Test.db3。问题先留着,有知道可以告诉我一下,因为是浅浅的尝试还有很多不知道。慢慢学,慢慢提高,我会一直将我的心得都写出来的

  • 相关阅读:
    lua 与 c 的相互调用
    平台认证 & HTTP 302 重定向
    1. 个人经验总结
    Java反编译
    1. 个人经验总结
    3. 技术专题
    Office
    工作机的目录组织
    Eclipse
    Eclipse中的Gradle集成
  • 原文地址:https://www.cnblogs.com/sczw-maqing/p/3194394.html
Copyright © 2011-2022 走看看