- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 過程和函數
1.參數傳遞create or replace procedure sp_InsertConfig(tType varchar2,vName varchar2,vDate varchar2)asbegininsert into Config(ConfigID,Type,Name,Data)values(config_sequence.NEXTVAL,vType,vName,vDate);Excep
2009-02-25 11:37:00 248
原创 PLSQL记录
1,使用%typedeclaremy_name Employee.Name%TYPE;beginselect Name into my_namefrom Employeewhere id=1;dbms_output.put_line(1号的员工是:||my_name);end;2,記錄類型--應用%type一次讀取多個列的數據示列declare/*定義記錄類型*/type emp_type i
2009-02-25 11:36:00 235
原创 elsif2
declarex number:=2;beginif xdbms_output.put_line(x的值小于等于0);elsif xdbms_output.put_line(x的值小于等于1);elsif xdbms_output.put_line(x的值小于等于2);elsedbms_output.put_line(x的值大于2);end if;end;/declarex num
2009-02-25 11:35:00 210
原创 exception
begindbms_output.put_line(2/0);exceptionwhen zero_divide thendbms_output.put_line(除数不能为0);end; declarea number(5,2):=2;b number(5,2):=3;c number(5,2);beginc:=a*b/(a+b);dbms_output.put_line(c=||c
2009-02-25 11:35:00 218
原创 elsif
declarex number:=2;beginif xdbms_output.put_line(x的值小于等于0);elsif xdbms_output.put_line(x的值小于等于1);elsif xdbms_output.put_line(x的值小于等于2);elsedbms_output.put_line(x的值大于2);end if;end;/declarex num
2009-02-25 11:34:00 374
原创 事务管理
10.8 事务管理Hibernate建议所有的数据库访问都应放在事务内进行,即使只进行只读操作。事务又应该尽可能地短,长事务会导致系统长时间无法释放,因而降低系统并发的负载。Spring同时支持编程式事务和声明式事务。尽量考虑使用声明式事务,声明式事务管理可分离业务逻辑和事务管理逻辑,具备良好的适应性。10.8.1 编程式的事务管理编程式事务管理建议使用TransactionTemplate来
2009-02-25 11:19:00 343
原创 Hibernate的DAO实现
10.7 Hibernate的DAO实现DAO对象是模块化的数据库访问组件,DAO对象通常包括:对持久化类的基本CRUD操作(插入、查询、更新、删除)操作。Spring对Hibernate的DAO实现提供了良好的支持。主要有如下两种方式的DAO实现:q 继承HibernateDaoSupport的实现DAOq 基于Hibernate3.0实现DAO不管采用哪一种实
2009-02-25 11:17:00 2529
原创 使用HbernateTemplate
10.6 使用HbernateTemplateHibernateTemplate提供持久层访问模板化,使用HibernateTemplate无须实现特定接口,它只需要提供一个SessionFactory的引用,就可执行持久化操作。SessionFactoyr对象可通过构造参数传入,或通过设值方式传入。如下://获取Spring上下文ApplicationContext ctx = new
2009-02-25 11:13:00 288
原创 01Hibernate在Spring中的事务管理
10.4管理SessionFactorySessionFactory:单个数据库映射关系编译后的内存镜像。大部分情况下,一个J2EE应用对应一个数据库。Spring通过ApplicationContext管理SessionFactory,无须采用单独Hiberate应用必需的hibernate.cfg.xml文件。SessionFactory与数据库的连接,都由Spring的配置管理。实际的J
2009-02-25 11:08:00 420
原创 Hibernate与Spring整合的各种方式
10.3 整合Hibernate对Hibernate,Spring 提供很多IoC的特性的支持,方便处理大部分典型的Hibernate整合的问题。所有的这些,都遵守Spring通用的事务和DAO异常体系。Spring整合Hibernatejiang,使持久层的访问更加容易,Spring管理Hibernate持久层有如下优势:q 通用的资源管理:Spring的ApplicationCo
2009-02-25 11:01:00 229
原创 Hibernate数据查询等知识
10.2.6 Hibernate的HQL查询数据查询指根据给定条件来选择记录。数据查询是持久化层必需的操作,也是DAO对象必需的基本功能。Hibernate配备功能强大的查询语言,这种查询语言被称为Hibernate Query Language(HQL),也就是Hibernate查询语言。HQL的关键字不区分大小写,但类名、属性名和各种类型的值对象都是区分大小写的。HQL的语法看起来与SQL
2009-02-25 10:59:00 403
原创 Hibernate的映射
10.2.4 Hibernate的基本映射在上面的例子里,可看到一个简单的Hibernate映射文件,每个Hibernate映射文件的基本结构都是相同的。映射文件的根元素为hibernate-mapping元素,这个元素下可以拥有多个class子元素,每个class子元素完成一个持久化类的映射。如下是一个映射文件的基本结构,在hibernate-mapping元素下可以有多个class
2009-02-25 10:56:00 310
原创 Hibernate入门知识
本章要点Hibernate入门知识Hibernate基本映射、关系映射Hibernate数据查询等知识。Hibernate与Spring整合的各种方式Hibernate在Spring中的事务管理Hibernate是目前最流行的开源对象关系映射(ORM)框架。Hibernate采用低侵入式的设计,也即完全采用普通的Java对象(POJO),而不必继承Hibernate的某个基
2009-02-25 10:53:00 348
原创 01Hibernate入门知识
本章要点Hibernate入门知识Hibernate基本映射、关系映射Hibernate数据查询等知识。Hibernate与Spring整合的各种方式Hibernate在Spring中的事务管理Hibernate是目前最流行的开源对象关系映射(ORM)框架。Hibernate采用低侵入式的设计,也即完全采用普通的Java对象(POJO),而不必继承Hibernate的某个基
2009-02-25 10:51:00 262
原创 Log4j培训
1.1 Log4j简介log4j是一个Java日志包, 每一个大型的应用程序都需要有日志或者跟踪API,据此,1996年 E. U. SEMPER 项目开发了自己的日志API,这就是log4j API的前身。后来经过多次的修改、润色以至重写,这个API发展成了现在Apache Public License下的完善的日志API。 Log4j是Apache的一个开放源代码项目(Open
2009-02-25 10:45:00 455
原创 让Struts与Hibernate顺利协同工作
让Struts与Hibernate顺利协同工作安装篇 1.下载安装 j2sdk1.4(www.sun.com))或以上,设置 CLASSPATH,java_home。 2.下载服务器,免费版本的有 tomcat,resin,当然也还有 weblogic之类的巨无霸,不过得看你电脑的配置是否承受的了! 这里只以resin来说明,其他的配置都差不多,可以查看各
2009-02-13 20:28:00 288
原创 Struts和Hibernate之间搭起桥梁
Struts和Hibernate之间搭起桥梁 1. 摘要 Hibernate和struts是当前市面上几个最流行的开源的库之一。它们很有效率,是程序员在开发Java企业应用,挑选几个竞争的库的首选。虽然它们经常被一起应用,但是Hibernate的设计目标并不是和Struts一起使用,而Struts在Hibernate诞生好多年之前就发布了。为了让它们在一起工作,仍
2009-02-13 20:26:00 249
原创 Hibernate 关联处理
Hibernate 关联处理 1、一对多例(1)数据库结构SQL(数据库使用的MySQL):CREATE TABLE room ( ROOM_ID int NOT NULL auto_increment, ADDRESS varchar(32) NOT NULL default , PRIMARY KEY (ROOM_ID)) TYPE=INN
2009-02-13 20:24:00 284
原创 Hibernate配置文件中映射元素详解
Hibernate配置文件中映射元素详解本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的。 1. 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码
2009-02-13 20:20:00 248
原创 Hibernate下数据批量处理解决方案
Hibernate下数据批量处理解决方案 Java在批量数据的处理方面是否是其合适的场所持有怀疑的念头,由此延伸,那么就会认为ORM可能也不是特别适合数据的批量处理。 其实,我想如果我们应用得当的话,完全可以消除ORM批量处理性能问题这方面的顾虑。下面以Hibernate为例来作为说明,假如我们真的不得不在Java中使用Hibernate来对数据进行批量处理的话。 向数据库插入100 00
2009-02-13 20:12:00 316
原创 struts+spring+hibernate登录实例
struts+spring+hibernate登录实例做一登录练习。 现已经完成了login的struts部份,实现了动态ActionForm和动态validator验证,详细全部文件内容如下: struts-config.xml http://jakarta.apache.org/struts/dtds/struts-conf
2009-02-13 18:38:00 603
原创 hibernate集合映射inverse和cascade详解
hibernate集合映射inverse和cascade详解 1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate
2009-02-13 18:37:00 186
原创 J2EE学习路线
J2EE学习路线1.java语法,j2se基础,基本的类库 2.学习jsp+javabean. 3.学习servlet. 4.运用jsp+servlet+javabean开发一两个项目 5.学习设计模式(不用太深入,在以后开发过程中逐步体会精髓) 6.学习一种MVC框架,比如(struts1.0,struts2.0,springMVC,JSF等等) 7.学习一种持久层框架,比如hibernate,
2009-02-13 18:34:00 1909
原创 保存数据时保存了两条?!!
保存数据时保存了两条?!!检查后台没有问题!那只能是前台的事情!一看果然:function save(){ doucument.form.action="abc.do"; document.form.submit; } [input type="button" onclick="save()"] 或者[h
2009-02-13 18:32:00 208
原创 Date跟String类型之间的转换!
Date跟String类型之间的转换!数据库字段在hibernate映射为日期类型,但是一般在formbean中要设置成String类型(formbean通常只有两种类型数据一种为String,另一种就是类类型),所以存在转换问题!1。从数据库中取数据:Date===>String(比如说转向详细页面的时候):import java.text.SimpleDateFormat;
2009-02-13 18:31:00 199
原创 使用SSH框架的好处
使用SSH框架的好处使用SSH有什么好处啊,还有就是Struts的优缺点有那些?最佳答案ssh framework 典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问
2009-02-13 18:28:00 568 1
原创 理解SSH的增删查改的思想
理解SSH的增删查改的思想1。查找:定义一个public object FindById(String id){ }方法;2。删除:先调用findById(String id)返回一个对象然后再写一个public void delete(Object object){ }方法;3。修改:先调用findById(String id)返回一个对象然后再写一个public void save
2009-02-13 18:25:00 271
原创 名词解释
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2009-02-13 13:52:00 282
原创 spring 的OpenSessionInViewFilter简介
spring 的OpenSessionInViewFilter简介假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。 如果你采用了spring的声明式事务模式,它会对你的被代理
2009-02-13 13:50:00 368
原创 Hibernate事务处理机制 (1)
Hibernate事务处理机制 Hibernate事务处理机制(1)Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTr
2009-02-13 13:49:00 1027
原创 hibernate事务处理
hibernate事务处理Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTransaction或者是JTATransactio
2009-02-13 13:47:00 3606
原创 java数据库连接池
java数据库连接池Java Servlet作为首选的服务器端数据处理技术,正在迅速取代CGI脚本。Servlet超越CGI的优势之一在于,不仅多个请求可以共享公用资源,而且还可以在不同用户请求之间保留持续数据。本文介绍一种充分发挥该特色的实用技术,即数据库连接池。 一、实现连接池的意义 动态Web站点往往用数据库存储的信息生成Web页面,每一个页面请求导致一次数据库访问。连接数据库不仅
2009-02-13 13:42:00 262
原创 数据库连接池Java实现
数据库连接池Java实现 消除数据库频繁连接带来的开销和瓶颈。 解决方案:不过多的限制用户的使用,既不能太多的要求用户按规定的方法得到和使用数据库连 尽量保持用户的习惯 目前的很多方法都是要求用户只能按规定方法使用连接,不能使用直接关闭数据连接的方法。解决办法就是使用代理类,来中间解决。能维护连接的正常状态 要求用户按规定的方法得到和使用数据库连
2009-02-13 13:40:00 460
原创 常见配置文件的错误struts-config.xml和ApplicationResources.properties
以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用的,如果你使用了多模块,或指定了不同的资源文件名称,这些名字要做相应的修改。 1、“No bean found under attribute key XXX” 在struts-config.xml里定义了一个ActionForm,但type属性指定的类不存
2009-02-13 13:36:00 1374
原创 异常:could not initialize proxy - the owning Session was closed
异常:could not initialize proxy - the owning Session was closed其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。但就此说一下关于lazy机制:延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么
2009-02-13 13:33:00 4769
原创 Spring 声明式事务
Spring 声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的 try … catch … finally 代码。 我们在使用 Spring 声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时
2009-02-12 22:34:00 311
原创 数据库事务与并发(Hibernate)
数据库事务与并发(Hibernate)数据库事务中的基本概念 数据库事务是指,由一个或多个SQL语句组成的工作单元,这个工作单元中的SQL语句相互依赖,如果有一个SQL语句失败,那么整个操作都要撤销。在并发环境中,当多个事务同时访问同一资源时,可能会造成并发问题,此时可以使用数据库系统的事务隔离级别来避免各类并发问题。此外,在应用程序中还可以使用悲观锁和乐观锁来解决丢失更新的并发问题。
2009-02-12 22:33:00 373
原创 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法
MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法用 MyEclipse 的自动生成功能产生的 Spring + Hibernate 的 DAO 有时候会出现不能保存数据但是可以查询数据的问题, 这是因为默认生成的 Spring 配置文件里面没有包含对事务的操作, 也就是没有 commit Hibernate transaction 的调用所以无法保存数据. 也
2009-02-12 22:32:00 345
原创 跟新密码
// 跟新密码 public boolean updateUserpwd(String userid, String userpwd) { String hql = "from TUser as user where user.userid=" + userid + "and user.userpwd=" + userpwd + ""; { List list = this
2009-02-12 22:30:00 325
原创 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 java.lang.IndexOutOfBoundsException : Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:546) at java.util.ArrayList.get(ArrayLi
2009-02-12 22:29:00 4363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人