一.hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2...
分类:
系统相关 时间:
2014-06-05 02:56:41
阅读次数:
379
在介绍hibernate的缓存机制前,我们先了解一下什么是缓存:
缓存(Cache): 计算机领域非常通用的概念。里面放东西,说白了缓存就是一个集合。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝并且缓存的物理介质通常是内存。
了解jdbc的人都...
分类:
系统相关 时间:
2014-06-03 06:23:05
阅读次数:
337
cas是多个系统的中心认证,认证的过程就是用户的登录信息和数据库中的信息匹对的过程,如果某一时刻登录的人数很多,需要频繁的读取数据库,数据库连接的管理就是问题。
前天测试评教时无意之中把单点登录的问题暴露出来了,平时通过cas登录管理端是没有问题的,而200人同时通过cas登陆学生端时出现异常
org.springframework.jdbc.CannotGetJdbcConnectionEx...
分类:
其他好文 时间:
2014-06-03 04:06:50
阅读次数:
428
使用Spring MVC +JDBC 实现输出Json数据和视图两种形式 最后面有源码
从web.xml开始配置:
声明定义两个Servlet分别是输出视图和json
rest
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/rest-...
分类:
数据库 时间:
2014-06-02 23:55:13
阅读次数:
508
以前都是使用自己写的数据库连接池,一直也都没出现乱码问题。因为听说tomcat7自带的连接池效率不错,就想用一下,结果便产生了乱码。乱码的产生途径无非就是那么几个,mysql建书库和建表的时候指定编码,eclipse工程编码统一,web页面的编码,以及连接数据库的时候指定编码。就上面那几个,排除一下...
分类:
数据库 时间:
2014-06-02 08:20:07
阅读次数:
211
批量处理数据是指在一个事务中处理大量数据.
在应用层进行批量操作, 主要有以下方式:
通过 Session
通过 HQL
通过 StatelessSession
通过 JDBC API(只要会用这种,其他作为了解)
通过 Session 来进行批量操作
Session 的 save() 及 update() 方法都会把处理的对象存放在自己的缓存中. 如果通过一个...
分类:
系统相关 时间:
2014-06-02 07:09:11
阅读次数:
348
一、iBatis简介
iBatis是一个"半自动"的轻量级O/R Mapping框架。
O/R Mapping是指对象与数据库之间的映射,而iBatis就是这样一个映射器,映射器的主要作用是在对象和数据库之间搬运数据,同时保证对象、数据库和映射器之间相互独立。
通过O/R Mapping你将不用再面对那一堆令人厌恶的JDBC代码,为一堆打开连接、关闭连接的代码而眼花头昏。
何为"半自动"? 这里的半自动是与Hibernate这样的O/R Mapping方案对比得出的,在...
分类:
其他好文 时间:
2014-06-01 17:30:14
阅读次数:
322
??
pl/sql编程语言是Oracle中操作数据库最快的语言,而存储过程本质就是pl/sql,所以通过存储过程来对数据库进行CRUD是最有效的。
不再使用JDBC来进行CRUD操作,因为使用JDBC来进行CRUD操作效率低。
所以,Java通过调用存储过程,来间接调用pl/sql,达到对数据库的CRUD操作。
我们可以把CRUD操作封装到存储过程中,在程序中,调用...
分类:
数据库 时间:
2014-06-01 11:22:25
阅读次数:
252
在 Java 中, 代表时间和日期的类型包括: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTA...
分类:
编程语言 时间:
2014-06-01 08:22:49
阅读次数:
364
基本知识:
在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255), 字节数组 byte[] 可用于存放图片或文件的二进制数据. 此外, 在 JDBC API 中还提供了 java.sql.Clob 和 java.sql.Blob 类型, 它们分别和标准 SQL 中的 CLOB 和 BLOB 类型对应. CLOB 表示字符串大对象(Character...
分类:
系统相关 时间:
2014-05-31 23:03:24
阅读次数:
574