当前位置: 代码迷 >> 综合 >> VS2015 C# System.Data.SQLite
  详细解决方案

VS2015 C# System.Data.SQLite

热度:62   发布时间:2023-12-09 03:04:34.0

参看网上得资料,在http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载sqlite,编译System.Data.SQLite.dll 

在项目中引用

using System.Data.SQLite;
using System.Data.Common;

然后测试,遇到 文件找不到得错误或者内容不匹配得错误;经查,我使用得vs2015,在创建项目得时候,有个.net版本得选择,我选择4.6则应下载sqlite支持4.6版本得,而且应为 -bundle-x64。安装完成后,在项目中,添加引用,浏览System.Data.SQLite文件并添加,在项目生成选项中,“首选32位”不能勾选,否则报错误。

使用网友提供得源码测试http://hzy3774.iteye.com/blog/1691932

  1.             SQLiteConnection conn = null;  
  2.   
  3.             string dbPath = "Data Source =" + Environment.CurrentDirectory + "/test.db";  
  4.             conn = new SQLiteConnection(dbPath);//创建数据库实例,指定文件位置  
  5.             conn.Open();//打开数据库,若文件不存在会自动创建  
  6.   
  7.             string sql = "CREATE TABLE IF NOT EXISTS student(id integer, name varchar(20), sex varchar(2));";//建表语句  
  8.             SQLiteCommand cmdCreateTable = new SQLiteCommand(sql, conn);  
  9.             cmdCreateTable.ExecuteNonQuery();//如果表不存在,创建数据表  
  10.   
  11.             SQLiteCommand cmdInsert = new SQLiteCommand(conn);  
  12.             cmdInsert.CommandText = "INSERT INTO student VALUES(1, '小红', '男')";//插入几条数据  
  13.             cmdInsert.ExecuteNonQuery();  
  14.             cmdInsert.CommandText = "INSERT INTO student VALUES(2, '小李', '女')";  
  15.             cmdInsert.ExecuteNonQuery();  
  16.             cmdInsert.CommandText = "INSERT INTO student VALUES(3, '小明', '男')";  
  17.             cmdInsert.ExecuteNonQuery();  
  18.   
  19.             conn.Close();  

得到test.db则成功!




  相关解决方案