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

 

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

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

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

  1. string datasource = "D:/sqlLite/SQLite.NET/bin/Test.db3";
  2. System.Data.SQLite.SQLiteConnection.CreateFile(datasource);
  3. //连接数据库
  4. System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();
  5. System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();
  6. connstr.DataSource = datasource;
  7. connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护
  8. conn.ConnectionString = connstr.ToString();
  9. conn.Open();
  10. //创建表
  11. System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();
  12. string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";
  13. cmd.CommandText = sql;
  14. cmd.Connection = conn;
  15. cmd.ExecuteNonQuery();
  16. //插入数据
  17. sql = "INSERT INTO test VALUES('a','b')";
  18. cmd.CommandText = sql;
  19. cmd.ExecuteNonQuery();
  20. //取出数据
  21. sql = "SELECT * FROM test";
  22. cmd.CommandText = sql;
  23. System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
  24. StringBuilder sb = new StringBuilder();
  25. while (reader.Read())
  26. {
  27. sb.Append("username:").Append(reader.GetString(0)).Append("\n")
  28. .Append("password:").Append(reader.GetString(1));
  29. }
  30. Console.WriteLine(sb.ToString());
  31. Console.Read();

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

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

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

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

  1. <startup useLegacyV2RuntimeActivationPolicy="true">
  2.  
  3. <supportedRuntime version="v4.0"/>
  4.  
  5. </startup>

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

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

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

SqlLite ---.net连接数据库的更多相关文章

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

    Sqlite 是一款轻量级的关系型数据库,以小巧和嵌入式闻名.以前只是听说,现在终于忍不住要尝试下.本文的初衷是为.net平台的使用者提供帮助. Sqlite有专门为VS2010开发的程序包,大家可以 ...

  2. .Net下SQLite的DBHelp

    怎样获取SqLite请参考初识SqlLite ---.net连接数据库,怎样在SQLite使用Linq请参考在C#中利用Nuget包使用SQLite数据库和Linq to SQLite using S ...

  3. 使用C#对SQLLite进行操作

    1.数据库连接(常用连接方法,示例) 1). 添加引用: System.Data.SQLite.DLL .2). 打开或创建数据库文件: SQLiteConnection.CreateFile(fil ...

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

    当有程序需要保存轻量数据,而又烦躁序列化到本地的不便,轻量级数据库—SQLLite是一个很好的选择,只需引用System.Data.SQLite.DLL,无需部署数据库,便可像拥有数据库一样保存数据, ...

  5. SQLLite 简介

    [1] SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内 ...

  6. 07_Android操作sqllite数据库(包括2中方式操作数据的方式),单元测试,BaseAdapter的使用,自定义view的综合使用案例

     1 目标从sqllite中读取数据并显示如下: MainActivity对应的界面 MainActivity2对应的界面           2  配置Android的清单文件 <?xml ...

  7. asp.net连接SQL server,SQLLite,Oracle,Access数据库

    asp.net中连接数据库有两种方式为appSettings和connectionStrings connectionStrings比较常用,所以只讲一下connectionStrings方式的连接 ...

  8. python连接数据库使用SQLAlchemy

    参考python核心编程 ORM(Object Relational Mapper),如果你是一个更愿意操作Python对象而不是SQL查询的程序员,并且仍然希望使用关系型数据库作为你的后端,那么你可 ...

  9. react+redux教程(八)连接数据库的redux程序

    前面所有的教程都是解读官方的示例代码,是时候我们自己写个连接数据库的redux程序了! 例子 这个例子代码,是我自己写的程序,一个非常简单的todo,但是包含了redux插件的用法,中间件的用法,连接 ...

随机推荐

  1. 219. Contains Duplicate II

    题目: Given an array of integers and an integer k, find out whether there are two distinct indices i a ...

  2. Django QuerySet API文档

    在查询时发生了什么(When QuerySets are evaluated) QuerySet 可以被构造,过滤,切片,做为参数传递,这些行为都不会对数据库进行操作.只要你查询的时候才真正的操作数据 ...

  3. 面试常考的数据结构Java实现

    1.线性表 2.线性链表 3.栈 4.队列 5.串 6.数组 7.广义表 8.树和二叉树 的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒. 二叉树的性质: :在二叉树的第 i 层上至多有2 ...

  4. 函数fsp_alloc_seg_inode

    从inode page中申请inode entry inode = fsp_alloc_seg_inode(space_header, mtr); /************************* ...

  5. Sencha touch navigation 内嵌list,itemTap第二次点击不跳转的问题

    情景:navigation view 内嵌list,第一次触发list事件itemtap,正常跳转至详情页,点击"defaultBackButton"返回至list正常;再次点击触 ...

  6. poj2752 水题

    又2b了一次…… var s:ansistring; ans,pre:..] of longint; i,k,tot:longint; procedure main; begin pre[]:=;k: ...

  7. geetoo编译安装

    关于Gentoo发行版的介绍请看:全球最受欢迎的十大Linux发行版(图) Host机环境:Win2008 + VMware 7.1 下载安装包 下载安装 CD 和 stage3 包: http:// ...

  8. 自适应的CSS代码片段(常用)

    /* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-device-width : 32 ...

  9. EF Code First 学习笔记:约定配置

    要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就 ...

  10. GP(Geoprocessing)服务的发布与调用

    转自:http://www.cnblogs.com/gisangela/archive/2011/01/06/1927702.html 1.什么是GP服务 GP服务是Geoprocessing服务的简 ...