精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-27
本着够用就行的原则,我们设计的 DAO (下面简称 DAO)先定下一个很低的目标:实现数据库连接管理,SQL 语句由使用者提供,将查询结果进行简单的封装。 数据库连接管理的具体设计是: 1、使用 XML 配置文件配置数据库连接; 2、支持 JDBC 和 JNDI(主要针对 WebLogic 的连接池) 两种方式创建数据库连接; 3、对同时连接多个数据库进行管理; 4、使用者不需关心数据库连接的创建和关闭。 对 XML 配置文件的设计: DAO 配置文件用来配置数据库连接。鉴于当前的目标,DAO 没有映射关系配置。 配置文件将数据库抽象为“数据源”(DataSource),DAO 管理的是数据源。一个项目中可以存在多个数据源。数据源包含一个或多个连接配置,但运行时只会启用其中的一个,这样是为了方便修改配置,像 Rails 的 数据库配置文件中同时配置了开发环境、测试环境和产品环境三中数据库连接,一样的道理。 连接配置有 JNDI 和 JDBC 两种类型,分别需要不同的参数。JNDI 配置需要 JNDI 服务器、InitialContextFactory 类和 JNDI 名称三个参数,而JDBC 配置需要 Driver、url、用户名和密码四个参数。密码暂时不考虑加密,采用明文的方式。下面是一个配置文件的例子: xml 代码
那么使用者如何使用 DAO 执行 SQL 呢?下面是一个最简单的例子: java 代码
在这个例子中,DAO 根据配置文件找到数据源“demo”(17行),再根据数据源的 connection 属性找到名为"jdbc_connection" 的连接配置(27行),然后连接到 "jdbc:oracle:thin:@127.0.0.1:1521:SidName" (30行)进行查询。 待续... 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-27
你看看iBatis,就不会重复发明轮子了
|
|
返回顶楼 | |
发表时间:2007-02-27
iBatis 我早就看过,它还是太麻烦了。本文提到的 DAO 实际上已经完成,这篇文章(目前只是第一篇)是一个回顾性的东西,希望能对有兴趣的朋友提供一点价值。
|
|
返回顶楼 | |
发表时间:2007-03-05
等待你继续.........
|
|
返回顶楼 | |
发表时间:2007-03-05
hb本身也可以配置多个的ds的!why?why?why? 搞不通why?
|
|
返回顶楼 | |
发表时间:2007-03-05
why not use spring instead of a home-made xml configuration?
|
|
返回顶楼 | |
发表时间:2007-03-06
当时的想法是 DAO 包最好独立,不根任何框架有联系(Log4j除外)。
|
|
返回顶楼 | |
发表时间:2007-03-07
你们得写事务控制,2段式提交等等,
其实用 spring + ibatis,这样的东西都很好实现。 ibatis也不是特别麻烦,有精力重复一个轮子, 不如弄一个方便ibatis的工具. |
|
返回顶楼 | |
发表时间:2007-03-30
支持原创,为什么不自己多想想,要用别人的呢??
|
|
返回顶楼 | |
发表时间:2007-04-02
这不是重复的发明轮子,而是开拓思维的方式,如果不开拓思维,就不会有多样化的技术产生
|
|
返回顶楼 | |