- 博客(55)
- 资源 (6)
- 收藏
- 关注
原创 利用blob类型存储图片
SavePicture.java :public class SavePicture { public static void main(String[] args) { Connection conn=null; PreparedStatement pstmt=null; String sql="insert into student(id,name,photo) value
2013-08-15 13:34:43 1352
原创 oracle利用行内视图实现分页显示
temp表如上结构,里面一共有94条数据。PageDemo.java :public class PageDemo { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(true){ int page=sc.nextInt(); getResult(
2013-08-15 11:14:12 1345
原创 可滚动的结果集
写一个Java程序,往temp表里插入100条数据。PrepareTableData.java :public class PrepareTableData { public static void main(String[] args) { Connection conn=null; PreparedStatement pstmt=null; String sql="in
2013-08-15 08:49:04 725
原创 jdbc中使用序列
SequenceDemo.java :public class SequenceDemo { public static void main(String[] args) { insert(); } public static void insert(){ Connection conn=null; PreparedStatement pstmt=null; Str
2013-08-14 18:28:19 2630
原创 jdbc执行批处理②
BatchAdvanceDemo.java :public class BatchAdvanceDemo { public static void main(String[] args) { batch(); } public static void batch(){ Connection conn=null; PreparedStatement pstmt=null;
2013-08-14 17:52:27 668
原创 jdbc执行批处理①
BatchDemo.java :public class BatchDemo { public static void main(String[] args) { batch(); } public static void batch(){ Connection conn=null; Statement stmt=null; String sql1="insert
2013-08-14 17:05:57 703
原创 jdbc调用有参数输出的存储过程
CallableStmtDemo.java :public class CallableStmtDemo { public static void main(String[] args) { callSpWithOutParam(); } public static void callSpWithOutParam(){ try { Class.forName("ora
2013-08-14 13:24:40 1832
原创 jdbc调用无参数输出的存储过程
CallableStmtDemo.java :public class CallableStmtDemo { public static void main(String[] args) { callSpWithoutOutParam(); } public static void callSpWithoutOutParam(){ try { Class.forNam
2013-08-14 12:26:23 1086
原创 关联映射之②:单向1--->1关联
① 基于外键的单向1--->1关联hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-c
2013-08-12 15:51:55 575
原创 关联映射之①:单向N--->1关联
单向N--->1关联,比如多个人对应同一个住址,只需从人实体端可以找到对应的地址实体,无须关心某个地址的全部住户。为了让两个持久化类支持这种关联映射,程序应该在N的一端的持久化类中增加一个属性,该属性引用1的一端的关联实体。hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hib
2013-08-12 15:02:46 792
原创 映射组件属性之⑥:多列作为联合主键
Hibernate还提供了另一种联合主键支持,Hibernate允许直接将持久化类的多列映射成联合主键。如果需要直接将持久化类的多列映射成联合主键,则该持久化类必须满足如下两个条件:① 实现Serializable接口。② 建议根据联合主键列所映射的属性来重写equals和hashCode方法。hibernate.cfg.xml :<!DOCTYPE hibernat
2013-08-12 08:37:44 698
原创 映射组件属性之⑤:组件作为复合主键
如果数据库采用简单的逻辑主键,则不会出现组件类型的主键。但在一些特殊的情况下,总会出现组件类型主键,Hibernate也为这种组件类型的主键提供了支持。使用组件作为复合主键,也就是使用组件作为持久化类的标示符,则该组件类必须满足以下要求:① 必须实现java.io.Serializable接口。② 建议正确地重写equals和hashCode方法,也就是根据组件类的关键属性来区分组
2013-08-12 08:10:44 688
原创 映射组件属性之④:组件作为Map的索引
hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
2013-08-11 22:53:40 646
原创 映射组件属性之③:集合属性的元素为组件
hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
2013-08-11 19:21:00 629
原创 映射组件属性之②:组件属性为集合
如果组件类再次包含了List、Set、Map等集合属性,则我们可以在元素里使用,和子元素来映射这些集合属性。hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http:
2013-08-11 11:51:18 709
原创 映射组件属性之①:组件属性为基本类型
组件属性的意思是:持久化类的属性并不是基本数据类型,也不是字符串,日期等标量类型的变量,而是一个复合类型的对象,在持久化的过程中,它仅仅被当做值类型,而并非引用另一个持久化实体。hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configur
2013-08-11 11:00:06 768 1
原创 映射集合属性之⑤:Map集合属性
hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
2013-08-11 09:45:53 679
原创 映射集合属性之④:bag元素映射
元素既可以映射List集合属性,也可以映射Set集合属性,甚至可以映射Collection集合属性。不管是哪种集合属性,使用元素都将被映射成无序集合,集合属性对应的表没有主键。hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configura
2013-08-11 09:12:21 808
原创 映射集合属性之③:Set集合属性
hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
2013-08-11 08:48:56 714
原创 映射集合属性之②:数组属性
hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
2013-08-11 08:30:42 1026
原创 映射集合属性之①:List集合属性
hibernate.cfg.xml :<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
2013-08-11 08:14:41 695
原创 1. 二八定律
二八定律又名帕累托定律,也叫巴莱多、80/20定律、最省力的法则、不平衡原则等,是19世纪末20世纪初意大利经济学家帕累托发明。他认为:在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的,因此又称二八法则,并被广泛运用到生活和企业管理方面。
2013-08-11 00:14:37 996
原创 Spring整合Hibernate
bean.xml :<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/conte
2013-08-10 04:41:10 578
原创 Spring整合JDBC
bean.xml :<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/conte
2013-08-09 21:22:14 672
原创 Spring提供的DAO支持
DAO模式 是一种标准的JavaEE设计模式,DAO模式的核心思想是:所有的数据库访问,都通过DAO组件完成,DAO组件封装了数据库的增删改等原子操作。业务逻辑组件依赖于DAO组件提供的数据库原子操作,完成系统业务逻辑的实现。DAO组件是整个JavaEE应用的持久层访问的重要组件,每个JavaEE应用的底层实现都难以离开DAO组件的支持。Spring对实现DAO组件提供了许多工具类,系统的DA
2013-08-09 10:56:09 1492
原创 Spring整合Struts2方式一:让Spring容器管理控制器
web.xml :<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java
2013-08-08 11:59:49 943
原创 MVC框架与Spring整合的思考
对于一个基于B/S架构的JavaEE应用而言,用户请求总是向MVC框架的控制器请求,而当控制器拦截到用户请求后,必须调用业务逻辑组件来处理用户请求。此时有一个问题:控制器应该如何获得业务逻辑组件?最容易想到的策略是,直接通过 new 关键字创建业务逻辑组件,然后调用业务逻辑组件的方法,根据业务逻辑方法的返回值确定结果。在实际开发中,很少采用上面的策略,因为这是一种非常差的策略。原因有三:
2013-08-08 10:32:55 800
原创 Spring整合Struts2之启动Spring容器
实际开发中,项目多数会选择使用Spring整合Struts2框架。对于使用Spring框架的Web应用,我们不能手动创建Spring容器,而是通过配置文件,声明式地创建Spring容器。为了让Spring容器随着Web应用的启动而自动地创建起来,可以借助于ServletContextListener监听器完成,该监听器可以在Web应用启动时回调自定义方法从而创建Spring容器。Spring提
2013-08-08 07:29:52 1358
原创 使用@Transactional
Spring 还允许将事务配置放在Java类中定义,这需要借助于@Transactional注解,该注解既可用于修饰Spring Bean类,也可用于修饰Bean类中的某个方法。使用@Transactional修饰Bean类,表明这些事务设置对整个Bean类起作用;使用@Transactional修饰Bean类中的某个方法,表明这些事务设置只对该方法有效。使用@Transactiona
2013-08-07 05:59:12 1113
原创 Spring2.x的事务配置策略
Spring1.x 的声明式事务使用TransactionProxyFactoryBean配置策略简单易懂,但是配置起来极为繁琐:每个目标Bean都需要额外配置一个TransactionProxyFactoryBean代理,这种方式将导致配置文件急剧增加。Spring 2.x 的XML Schema方式提供了更简洁的事务配置策略,Spring2.x提供了tx命名空间来配置事务管理,tx命名空间
2013-08-07 05:28:54 914
原创 Spring1.x使用TransactionProxyFactoryBean创建事务代理
Spring同时支持编程式事务策略和声明式事务策略,在实际开发中,几乎都采用声明式事务策略。使用 声明式事务策略的优势 十分明显:① 声明式事务能大大降低开发者的代码书写量,而且声明式事务几乎不影响应用的代码。因此,无论底层事务策略如何变化,应用程序都无须任何改变。② 应用程序代码无须任何事务处理代码,可以更关注于业务逻辑的实现。③ Spring可对任何POJO的方法提供事务管
2013-08-07 02:33:52 1038
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人