使用SQL语句查询,可以有三种选择。
一、使用hibernate 的sql查询函数将查询结果对象转为对象使用。
二、使用hibernate session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作。
三、选择把JDBC Template作为一种很不错的JDBC Utils来使用。
JDBCTemplate的使用很简单,只要在ApplicationContext文件里定义一个jdbcTemplate节点,POJO获得注入后可以直接执行操作,不需要继承什么几类,具体例子见下面。
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
SqlRowSet rs = jdbcTemplate.queryForRowSet(sql,params);
1> jdbcTemplate 有很多的ORM化回调操作将返回结果转为对象列表,但很多时候还是需要返回ResultSet,Sping有提供一个类似ResultSet的,实现JDBC3.0 RowSet接口的Spring SqlRowSet
2> 注意jdbcTemplate尽量只执行查询操作,莫要进行更新,否则会破坏Hibernate的二级缓存体系
分享到:
相关推荐
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上...SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
选择题(每题2分,共40分) 数据管理技术的文件系统阶段是在 A) 20世纪50年代中期以前 B) 20世纪50年代后期至60年代中期 C) 20世纪70年代 D) 20世纪80年代 2、由于关系模式设计不当所引起的...
自动使得对象名称合格 三:代码重构 无需打断相关性即可对对象重命名 将SQL代码封装成一个存储好的程序 扩展通配符 拆分表格 四:浏览数据库 查找无效的数据库对象 从查询语句中直接将对象改编为ALTER 找到未使用的...
13.1.5 使用10046 trace跟踪PL/SQL 368 13.2 PL/SQL优化其他相关扩展 369 13.2.1 编译无法成功 369 13.2.2 通用脚本分享 370 13.3 本章习题、总结与延伸 380 第14章 动手,高级写法应用让SQL飞 381 14.1 具体...
在SQL2000上,选择“强制协议加密”复选框 C. 在SQL7上,选择“强制协议加密”复选框 D. 在SQL2000上,安装安全套接字层(SSL)加密协议 E. 在SQL2000和SQL7上,启用多协议加密 答案:A,E 参考TESTKING 070-228 NO....
对五天的课程安排: 第一天: 初识SQL-SERVER2000;SQL-SERVER的概念;SQL-SERVER的安装;工具的使用;与WINNT的关系。...SQLSERVER与WEB的结合,开发模型及数据库的选择。ASP结合SQL-SERVER,ADO的概念
1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...
使用SQL 来生成SQL 语句的目的351 几个SQL*PLUS 命令352 SET ECHO ON/OFF353 SET FEEDBACK ON/OFF353 SET HEADING ON/OFF 353 SPOOL FILENAME/OFF353 START FILENAME354 ED FILENAME354 计算所有的表中的行数354 为...
在 SQL Server 企业管理器中,展开服务器,展开 "支持服务 "文件夹,选择 "SQL 邮件 ",然后用右键单击。单击 "属性 ",然后在 "常规 "选项卡上,确保 "配置文件名 "框中指定的配置文件名正确。(事件探查器名必须与...
SQL盲注就是在 sql 注入过程中,sql 语句执行的选择后,选择的数据不能回显 到前端页面。此时,我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。 盲注分为三类: 1)基于布尔 SQL 盲注。 2)基于时间的 ...
GBase 8a SQL 参考手册介绍 GBase 8a 中可以使用的 SQL 语句,包括数据类 型、操作符和函数、DDL 和 DML 语句,以及存储过程和自定义函数,手册中还提 供了示例以供读者参考。 第一章详细介绍了 GBase 8a 支持的数据...
需要连接到远程的SQL server 数据库,但却需要在本地安装SQL SERVERSERVER ,使用起来很不方便,于是在网上查了看有没有独立的SQL server 客户端网络实用工具,但在网上都是说将dbnetlib.dll,dbnmpntw.dll,ntwdblib.DLL...
1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。 2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。 3 在"身份验证"下,...
在客户端只使用IE 5.0、IE 4.0、IE 3.0浏览器的情况下,你可以使用第三种验证方法。你可以在Web 网站上和虚拟目录上都启用NT验证。IE会把用户登录计算机的身份信息发送给IIS,当该用户试图登录SQL Server时IIS...
但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。 _RecordsetPtr是一个记录集对象。与以上两种对象相比...
当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用'*'是一个方便的方法,不幸的是,这是一个非常低效的方法 实际上,ORACLE在解析的过程中,会将'*'依次转换成所有的列名 这个工作是通过查询...
三 在这个窗口上单击"打开EXCEL文件"按钮,然后选择你要导入的Excel文件,按打开(这时如果你数据比较多的话你可能要多等一会儿时间),之后就弹出一个让你选择Excel工作区的窗口,你可以在下拉框中选择你数据所在的Excel...
如果您的计算机已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则可以使用 SQL Server 安装程序安装 SQL Server 2000 的默认实例。但是,这样做会禁用已安装的 SQL Server Express 实例。因此,...
13.1.5 使用10046trace 跟踪PL/SQL 368 13.2 PL/SQL优化其他相关扩展 369 13.2.1 编译无法成功 369 13.2.2 通用脚本分享 370 13.3 本章习题、总结与延伸 380 第14章 动手,高级写法应用让SQL飞 381 14.1 具体...
5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选择连接方式,ORACLE有三种连接方式,对多表连接ORACLE可选择适当的连接方式。7)选择连接顺序,对多表连接ORACLE选择哪一对表先连接,选择这两表中...