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

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

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

  当业务方法传递的日期或者时间类型的参数需要在statement中被引用时,请保证这些传递的日期和时间使用的是java.sql包中的对应类,比如我们应该使用java.sql.Date而不要使用java.util.Date来传递日期类型的变量给statement

  statement中不能出现单引号。如果确实需要使用单引号,必须采用特别的方法解决。

  statement创建实例

  ·不从业务方法获取参数

  下面的业务方法声明可以从demo表中取出所有所有记录,返回一个Demo对象的数组。

@SQL(statement=“select * from demo” )
Public Demo[] getDemos();

  ·从业务方法中获取基本类型参数

  下面的statement中,我们使用{demoId}变量从getDemoById()方法调用中获取传入的参数demoId。

@SQL(statement=“select * from demo where id={demoId}” )
Public Demo[] getDemoById(int demoId);

  ·从业务方法中获取Java对象类型参数

  下面的statement中,我们使用{demo.name}变量表示从createDemo ()方法调用中获取传入的Java类对象demo的name属性的内容。

@SQL(statement = “insert into demo(name,value)
 values({demo.name},{demo.value})”)
public void createDemo(Demo demo);

  ·从业务方法中获取完整SQL语句

  有些时候,SQL语句可能需要动态生成,这时候statement默认的方式无法帮开发者完成这个过程,而是需要在Java代码中完成SQL语句的组装后传递给业务方法,这种情况下我们可以使用{sql: …}的方式向statement中传递一个完整的sql语句。

@SQL(statement=“{sql: totalsql}” )
Public Demo[] getDemos(String totalsql);

  ·从业务方法中获取SQL语句片断

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

正在加载评论...