`
simgsg
  • 浏览: 95900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
开发环境:Eclipse3.2+MyEclipse5.01GA;框架使用:Struts+Spring+Hibernate在Employee数据库中有三个表:EmployeeInfo(员工信息表)、Depts(部门表)、Business(职务表) EmployeeInfo表结构:emp_id主键emp_nameemp_sexemp_ageemp_dept存储dept_idemp_business存储business_idemp_address   Depts:dept_id主键dept_name   Business:business_id主键business_name   在应 ...
视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果。 3.维护数据的独立性,试图可从多个表检索数据。 4.对于相同的数据可产生不同的视图。 视图分为简单视图和复杂视图: 1、简单视图只从单表里获取数据,复杂视图从多表; 2、简 ...
1、Session的概念. a)        Session只是对connection做了近一部封装,虽然做了封装,但是当你open时,它不一定open了connection,而是从连接池里获取了一个connection.
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库 ...
Criteria对SQL进行封装,让开发人员可以用物件的方式来对资料库进行操作,例如下面的查询User表格中的所有资料: Criteria criteria = session.createCriteria(User.class); Criteria criteria = session.createCriteria(User.class); // 查詢user所有欄位 //查询user所有栏位 List users = criteria.list(); List users = criteria.list(); 
1、JSP页面: JS控制增加删除多个上传文件框,代码如下:  Java代码  <%@ page language="java" pageEncoding=
前不久用Struts2+Spring3+Hibernate3做了一个简单的B2C的小项目,那是为了方便使用的Tomcat6作为服务器,但最近工作不是很忙,就尝试着把前面做的B2C部署到WebLogic10上,本以为不会有什么问题,但实际中却遇到了几个问题,总结如下: ①     WebLogic10与Hibernate3的冲突问题 在网上找了很久,方案在日志{weblogic10和hibernate3 冲突解决方案(
在Weblogic中部署Hibernate的项目启动WebLogic时一直提示:ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误原因: 在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,今天在struts2环境中使用ajax,需要用到一个普通servlet作为ajax的服务端,配置好之后部署运行起来,出现警告: Could not find action or resultThere is no Action mapped for namespace / a ...
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。       以我做过的一个项目中的表为例,表结构如下: Sql代码 
断点续传的原理   其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- excel, application/msword, application/vnd.ms-powerpoint, */* Accept-Languag ...
最近有个项目下需要接收POST过来的XML数据包,在servlet方法中,调用request.getInputStream() 发现无法读到任何数据。   以下是POST数据的程序代码: Java代码   view plain URL url = new URL(urlBuf);  
到目前为止,我们仅仅使用了最简单的语法定义枚举类型,其实枚举类型可以做更多的事情,在Tiger的定义中,枚举是一种新的类型,允许用常量来表示特定的数据片断,它能胜任普通类的大部分功能,如定义自己的构造函数、方法、属性等等。这也是Java与C/C++或是Pascal中不同的地方,在那两种语言中枚举类型代表的就是一些int类型的数字,但在Java中枚举更像是一个类。     接下来我们将丰富一下我们的枚举类型。  前面定义了包含五个工作日的枚举类型,但是真正在每个工作日进行操作的动作是在其它类中的printWeekDay方法中进行的。假设我们经过分析发现对工作日的操作应该属于枚举类型Week ...
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Java中想表示这种数据集最容易想到的写法可能是这样,我们以表示一周五天的工作日来举例:  Java代码 public class WeekDay {         public static final int MONDAY = 1;
spring使用了大量的回调函数,如HibernateCallBack,打开你的eclipse,ctrl+shift+t,再输入*CallBack,你可以看到有多少地方在使用回调函数,下面分析一下大牛们为什么频繁使用这个CallBack函数。废话少说,先来个例子说事儿。   view plain package com.lixuehui.callbacktest;  
Global site tag (gtag.js) - Google Analytics