




免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【原创】sqlite数据库操作类库已经过项目测试及引用,可直接使用,也可自行扩充。using System;using System.Collections.Generic;using System.Text;using System.Data.SQLite;using System.Data;using System.Data.Sql;using System.IO;namespace SqliteClassLibrary public class SqliteBaseClass #region/字段及属性 private SQLiteConnection sqliteConn; /操作数据集 private SQLiteDataAdapter sqliteDa; /操作数据集 private SQLiteCommand cmd; /操作数据集 private DataSet sqliteDs; /操作数据集 private string strdatabasefilepath; /数据库文件地址 private string strtablename; /操作数据表名称 private string strerrormessage; /错误信息 public string Strdatabasefilepath get return strdatabasefilepath; set strdatabasefilepath = value; public SQLiteCommand Cmd get return cmd; set cmd = value; public string Strerrormessage get return strerrormessage; set strerrormessage = value; public string Strtablename get return strtablename; set strtablename = value; public SQLiteConnection SqliteConn get return sqliteConn; set sqliteConn = value; public SQLiteDataAdapter SqliteDa get return sqliteDa; set sqliteDa = value; public DataSet SqliteDs get return sqliteDs; set sqliteDs = value; #endregion / / 构造函数 / / 数据库全路径 / 操作数据表名称 public SqliteBaseClass(string strdatabasefilepathtemp, string strtablenametemp) strdatabasefilepath=strdatabasefilepathtemp; strtablename = strtablenametemp; sqliteConn = new SQLiteConnection(Data Source= + strdatabasefilepath + ;New=False;Compress=True;Version=3;); sqliteConn.Open(); / / 构造函数 / / 数据库全路径 / 操作数据表名称 public SqliteBaseClass(string strdatabasefilepathtemp) strdatabasefilepath = strdatabasefilepathtemp; #region/数据库操作方法 / / 全数据查询 / / 带where条件查询语句(例如:where field=value) / dataset public DataSet getDataSetQueryAll(string filter) return setMessageQuery(select * from + strtablename + +filter); public int getFieldMaxValue(string strdisplayfield, string filter) DataSet dstemp = new DataSet(); dstemp = setMessageQuery(select max( + strdisplayfield + ) as MaxValue from + strtablename + filter); if (dstemp.Tables.Count 0) try if (dstemp.Tables0.Rows.Count 0) return Convert.ToInt32(dstemp.Tables0.Rows0MaxValue); catch return 1; return -1; / / 选择字段查询 / / 逗号分割的多字段字符串 / 带where条件查询语句(例如:where field=value) / dataset public DataSet getDataSetQueryDisplayField(string strdisplayfield, string filter) return setMessageQuery(select + + strdisplayfield + + from + strtablename + filter); / / 自定义查询 / / sql全查询语句 / dataset public DataSet getDataSetQueryContSql(string strsql) return setMessageQuery(strsql); / / 插入操作 / / 逗号分割的需要插入的多字段字符串 / 逗号分割的需要插入的多字段值字符串 / int public int insertFieldData(string strinsertfields, string strinserfieldsvalues) return setErrorMessage(INSERT INTO + strtablename + ( + strinsertfields + ) VALUES ( + strinserfieldsvalues + ), 0); / / 修改操作 / / 逗号分割的需要修改的多字段字符串 / 逗号分割的需要修改的多字段值字符串 / 带where条件查询语句(例如:where field=value) / int public int updateFieldData(string strupdatefields, string strupdatefieldsvalues, string filter) string strfields = strupdatefields.Split(,); string strfieldsvalues = strupdatefieldsvalues.Split(,); string strsqltemp = null; for (int i = 0; i strfields.Length; +i) if (i = strfields.Length - 1) strsqltemp += strfieldsi.ToString() + = + + strfieldsvaluesi.ToString() + ; else strsqltemp += strfieldsi.ToString() + = + + strfieldsvaluesi.ToString() + + ,; /update test set text=fsaefasefsa where id=24 return setErrorMessage(update + strtablename + set + strsqltemp + + filter, 1); / / 自定义插入或修改操作 / / sql全操作语句 / int public int executeContSql(string strsql) return setErrorMessage(strsql, 3); / / 全数据删除操作 / / int public int deleteDataAll() return setErrorMessage(delete from + strtablename, 2); / / 条件数据删除操作 / / 带where条件查询语句(例如:where field=value) / int public int deleteDataFilter(string filter) return setErrorMessage(delete from + strtablename + + filter, 2); / / 建立数据表 / / 建立数据表sql语句 / int public int creatDataBaseTable(string strcreatsql) return setErrorMessage(strcreatsql, 4); / / 删除数据表 / / 删除数据表sql语句 / int public int deleteDataBaseTable(string strcreatsql) return setErrorMessage(strcreatsql, 5); / / 建立数据库 / / public int creatDataBase() try /if (File.Exists(strdatabasefilepath) =true) / / File.Delete(strdatabasefilepath); / SQLiteConnection.CreateFile(strdatabasefilepath); strerrormessage = 数据库建立执行成功!; return 1; catch(SQLiteException ex) strerrormessage = 数据库建立执行失败,失败原因: + ex.Message; return -1; public int deleteDataBase() try if (File.Exists(strdatabasefilepath) = true) File.Delete(strdatabasefilepath); strerrormessage = 数据库删除执行成功!; return 1; catch (SQLiteException ex) strerrormessage = 数据库删除执行失败,失败原因: + ex.Message; return -1; public void sqliteDatabaseClase() sqliteConn.Close(); #endregion #region/内部操作方法 / / 设置操作错误信息 / / 操作语句 / 操作类型 / int private int setErrorMessage(string strcommandtext, int inttype) SQLiteCommand cmd = sqliteConn.CreateCommand(); cmd.CommandText = strcommandtext; int inttemp = 0; try inttemp = cmd.ExecuteNonQuery(); catch (SQLiteException ex) strerrormessage = ex.Message; switch (inttype) case 0: switch (inttemp) case -1: strerrormessage = 数据库表记录插入操作执行失败,失败原因: + strerrormessage; break; case 1: strerrormessage = 数据库表记录插入操作执行成功!; break; break; case 1: switch (inttemp) case -1: strerrormessage = 数据库表记录修改操作执行失败,失败原因: + strerrormessage; break; case 1: strerrormessage = 数据库表记录修改操作执行成功!; break; break; case 2: switch (inttemp) case -1: strerrormessage = 数据库表记录删除操作执行失败,失败原因: + strerrormessage; break; case 0: strerrormessage = 数据库表记录删除操作执行成功!; break; break; case 3: switch (inttemp) case -1: strerrormessage = 数据库表记录自定义操作执行失败,失败原因: + strerrormessage; break; case 1: strerrormessage = 数据库表记录自定义操作执行成功!; break; break; case 4: switch (inttemp) case -1: strerrormessage = 数据库表建立操作执行失败,失败原因: + strerrormessage; break; case 0: strerrormessage = 数据库表建立操作执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经办规程与管理办法
- 警卫专场证件管理办法
- 给排水安装管理办法
- 街道物资采购管理办法
- 药品注册管理办法告
- 中心岗位聘任管理办法
- it项目资金管理办法
- 人防工程后续管理办法
- 磨削液使用管理办法
- 装修项目现场管理办法
- 中康科技腾讯健康:2024年消费者健康洞察呼吸系列报告-鼻炎鼻窦炎篇预览版
- 2025年IT技术支持工程师招聘面试问题及答案解析
- 挤压模具工特殊工艺考核试卷及答案
- 2025-2026学年外研版八年级英语上册教学计划及进度表
- (2025年标准)灵活用工协议书
- 台球厅合伙协议合同范本
- 发廊租工位合同协议模板
- 女装销售店长培训课件
- 服装厂质检知识培训内容课件
- 2025年教师资格考试趋势分析与模拟试题洞察未来方向(含答案)
- 2025浙江省旅游投资集团人才招聘17人(第四批)考试模拟试题及答案解析
评论
0/150
提交评论