C# 单机Window 程序 sqlite 数据库实现
2012-08-30 10:58
134 查看
这几天帮一个医院做了一个简单的药品查询 form应用,单机版
限制性比较强,且不适合查询,分析 等操作
Access 数据库
Access 管理数据界面和功能不强
mysql 和sql server
功能满足,但需要安装
最后 还是选择sqlite 数据库
http://sourceforge.net/projects/sqlite-dotnet2/
Step Two 创建项目,并添加sqlite 访问组件和sqlite数据库文件
Step Three 创建链接访问数据库
数据库分析和选择
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); }
相关文章推荐
- C#/Sqlite-单机Window 程序 sqlite 数据库实现
- C#使用 SQLite 数据库 开发的配置过程及基本操作类,实例程序:工商银行贵金属行情查看小工具
- [置顶]【开源】分享2011-2015年全国城市历史天气数据库【Sqlite+C#访问程序】
- Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现
- 《用C#和数据库实现无限级分类法》修正程序
- C# 程序中使用 SQLite 数据库
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- 基于 SQLite 数据库的 C# 实体模型的实现
- C# 程序中使用 SQLite 数据库
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 如何在C#程序中实现附加数据库
- 相同概率的抽奖程序另类实现——使用数据库,无需数学原理
- C#简单实现防止多个程序运行的方法
- C#数据库工厂模式的实现
- C#实现获取程序路径方法小结
- C# 压缩 SQLite 数据库
- Android知识点八(sqllite数据库操作,以及sqlite+handler+XListView实现上拉刷新下拉加载)
- 【读书笔记】用反射+抽象工程模式实现多数据库的访问程序
- c#在WinForms程序里实现窗体传值的最佳实践