a不成,sqlserver可以,含毕可以把数据库部署在此颤其中一台机器上作为数据库服务器,其他程序的数据库连接字符串中的datasource改为数据库服务器的ip地森老败址。
将mysql作为单机软件的嵌入数据库是可行的。
可以下载一个免安装的mysql,在程序初始化的时候可以同时初始化mysql数据库。
然后做个批处理配置,就能在程序运行时启动和使用mysql了。
一 概述Delphi作为Windows下的一种快速开发工具 不仅能开发一般的Windows应用程序 而且还具有强大的数据库应用程序开发功能 Delphi本身提供了对BDE ODBC ADO和InterBase几种数据库驱动的支持 能够满足不同应用对数据库程序开发的需要 然而 在发布用Delphi开发的数据库程序时 除了要安装应用程序之外 还需要同时发布数据库驱动程序 这对于一些只涉及单个或多个简单表数据存储的单机应用程序来说 就显得有点头重脚轻的感觉了 况且 有些应用程序本身需要存储大量数据 但本身又要求结果短小精悍的话 用Delphi常规开发数据库的方法就不能满足需要了 那么 有没有办法解决上述矛盾 开发出能脱离庞大的数据库驱动程序的 瘦 数据库单机应用程序呢?Delphi 在Midas控件面板中提供了一个TClientDataSet控件 可以很好地解决这个问题 二 TClientDataSet使用要点TClientDataSet控件继承自TDataSet 其数据存储文件格式扩展名为 cds 是基于文件型数据存储和 *** 作的控件 该控件封装了对数据进行 *** 作处理的接口和功能 而本身并不依赖上述几种数据库驱动程序 基本上能满足单机 瘦 数据库应用程序的需要 .TClientDataSet的基本属性和方法介绍 ).FieldDefs: 字段定义列表属性开发者可通过单击属性编辑器中该属性编辑按钮 或在该控件上单击右键选择d出菜单中的 Fields Editor 菜单进行字段编辑 设置完此属性后 实际上就相当于定义了表的结构 如果想装入已有的数据表的结构和数据 可通过单击右键选择d出菜单中的 Assign Local Data 菜单 从d出对话框中选取当前窗体中已与数据库连接好的数据集控件名称即可(当前窗体中必须已放置好要套用的数据集控件并打开激活) 使用注意 对于自定义的字段名表 该属性编辑完后 该控件仍然无法打开 必须右键单击该控件 选择d出菜单中的 Create DataSet 菜单 让该控件以上述编辑的字段列表为依据 创建数据集后 才能够被激活打开和使用 否则 会出现类似 ClientDataSet : Missing data provider or data packet 的错误(包括在运行期 运行期可调用该控件的CreateDataSet方法 从而动态定义字段和表) ).FileName属性说明 数据存储文件的名称 因该控件是基于文件型的数据 *** 作控件 因此 必须指定所 *** 作的数据文件名称(默认扩展名称 cds) 从而打开和激活该控件 进而进行数据编辑 例 利用此属性打开指定的 cds文件varPath: string;beginPath := ExtractFilePath(Application ExeName); //取得可执行文件路径CDataSet FileName := Path + test cds ;CDataSet Open;end; ).CreateDataSet方法说明 该方法以FieldDefs中的字段名表为结构建立数据集 常用来进行动态定义表 例 动态创建一具有姓名和年龄两个字段的数据集 //创建字段名表CDataSet FieldDefs Clear;with CDataSet FieldDefs AddFieldDef dobeginName := Name ;Size := ;DataType := ftString;end;with CDataSet FieldDefs AddFieldDef dobeginName := Age ;DataType := ftInteger;end;//动态创建数据集CDataSet CreateDataSet;//激活和打开该数据集CDataSet Open; ).Open方法说明 打开和激活数据集控件 从而进行数据编辑 a 如果指定了FileName属性 则直接用Open方法即可打开和激活该控件 见例 b 如果未指定FileName属性 可使用例 方法动态创建和打开数据集 进而 *** 作数据 ).LoadFromFile和SaveToFile说明 从文件中装入表结构和数据以及存储数据到文件 该方法类似于Word中的打开新文件和另存为的功能 例 :将数据集的数据存储到指定文件中CDataSet SaveToFile( c:\windows\desktop\test cds ); ) First(到首) Prior(向前) Next(向后) Last(到尾) Edit(编辑) CanCel(取消编辑) Post(保存) Insert(插入记录) Append(添加记录) Delete(删除) Refresh(数据刷新)等数据集常用方法说明 当指定了FileName属性时 其Post方法可将数据存入指定的文件中 类似其SaveToFile方法 如果未指定存储文件名 则Post方法只将数据存储在RAM中 其它方法 同一般数据集控件使用方法 略 ) Filter Filtered: 过滤筛选属性说明:用于筛选指定条件的记录 用法同一般数据集控件 略 例 在已经激活打开的数据集中筛选性别为男性的记录CDataSet Close;CDataSet Filter := 性别= + 男 + ;CDataSet Filtered := True;CDataSet Open; .使用TClientDataSet控件的应用程序发布的注意事项 如前所述 使用TClientDataSet控件的程序发布时不需要任何数据库驱动程序 大大节省了安装文件的大小 但是 在发布程序时别忘了将Windows系统目录下midas dll( KB)与应用程序一起发布(运行必须) 否则 程序仍然无法正常运行 三 结束语通过使用Delphi中TClientDataSet控件 既实现了应用程序可彻底脱离数据库驱动程序 也实现了常规数据集控件简单易用的特性 为编写 瘦 数据库应用程序提供了一种技术方法和手段 上述程序在Pwindows Delphi 下测试通过 lishixinzhi/Article/program/Delphi/201311/24702
单机版的会员管理软件使用的是Aess数据库,Aess数据库是微软公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等 *** 作规范化;为建立功能完善的数据库管理系统提供了方便,可以完成大部分数据管理的任务。
Aess数据库是在自己电脑上的,所以单机版的数据也是存放在自己的电脑上的,要是您的会员资料很宝贵,您可一定要保存好自己的电脑硬盘哦,要是您向做到万无一失的话,您可以开通咱们的云存储功能,资料随时备份在云端,再也不用担心数据丢失。
mysql 和 sqlite 区别
SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率
MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率
MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sqlite是一款小型数据库,简单移植性好无需安装只需要几个文件。一般手机,终端等用的比较多
以上就是关于sqlserver数据库可以做桌面单机开发吗全部的内容,包括:sqlserver数据库可以做桌面单机开发吗、单机软件使用MySQL数据库的方法、Delphi开发单机瘦数据库程序要点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)