博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#操作Sqlite快速入门及相关工具收集
阅读量:6082 次
发布时间:2019-06-20

本文共 2256 字,大约阅读时间需要 7 分钟。

Sqlite不需要安装即可使用。

Sqlite是不是那个System.Data.SQLite.DLL临时创建了数据库引擎?
1.新建一个WinForm项目,引用System.Data.SQLite.DLL.界面如下
1.1  SQLiteConnection.CreateFile(“D:/Data.db3”);
这样就可以创建一个数据库文件,名称随意。
封装成一个函数

//创建一个数据库文件,保存在当前目录下HyData文件夹下//CreateDB("HyData.db3");private void CreateDB(string dbName){    string databaseFileName = System.Environment.CurrentDirectory + @"/HyData/" + dbName;    SQLiteConnection.CreateFile(databaseFileName);}

 

1.2  数据库连接字符串

string connStr = @"Data Source=" + System.Environment.CurrentDirectory + @"\HyData\HyData.db3;Initial Catalog=sqlite;Integrated Security=True;Max Pool Size=10";

这里新建了一个HyData目录存放数据库。

1.3  执行Sql语句

//执行Sql语句//创建一个表:  ExecuteSql("create table HyTest(TestID TEXT)");//插入些数据:  ExecuteSql("insert into HyTest(TestID) values('1001')");private void ExecuteSql(string sqlStr){    using (DbConnection conn = new SQLiteConnection(connStr))    {        conn.Open();        DbCommand comm = conn.CreateCommand();        comm.CommandText = sqlStr;        comm.CommandType = CommandType.Text;        comm.ExecuteNonQuery();    }}

  

//执行查询//ExecQuery("select * from HyTest");private void ExecQuery(string sqlStr){    using (DbConnection conn = new SQLiteConnection(connStr))    {        conn.Open();        DbCommand comm = conn.CreateCommand();        comm.CommandText = sqlStr;        comm.CommandType = CommandType.Text;        using (IDataReader reader = comm.ExecuteReader())        {            while (reader.Read())            {                MessageBox.Show(reader[0].ToString());            }        }    }}//执行查询返回DataSetprivate DataSet ExecDataSet(string sqlStr){    using (SQLiteConnection conn = new SQLiteConnection(connStr))    {        conn.Open();        SQLiteCommand cmd = conn.CreateCommand();        cmd.CommandText = sqlStr;        cmd.CommandType = CommandType.Text;        SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);        DataSet ds = new DataSet();        da.Fill(ds);        return ds;    }}

 

 本文示例项目源码:HySqlite.rar 

2.Sqlite相关工具
2.1  Sqlite数据库可以到下载,非常小
或sqlite-shell-win32-x86-3070600.zip
2.2  C#操作Sqlite的官方示例代码,一时忘了url
或包括
SQLite-1.0.66.0-source.zip
SQLite-1.0.66.0-binaries.zip
debug.rar
2.3  Sqlite两个界面工具
SQLiteExpertSetup.exe
这个比较好用,破解版
SQLite Database Browser.exe
这个据说用在手机上
2.4  小巧的界面工具SqliteSpy(感谢提供)
下载:或

转载地址:http://aykwa.baihongyu.com/

你可能感兴趣的文章
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>
Android反编译(一) 之反编译JAVA源码
查看>>
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>
python-45: opener 的使用
查看>>
cad图纸转换完成的pdf格式模糊应该如何操作?
查看>>
Struts2与Struts1区别
查看>>
网站内容禁止复制解决办法
查看>>
Qt多线程
查看>>