C#/Sqlite-单机Window 程序 sqlite 数据库实现

news/2025/2/26 7:20:17

数据库分析和选择

Excel 文件 做数据源

限制性比较强,且不适合查询,分析 等操作 

Access 数据库

Access 管理数据界面和功能不强 

mysql 和sql server 

功能满足,但需要安装

 

最后 还是选择sqlite 数据库

C#中sqlite数据库实现

step one 下载sqlite 数据库  .net 访问组件,并安装

http://sourceforge.net/projects/sqlite-dotnet2/

 

Step Two 创建项目,并添加sqlite 访问组件和sqlite数据库文件

  

Step Three 创建链接访问数据库

public static DataTable GetAllBook()  
    {  
        DataTable dt = new DataTable();  
        try  
        {  
            SQLiteConnection conn = new SQLiteConnection("Data Source=db/Books.sqlite;");  
            conn.Open();  
            SQLiteCommand cmd = new SQLiteCommand(conn);  
            cmd.CommandText = "SELECT * FROM Book";  
            cmd.CommandType = CommandType.Text;  
            //Console.WriteLine(cmd.CommandText);  
            SQLiteDataReader dr = cmd.ExecuteReader();  
            if (dr.HasRows)  
            {  
                dt.Load(dr);  
            }  
            else {  
                //throw new NullReferenceException("No Record Available.");  
            }  
  
            dr.Close();  
            conn.Close();  
                              
        }  
        catch (ArgumentException ae)  
        {  
            MessageBox.Show(ae.Message + " \n\n" + ae.Source + "\n\n" + ae.StackTrace + "\n\n" + ae.Data);  
        }  
        catch (Exception ex)  
        {  
            //throw new Exception(ex.Message);  
            MessageBox.Show(ex.Message + " \n\n" + ex.Source + "\n\n" + ex.StackTrace + "\n\n" + ex.Data);  
        }

转载于:https://www.cnblogs.com/dekevin/p/4617848.html


http://www.niftyadmin.cn/n/543240.html

相关文章

Tomcat杂记(1)

Tomcat Tomcat基础 1、安装jdk 1.1 安装jdk [rootmaster1 tomcat]# ls apache-tomcat-8.0.41.tar.gz jdk-8u121-linux-x64.rpm安装jdk [rootmaster1 tomcat]# rpm -ivh jdk-8u121-linux-x64.rpm 1.2 设置java环境变量 [rootmaster1 jdk1.8.0_121]# vim /etc/profile.d/java.sh…

Mac Android Apk反编译

转自:https://www.cnblogs.com/typing/p/7780017.html 在mac os系统上反编译android apk,首先需要准备好以下3个文件: 1、apktool:https://ibotpeaches.github.io/Apktool/install/ 2、dex2jar:https://github.co…

通过使用浏览器对象模型,输出当前浏览器窗口中打开的文档的URL信息,并将显示在窗口中。...

<script type"text/javascript">window.document.write("这个网页文件来自&#xff1a;".bold());window.document.write(window.location.toString());</script>转载于:https://www.cnblogs.com/clear93/p/4624174.html

Android安全之---应用防dex2jar原理及实现

转自&#xff1a;https://www.jianshu.com/p/0306cb947d7a 一、反编译某平台代码 最近在看某外卖平台的代码&#xff0c;发现某外卖平台最新版本版本无法正常的通过dex2jar工具将dex转换出Java源代码&#xff0c;在转换过程中会提示出错&#xff0c;如图&#xff1a; dex2jar…

中企通信亮相WRE制造业CIO峰会2017

由WRE CIO Alliance与Trueadvisor联合主办的“WRE制造业CIO峰会2017”在2017年6月22日-23日在上海锦江汤臣洲际大酒店成功举办&#xff0c;作为WRE首席信息官系列峰会之一的制造业CIO峰会将汇集超过250世界领先制造业的公司CIO, CTO和IT高管&#xff0c;其中包括全球顶尖IT研究…

java中的sleep()和wait()的区别

转自&#xff1a;https://www.cnblogs.com/hongten/p/hongten_java_sleep_wait.html 对于sleep()方法&#xff0c;我们首先要知道该方法是属于Thread类中的。而wait()方法&#xff0c;则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间&#xff0c;让出cpu该其…

浅谈软件创新之处

微信小游戏——跳一跳 作为一个PC端的小程序&#xff0c;微信跳一跳曾一度被刷爆朋友圈&#xff0c;成为最受欢迎的小游戏&#xff0c;它无疑是很成功的。游戏简单&#xff0c;容易上手。那么它如此受欢迎的原因或者说它和其他游戏相比优势和创新在何处呢&#xff1f;首先&…

[TypeScript] TypeScript对象转JSON字符串范例

[TypeScript] TypeScript对象转JSON字符串范例 Playground http://tinyurl.com/njbrnrvSamples class DataTable {public columns: Array<string> new Array<string>();public rows: Array<DataRow> new Array<DataRow>(); }class DataRow {public c…