`
neil-jh
  • 浏览: 145613 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

使用SQL的三种选择

阅读更多
使用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是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上...SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。

    SQL选择查询选择查询选择查询选择查询选择查询选择查询

    选择题(每题2分,共40分) 数据管理技术的文件系统阶段是在 A) 20世纪50年代中期以前 B) 20世纪50年代后期至60年代中期 C) 20世纪70年代 D) 20世纪80年代 2、由于关系模式设计不当所引起的...

    SQLPrompt_7.2.4.291(含注册机+图文安装)完美支持SQL2008R2,2012,2014,2016

    自动使得对象名称合格 三:代码重构 无需打断相关性即可对对象重命名 将SQL代码封装成一个存储好的程序 扩展通配符 拆分表格 四:浏览数据库 查找无效的数据库对象 从查询语句中直接将对象改编为ALTER 找到未使用的...

    收获不止SQL优化

    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 具体...

    网络程序库(1、你是SQL Server 数据库服务器的管理员。一台服务器名为SQL7,另一台叫SQL2000,在SQL7 上运行SQL Server 7.0,在SQL2000上运行着SQL Server 2000................等)

    在SQL2000上,选择“强制协议加密”复选框 C. 在SQL7上,选择“强制协议加密”复选框 D. 在SQL2000上,安装安全套接字层(SSL)加密协议 E. 在SQL2000和SQL7上,启用多协议加密 答案:A,E 参考TESTKING 070-228 NO....

    sqlserver5天培训课程资料

    对五天的课程安排: 第一天: 初识SQL-SERVER2000;SQL-SERVER的概念;SQL-SERVER的安装;工具的使用;与WINNT的关系。...SQLSERVER与WEB的结合,开发模型及数据库的选择。ASP结合SQL-SERVER,ADO的概念

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    SQL21日自学通

    使用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 为...

    SQLserver发邮件

    在 SQL Server 企业管理器中,展开服务器,展开 "支持服务 "文件夹,选择 "SQL 邮件 ",然后用右键单击。单击 "属性 ",然后在 "常规 "选项卡上,确保 "配置文件名 "框中指定的配置文件名正确。(事件探查器名必须与...

    Web应用安全:Sqlserver盲注.pptx

    SQL盲注就是在 sql 注入过程中,sql 语句执行的选择后,选择的数据不能回显 到前端页面。此时,我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。 盲注分为三类: 1)基于布尔 SQL 盲注。 2)基于时间的 ...

    GBase 8a SQL参考手册

    GBase 8a SQL 参考手册介绍 GBase 8a 中可以使用的 SQL 语句,包括数据类 型、操作符和函数、DDL 和 DML 语句,以及存储过程和自定义函数,手册中还提 供了示例以供读者参考。 第一章详细介绍了 GBase 8a 支持的数据...

    sqlserver客户端网络实用工具

    需要连接到远程的SQL server 数据库,但却需要在本地安装SQL SERVERSERVER ,使用起来很不方便,于是在网上查了看有没有独立的SQL server 客户端网络实用工具,但在网上都是说将dbnetlib.dll,dbnmpntw.dll,ntwdblib.DLL...

    远程连接不上SQLSERVER

     1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。  2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。  3 在"身份验证"下,...

    SQL数据库心得,分析得不错

    在客户端只使用IE 5.0、IE 4.0、IE 3.0浏览器的情况下,你可以使用第三种验证方法。你可以在Web 网站上和虚拟目录上都启用NT验证。IE会把用户登录计算机的身份信息发送给IIS,当该用户试图登录SQL Server时IIS...

    sql+ado交通灯

    但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。 _RecordsetPtr是一个记录集对象。与以上两种对象相比...

    SQL编写规范(数据库操作规范)

     当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用'*'是一个方便的方法,不幸的是,这是一个非常低效的方法    实际上,ORACLE在解析的过程中,会将'*'依次转换成所有的列名    这个工作是通过查询...

    excel导入sql(excel转sql.zip

    三 在这个窗口上单击"打开EXCEL文件"按钮,然后选择你要导入的Excel文件,按打开(这时如果你数据比较多的话你可能要多等一会儿时间),之后就弹出一个让你选择Excel工作区的窗口,你可以在下拉框中选择你数据所在的Excel...

    Microsoft SQL Server 2005 Express Edition SP3

    如果您的计算机已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则可以使用 SQL Server 安装程序安装 SQL Server 2000 的默认实例。但是,这样做会禁用已安装的 SQL Server Express 实例。因此,...

    收获,不止SQL优化--抓住SQL的本质

    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 具体...

    oracle sql执行过程(流程图)

    5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选择连接方式,ORACLE有三种连接方式,对多表连接ORACLE可选择适当的连接方式。7)选择连接顺序,对多表连接ORACLE选择哪一对表先连接,选择这两表中...

Global site tag (gtag.js) - Google Analytics