
数据库编程(jdbc/hibernate/JPA)
文章平均质量分 62
mypop
这个作者很懒,什么都没留下…
展开
-
Spring中使用配置多个tx:annotation-driven
<br />在项目中同时用到了JDBC和Hibernate,分别配置了各自的事务,同时配置了不同的tx:annotation-driven。<br />但是在实际使用中,只有配置在前的tx:annotation-driven起了作用,另外一个tx:annotation-driven不起作用。原创 2011-01-06 15:08:00 · 9305 阅读 · 2 评论 -
Oracle Date类型字段使用Hibernate插入后没有时分秒的解决
<br />Oracle Date类型字段,在使用Hibernate插入后只有年月日,时分秒显示12:00:00。<br /> <br />如果使用annotation的话,将<br />@Temporal( TemporalType.DATE)<br /> <br />替换为<br />@Temporal( TemporalType.TIMESTAMP)<br /> <br />即可。原创 2011-01-26 12:25:00 · 2354 阅读 · 0 评论 -
序列化和反序列化对象到数据库
<br />/* * 将对象转化成java.sql.Blob * 要求 对象是序列化的 */ public java.sql.Blob ObjectToBlob(Object obj) throws IOException{ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream outputStream = new ObjectO转载 2011-01-27 09:10:00 · 1419 阅读 · 0 评论 -
Oracle DATE和TIMESTAMP数据类型的比较
<br />如果你想在ORACLE中存储DATE和时间信息的话,实际上你由两种字段数据类型的选择的话,就让我们看看这两种数据类型的差别和它们提供了些什么。<br /> <br /> DATE数据类型<br />这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情已经发生或将要发生。DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在文章稍后讨论timestamp的时候被解决转载 2011-01-26 11:19:00 · 953 阅读 · 0 评论 -
log4jdbc使用
<br />一、项目介绍<br /> <br />log4jdbc项目地址:http://code.google.com/p/log4jdbc/<br /> <br />可以将原先的参数占位符“?”,替换为实际参数值,方便调试<br />如:select username,password from bitth_date > ? and age < ? <br />替换为:select username,password from bitth_date > to_date(‘2010-11-11’,’yyy原创 2011-01-21 16:53:00 · 4323 阅读 · 1 评论 -
Spring 多数据源事务配置问题
在SpringSide 3 中,白衣提供的预先配置好的环境非常有利于用户进行快速开发,但是同时也会为扩展带来一些困难。最直接的例子就是关于在项目中使用多个数据源的问题,似乎很难搞。在上一篇中,我探讨了SpringSide 3 中的数据访问层,在这一篇中,我立志要解决多数据源配置的难题,我的思路是这样的:第一步、测试能否配置多个DataSource第二步、测试能否配置多个SessionFactory第三步、测试能否配置多个TransactionManager第四步、测试能否使用多个TransactionMan转载 2011-01-19 12:54:00 · 1558 阅读 · 0 评论 -
JPA复合主键使用
数据库表create table RENT_CERT_VENDOR_TYPE( CERT_TYPE_ID NUMBER not null, VENDOR_ID NUMBER not null, CERT_TYPE_VENDOR_ID NUMBER not null);alter table RENT_CERT_VENDOR_TYPE add constraint PK_RENT_CERT_VENDOR_TYPE primary key原创 2011-01-18 13:51:00 · 4440 阅读 · 0 评论 -
常用 JPA annotation 参考
Table<br />Table用来定义entity主表的name,catalog,schema等属性。<br />元数据属性说明:name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity@Table(name="CUST")public class Customer { ... } SecondaryTable转载 2011-01-18 13:57:00 · 648 阅读 · 0 评论 -
事务隔离级别示例与分析(一)
l 本示例文档演示SQL SERVER,ORACLE下不同事务隔离级别的区别,以及两种数据库本身的特点l 为了模拟并发环境,SQL SERVER在SMO程序中打开两个查询窗口即可。oracle可以用两个sql *plus程序连接到相同数据库来模拟l SQL SERVER、ORACLE中两个并发用户用事务1,事务2简称。l 所有测试例子,都以最初测试表脚本运行后状态为基准。l 在下列例子中,set transaction isolation level语句会改变会话的隔离级别,直到会话结束。故测试完转载 2011-01-06 15:44:00 · 1457 阅读 · 0 评论 -
事务隔离级别概念
事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。1.原子性(Atomic) 最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。2.一致性(Consistency) 事务在系统完整性中实施一致性,如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于新有效状态。如果在事务中出现错误,那么系统中的所有变化将自动地回滚,系统返回到原始状态。3.隔离性(Isolati转载 2011-01-06 15:37:00 · 783 阅读 · 0 评论 -
事务策略: 模型和策略概述--学习三种事务模型以及使用它们的事务策略
关于本系列<br />事务将改善您数据的质量、完整性以及一致性,并且让您的应用程序更加可靠。在 Java 应用程序中实现成功的事务处理并不是一项轻松的任务,它是一项与编写代码相关的设计工作。 在这个新的 系列 中,Mark Richards 将指导您设计一个有效的事务策略,它适用于各种用例,从简单的应用程序到高级性能事务处理。<br />=============================<br /> <br />开发人员、设计人员和架构师经常会混淆事务模型 与事务策略。我经常会让与客户接触的架构师和转载 2011-01-06 15:19:00 · 1162 阅读 · 0 评论 -
事务隔离级别示例与分析(二)
<br />问题<br /> <br />我们看到,当执行不同的隔离级别时,可能会发生各种各样不同的问题。下面对它们进行总结并举例说明。<br /> <br />幻读<br /> <br />幻读发生在当两个完全相同的查询执行时,第二次查询所返回的结果集跟第一个查询不相同。<br /> <br />发生的情况:没有范围锁。<br /> <br />例子:<br /> <br /> 事务1事务2<br />SELECT * FROM users <br />WHERE age BETWEEN 10 AN转载 2011-01-06 16:19:00 · 880 阅读 · 0 评论 -
hibernate3 使用dbcp连接池异常
<br />dao接口实现由jdbc变更为hibernate3后,应用异常,信息如下:<br /> <br />org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot get a connectio原创 2011-02-10 15:33:00 · 1769 阅读 · 0 评论