快速应用JDBC控件访问数据库资源

http://tech.ddvip.com   2006年11月20日    社区交流

本文详细介绍快速应用JDBC控件访问数据库资源

  我们可以编写DemoMySQLControl控件的测试类,然后通过如下方式来完成控件中业务方法的调用。

  在测试类中采用声明式控件实例化方式来实例化DemoMySQLControl控件。

  ·@Control

  DemoMySQLControl _control;

  调用控件的相关业务方法来实现业务逻辑。

  下面的代码段可以完成Demo对象的新增功能。

Demo demo = new Demo();
demo.setName(“name”);
demo.setValue(“value”);
_control.createDemo(demo);

  实例分析

  从上面的例子中我们可以看到,通过继承JDBC控件来完成JDBC数据源的访问是一件非常简单的事情,开发者需要完成的工作被简化为两项:编写表征访问对象的JavaBean和使用声明完成业务方法和逻辑的实现,这样的开发过程大大的简化了开发者的工作,极大地减少了开发者的代码编写量。

  下面我们详细的分析一下继承JDBC控件的子类DemoMySQLControl:

15. @ControlExtension

  在程序的第15行,我们使用@ControlExtension来注释将要创建的这个接口继承了另外的控件接口

16.@JdbcControl.ConnectionDriver(
17.databaseDriverClass = “org.gjt.mm.mysql.Driver”,
18.databaseURL = "jdbc:mysql://localhost/estore ",
19.userName = “root”, password = “king”)

  在程序的第16~19行我们使用@JdbcControl.ConnectionDriver注释来为将要创建的接口指定一些需要传递的参数,这里主要是一些数据库访问时所需要的JDBC驱动类、JDBC访问URL、数据库访问用户名和密码等必要信息。

20.public interface DemoMySQLControl extends JdbcControl { 在程序的第20行使用extends关键字表示将要创建的接口DemoMySQLControl和JdbcControl接口之间的继承关系
27.@SQL(statement = "insert into demo(name,value)
28.values({demo.name},{demo.value})")

  在程序的第27~28行使用@SQL关键字注释接下来定义的这个业务方法所需要执行的业务逻辑,其中的{}表示对传入参数的调用,{}包含的内容表示了需要处理的参数,这些参数的表示方法遵循面向对象的属性调用方式,JDBC控件的解析器会将这些代码转化为对应的getter方法调用。

来源:bea    作者:肖菁    责编:豆豆技术应用

正在加载评论...