快速应用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 作者:肖菁 责编:豆豆技术应用
正在加载评论...