摘要: 我在64位的Windows 7中安装32位的myodbc connector,在ODBC数据源查找不到安装的驱动,安装64位的驱动时,在32位的应用程序中使用时会提示"[Microsoft][ODBC 驱动程序管理器] 在指定的DSN中,驱动程序和应用程序之间的体系结构不匹配" 为了在64位的Windows 7运行32位的Windows应用程序,我们需要提供对mysql odbcconnector 3.51的支持。 这其实是很简单的事,主需要运行以下命令:c:\windows\syswow64\odbcad32.exe 请注意,只输入odbcad32.exe不够好,因为有另 阅读全文
posted @ 2012-09-24 12:49 一块走 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 下面用一个Demo展示本框架的应用,对前述数据库的Members、Researchs和Warnings表进行CRUD的操作。本例来自于CnPack的CnDHibernate,根据本框架进行了修改。程序主窗体如下:在主窗体创建时,也实例化TDataController对象。procedure TFormMain.FormCreate(Sender: TObject);begin //ADOConnection Connection.Open; //创建TDataController对象 dc := TDataController.Create(Connection.Connectio... 阅读全文
posted @ 2012-02-26 14:26 一块走 阅读(571) 评论(0) 推荐(1) 编辑
摘要: Hibernate中Session接口定义了基本的CURD操作:save()方法把Java对象保存数据库中,update()方法更新数据库中的Java对象,delete()方法把Java对象从数据库中删除,load()方法从数据库中加载Java对象,find()方法从数据库中查询Java对象;本框架中的Session的CURD操作由TDataOperator类完成。每一个持久类的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier)。TDataOperator类的CURD操作的实现分为两种:第一种从SQL实现持久对象和记录的操作,方法定义如下:从数据库中的记录加载一个持久对象 阅读全文
posted @ 2012-02-26 13:33 一块走 阅读(1776) 评论(0) 推荐(0) 编辑
摘要: 持久(Persistent)的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier)。有时一条查询语句返回多个记录,对应多个持久对象,因此需要定义一个持久对象的容器类。unit UnitBaseTableList;interfaceuses SysUtils, Windows, Messages, Classes, Contnrs, TypInfo, DB, Variants, MyUtils, UnitBaseTable;type TTableDataClass = class of TTableData; TTableClassArray = array of T... 阅读全文
posted @ 2012-02-26 10:59 一块走 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 持久对象往往只能存在一个数据库Connection之中,Connnection关闭以后,持久对象就不应该存在了。下面的类TDataController封装了TADOConnection类,包含了数据库的连接信息,对Delphi数据库应用程序来说,通常在启动要实例化一个TDataController类的对象。应用程序如果访问多个数据源时,需要实例化多个TDataController类的对象。一个数据源对应一个TDataController对象,减少资源的消耗。与TTableData类似,TDataController继承自TPersistent。unit UnitDataController;i 阅读全文
posted @ 2012-02-25 23:23 一块走 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 在Hibernate中有PO对象和POJO对象,POJO = pure old java object or plain ordinary java object or what ever.PO = persisent object 持久对象就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象实际上必须对应数据库中的entity,以如下数据库QQGroup为例,其中有5张表,Member为成员表,一个成员具有成果Researchs,也可能 阅读全文
posted @ 2012-02-25 17:33 一块走 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 最近仿照Hibernate实现了一个C++ Builder版本的轻量级ORMapping框架,希望能使C++ builder能像Java的Hibernate那样访问数据库。在开发过程中参照了CnPack的Delphi Hibernate项目,以及叶青田的简单封装数据库表的类的代码。1.CnPack的Delphi Hibernate项目Delphi Hibernate(Dhibernate)是一以 Delphi 实现的仿 Hibernate 的轻量级 ORMapping 框架,其作者橙子已将其捐赠给 CnPack 开发组并授权移植开源,最新1.7版本也提供下载。以下是其介绍: Dhiberna. 阅读全文
posted @ 2012-02-24 14:54 一块走 阅读(789) 评论(1) 推荐(0) 编辑