【最佳实践系列】灵活使用单机应用程序中的数据库
来源:互联网 发布:我的世界js搬运 编辑:程序博客网 时间:2024/06/06 02:50
一、工程背景
假定一个应用程序(App)需要新建、打开和保存项目文件,并且每个项目文件中又包含数据文件的情形,那么要求在创建或编辑项目的过程中动态的创建数据库文件,或者已知数据库结构时在应用程序中包含一个空的数据库文件,然后在需要时将其副本拷贝到当前项目的工作目录下。下面给出一种实现模式,实现这种面向单机的数据库使用方式。
二、工具
我们以VS2012+SQLite作为工具实现上述任务。选择SQLite的主要因为它是基于文件系统的数据库,能够方便地执行拷贝和连接等操作。另外,经本人简单测试发现其连接速度明显优于内置的SQL Server Compact数据库。总之,对于桌面应用通常足够了。
三、关键技术
1、创建数据库
假定App所需数据库结构已知,那么在VS2012的服务器资源管理器中右键点击“数据连接”,然后“添加连接”。在“数据源”项中选择System.Data.SQLite Database File,然后点击“New”按钮,定位到一个目录,输入数据库文件名,如MyDb.db,点击保存。测试连接成功后,点确定返回服务器资源管理器视图。此时可以看到已创建的数据库连接,然后就可以为其添加数据表了。
2、在特定项目中使用数据库
将数据库复制到当前App项目的工作目录下,可以使用Microsoft.VisualBasic.FileIO.FileSystem.CopyFile()函数实现数据库文件的拷贝。然后建立与该数据库文件的连接即可以“断开连接层”的方式对数据库进行操作了。
string conStr= @"data source=c:\MyDb.db"; using (SQLiteConnection scon = new SQLiteConnection(conStr)) { SQLiteDataAdapter sda = new SQLiteDataAdapter("SELECT * FROM Table1", scon); DataTable dt = new DataTable(); sda.Fill(dt); }
注意引用System.Data和System.Data.SQLite两个命名空间。
0 0
- 【最佳实践系列】灵活使用单机应用程序中的数据库
- 测试 J2EE 数据库应用程序的最佳实践
- 测试 J2EE 数据库应用程序的最佳实践
- 测试 J2EE 数据库应用程序的最佳实践
- 【最佳实践系列】一种WPF应用程序数据验证模式
- 在多层应用程序中使用缓存:最佳实践
- SOA 中的服务接口设计最佳实践,第 2 部分:使用服务向服务使用者应用程序报告错误
- Web应用程序的最佳实践
- 数据库设计最佳实践
- 数据库设计最佳实践
- 最佳实践--重命名数据库
- 常见系统最佳实践系列
- RxJava系列7(最佳实践)
- 数据库安全监控最佳实践:使用DAM工具
- 使用 IBM Data Studio 管理数据库最佳实践
- J2ME编程最佳实践之灵活的RMS应用
- Linux使用最佳实践
- goroutine使用最佳实践
- Rails -- 时间的内置函数和格式说明
- git fetch, rebase,pull,merge 区别
- AWK系统化的教程
- Kth Largest Element in an Array
- app进入主页前的广告页面
- 【最佳实践系列】灵活使用单机应用程序中的数据库
- instanceof 与isAssignableFrom
- 实现底部tabhost
- R语言使用RMySQL连接及读写Mysql数据库
- php面向对象(工厂模式与单例模式)
- java生成图片验证码二,加入透明颜色,各种干扰线,干扰点,干扰框,旋转,随机位置
- Linux系统下codeblocks 复制粘贴
- oracle 控制文件
- Android开发 之 Github常见的开源库