delphi 工厂模式 支持多类型数据库的 类 学习参考一下 本意 设计产品时 同时支持 access sql server oracle mysql 等因为 各数据库 语法 是不同的 我总不能 用case 去判断吧 需要范例 学习下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不如提供一堆数据库相关的接口来得实在了。连接数据库; 执行SQL指令后返回数据集;执行SQL指令后返回操作结果;有这三个接口就一切数据库操作都成了。 那大家开发产品同时支持 sql server oracle 是怎么个解决方案比如一个select top * 二者语法就不同 不只是 open 返回dataset还要insert update 是不是都要写2套sql 再数据库封装类 java那套是可以跨数据库系统了,但是代价是效率极低 这里只讨论 pascal 了效率低的 不成熟的不要 SPRING框架的那种模式是你需要学习的把数据库的访问做成DAO,然后实现有SqlServerDAOImpl,OracleDAOImpl等,然后通过SPRING框架来动态给逻辑层的数据访问接口配置不同的实现类,就实现了多数据库的支持了原理就是这样 Spring框架,还有一个比较简单的Codematic(动软的代码生成器,.NET的源码),它生成的架构就是工厂模式,可以参考一下。还有一个是做数据库ORM的软件,好像也是开源的。不怎么好用,但是很有参考价值! 能不能把对不同数据库的操作写成不同的DLL,在写个接口判断你用的是哪个数据库,就调哪个DLL。这样的话不但实现了多数据库的支持,而且你的代码复用率也得到了提高。以后都可以用这些DLL的不是! 长时间调用屏幕截取出错 Out of resources 送分题~~ 问一个关于DBGrid很菜的问题 这样的Message对话框应该怎么做啊? 关于TreeView的使用 我用超级报表(vc)时在(delphi)中使用Getxxx方法返回都是空.vb没部题. 关于FlatSpeedButton的Caption换行问题 大家帮我看看一个字符类型的问题 请问:adoquery不支持@@identity操作吗? 如何不关闭将被关闭的程序? delphi 控件包的问题? 小型OA办公软件
执行SQL指令后返回数据集;
执行SQL指令后返回操作结果;有这三个接口就一切数据库操作都成了。