数据库是编程中不可或缺的一部分,它提供了一种有效的方式来存储和管理数据。常用的数据库有:SQLServer、MySql、Sqlite、Access、Oracle,之前的文章里面已经讲过了Access,这次在之前的基础上分享一下Sqlite数据库的用法。首先,在项目中安装 System.Data.SQLite,或者直接去官网下载https://www.sqlite.org/index.html,完成之后,新建一个数据库文件,并加载到VS里面,如下图:一般要用的SQL语句,都会在这里面测试好,再通过程序调用。插入数据INSERT INTO "表名" (字段1,字段2,字段3...) VALUES(值1,值2,值3...); 插入多条数据INSERT INTO "表名" (字段1,字段2,字段3...) VALUES(值1,值2,值3...),(值1,值2,值3...); 删除特定数据DELETE FROM users WHERE id = 1;
删除所有数据 DELETE FROM users;
查询所有数据 SELECT * FROM users;
查询特定列的数据SELECT name, age FROM users;
查询表有多少行数据select count( *) from users
以上就是数据库操作最常用的命令,我们一般写好的sql语句,要先在数据库验证一下是否可以,然后再在程序里面执行。public static class SQLiteHelper{ public static string ConStr = ""; public static int Update(string sql) { SQLiteConnection DBConnection = new SQLiteConnection(ConStr); SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection); try { DBConnection.Open(); return cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { DBConnection.Close(); } }
public static object GetSingleResult(string sql) { SQLiteConnection DBConnection = new SQLiteConnection(ConStr); SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection); try { DBConnection.Open(); return cmd.ExecuteScalar(); } catch (Exception ex) {
throw ex; } finally { DBConnection.Close(); } } public static SQLiteDataReader GetReader(string sql) { SQLiteConnection DBConnection = new SQLiteConnection(ConStr); SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection); try { DBConnection.Open(); return cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch (Exception ex) { DBConnection.Close(); throw ex; }
} public static DataSet GetDataSet(string sql) { SQLiteConnection DBConnection = new SQLiteConnection(ConStr); SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection); SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataSet ds = new DataSet(); try { DBConnection.Open(); da.Fill(ds); return ds; } catch (Exception) { return null; } finally { DBConnection.Close(); } }}
private void Server_Load(object sender, EventArgs e){
SQLiteHelper.ConStr= "Data Source=" + Application.StartupPath + "\\DataBase\\ScadaDataBase;Pooling=true;FailIfMissing=false"; string sql1 = "insert into SysAdmins(LoginID, LoginName, LoginPwd, Role) values('10006', 'CFO', '008', '9')"; int rtn =SQLiteHelper.Update(sql1);}
总结:
本文只对数据库的访问和简单Sql的使用进行了说明,初学者朋友可以尝试一下自己进行优化和增加异常处理。以后大家可以根据自己需求新建数据库文件对应的表格。PS:本文章属个人学习总结,部分内容参考互联网上的相关文章。 其中如果发现个人总结有不正确的认知或遗漏的地方请评论告知,欢迎交流。
【SQLite相关有用的链接地址】
SQLite官方网站:http://www.sqlite.org/
SQLite内置核心函数参考文档:http://www.sqlite.org/lang_corefunc.html
SQLite日期时间函数参考文档:http://www.sqlite.org/lang_datefunc.html
SQLite数学函数参考文档:http://www.sqlite.org/lang_aggfunc.html
SQLite相关SQL语法参考文档:http://www.sqlite.org/lang.html
System.Data.SQLite.dll数据访问驱动下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
阅读原文:原文链接
该文章在 2025/12/15 9:39:52 编辑过