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

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

Sqlite不需要安装即可使用。Access还需要安装Office组件(此问题待定,有疑问找)。 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());             }         }     } }
//
执行查询返回DataSet
private
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://hlrdl.baihongyu.com/

你可能感兴趣的文章
张伯旭:北京亦庄着力打造中国云产业园
查看>>
Android中的利器-AsyncTask
查看>>
后高考时代必备APP 社交、旅行都不能少
查看>>
极简网络:不止于4.0,只为“更简单”
查看>>
大数据优化 | 预见未来:谁是你的“克里斯”
查看>>
人工智能医生可以更准确地预测心脏疾病患者的死亡时间
查看>>
静态之殇 GIN实时防护体系打造安全生态系统
查看>>
九九数据海外CDN助力直播开拓全球业务
查看>>
CTO下午茶:找到海神的三叉戟,打破运维的魔与咒
查看>>
企业移动化安全要先行
查看>>
行业观察:这是一个“认知优先”世界
查看>>
新华网与阿里合资创立云计算公司
查看>>
全闪数据中心的数据缩减攻略
查看>>
如何有效减少测试用例数目
查看>>
警惕!2016最大难题或源于云计算并发症
查看>>
亚信安全预警:一大波勒索软件变种来袭
查看>>
手机网民达7.8亿 移动网络安全不容忽视
查看>>
《算法基础》——3.4 有序链表
查看>>
《UNIX网络编程 卷2:进程间通信(第2版)》——2.3 创建与打开IPC通道
查看>>
商务直播跨海云:商务直播的那点事
查看>>