`
文章列表
Java代码 POI读写Excel文件(转)- -                                                    一、Excel基础二、HSSF概况       三、通过usermodel读取文件       四、通过usermodel写入文件       五、通过e ...
一.POI 简介 Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。 二.HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”。 也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规的API。通过HSSF,你可以用纯Java代码来读取、写入 ...
1、遍历workbook Java代码 // load源文件    POIFSFileSystem fs = new  POIFSFileSystem( new  FileInputStream(filePath));   HSSFWorkbook wb = new  HSSFWorkbook(fs);   for  ( int  i =  0 ; i < wb.getNumberOfSheets(); i++) {       HSSFSheet sheet = wb.getSheetAt(i);       for  ( int  i =  ...
因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。   所以产生这个错误的直接原因有很多。   我做的这个项目的产生错误是因为:   数据关联加载。   详细的意思如下:   Course --关联-- Major (并自身关联自身--先修课程)   有Course A 关联 Major B ,同时 A 还关联 Course C(C是A的先修课程,并假设C 也关联 专业B)     在保存A时,同时会级联保存B,并且要保存和A相关的先修C。   如果此 ...
通常下面的场景会使用update()或saveOrUpdate(): 程序在第一个session中加载对象 该对象被传递到表现层 对象发生了一些改动 该对象被返回到业务逻辑层 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的事: 如果对象已经在本session中持久化了,不做任何事 如果另一个与本session关联的对象拥有相同的持久化标识(identifier),抛出一个异常 如果对象没有持久化标识(identifier)属性,对 ...
(2)session.merge ()方法 该方法将修改表中记录,其所需要的实体状态为脱管状态,但是注意,它并不影响调用方法前后的状态,也即该实体依然是脱管状,见例6.4。 例6.4:session.merge ()方法对状态的变化      public void run() { ...
持久层的解决方案有许多,尤其以持久层框架的出现为持久层的开发带来福音。本章以Hibernate和Spring两个最流行的框架来讨论持久层问题,包括Hibernate实体状态、Hibernate关联关系、Hibernate连接表、Spring与JDBC、Spring与Hibernate、Spring ...
Hibernate不是盏省油的灯,也不是想像的射来射去很简单的事。有很多细节处理不好会让你很不舒服的,这方面最突出的表现在两方面:一是事务管理,是JTA事务还是JDBC事务?幸亏有了Spring和J2EE容器;二是胡乱映射,模型关系建 ...
  类(Class) 类(图A)是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具有 package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同时列出它接受的参数,以及返回类型,如图A的“Java” 区域所示。 图A 包(Package) 包(图B)是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中 ...
一般情况下,J2EE应用服务器支持JDBC事务、JTA事务、容器管理事务。这里讨论JTA和JDBC事务的区别。这2个是常用的DAO模式事务界定方式。JDBC 事务 JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事 ...
JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。  要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。例如:  utx.begin();  // ...  DataSource ds = obtainXADataSource();  Connection conn = ds.get ...
一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。   尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制:Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值 ...
看了JNDI的实现,我感有点惊讶和一点迷惑,惊讶的是系统编程比应用编程就难度来说还真不好说,比如就象 实现JNDI,SUN已经定好了Interface,你要做的就是弄清楚整个功能的原理,然后去实现他,然而应用编程则没有 人为你定好Interface,你只能根据需求分析自己定好Interface,自己定好框架,但是这个框架能不能满足需求那就 不好说了,但是SUN定的规范可是肯定可以实现功能的,并且一般情况下你必须全部实现接口中的每一个函数,要不然, 人家说你又不符合他的规范,不能通过他的认证。好了下面我讲讲我读JNDI的经过。 JNDI的规范我大概的看了一下,大概知道了JNDI是干什么用的,实际上 ...
通过JFig.jar可以实现读取配置文件,把数据保存到集合中,然后通过代理就可以实现动态加载了. Collection类 Java代码 /**    * @author 42087743    * 功能:读取配置文件,将数据存储到hashmap中    * 说明:为节约版面,省去了set和get方法    */   public class CollectionConfig {        //设置xml文件中的name        private final static String Config_Section = "collec ...
Java中: Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的。 详细解释,我引别人的一篇博客,说明: java访问权限修饰符public  protected  friendly private用法总结       首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。 ...
Global site tag (gtag.js) - Google Analytics