Oracle中的大字段
Oracle中的大字段数据库中提供了两种字段类型 Blob 和 Clob 用于存储大型字符串或二进制数据。Blob 采用单字节存储,适合保存二进制数据,如图片文件。Clob 采用多字节存储,适合保存大型文本数据。Oracle中处理BLOB/CLOB字段的方式比较特别,[@more@]所以需要特别注意下面两点:1. 在Oracle JDBC中采用流机制对 BLOB/CLOB 进行读写操作,所以要注意不能在批处理中读写 BLOB/CLOB字段,否则将出现Stream type cannot be used in batching 异常。2. Oracle BLOB/CLOB 字段本身拥有一个游标(cursor),JDBC通过游标对Blob/Clob字段进行操作
Spring和JUnit的整合
相信Kent Beck测试驱动开发理念以为越来越多的人接受,最近在做struts+hibernate+spring的开发中有点心得,和大家一同分享。下面是以一个web项目为讨论的,测试主要设计到spring的实现类和strust的Action类的测试,其中主要问题就是要提供一个ApplicationContext为TestCase调用,这样我们引用了一个JUnitHelper工具类进行相关Spring的操作,如提供ApplicationContext环境,下面我们就实现类测试和Action类测试进行一下讲解,其中数据库连接由spring控制。实现类测试比较简单,我们主要是测试接口的功能实现,如我们有一接口为PersonDao,实
Spring 高级特性------数据持久层
数据持久层. 事务管理持久层封装 JDBC Hibernate in Spring ibatis in Spring [@more@]对于J2EE 应用程序而言,事务的处理一般有两种模式: 1. 依赖特定事务资源的事务处理这是应用开发中最常见的模式,即通过特定资源提供的事务机制进行事务管理。如通过JDBC、JTA 的rollback、commit方法;Hibernate Transaction 的 rollback、commit方法等。这种方法大家已经相当熟悉。 2. 依赖容器的参数化事务管理通过容器提供的集约式参数化事务机制,实现事务的外部管理,如EJB 中的事务管理模式。 配置中包含了dataSource,transactionManager 等
学习Spring 高级特性----Web应用与MVC
Web应用与MVC Spring MVC Spring MVC指南 基于模板的Web表示层技术 Web应用中模板技术与JSP技术的对比 输入验证与数据绑定 异常处理 国际化支持[@more@]对于现有较成熟的Model-View-Control(MVC)框架而言,其解决的主要问题无外乎下面几部分:1. 将Web页面中的输入元素封装为一个(请求)数据对象。2. 根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。3. 逻辑处理单元完成运算后,返回一个结果数据对象。4. 将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。各个MVC 实现固然存在差异
学习Spring 开发指南------基础语义
Dependency Injection依赖注入的几种实现类型Type1 接口注入Type2 构造子注入Type3 设值注入几种依赖注入模式的对比总结Spring Bean封装机制Bean WrapperBean FactoryApplicationContext Web Context[@more@]Component组件IoC,用白话来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入机制减轻了组件之间的依赖关系,同时也大大提高了组件的可移植性,这意味着,组件得到重用的机会将会更多。依赖注入
学习Spring 开发指南------Spring初探
Ø 首先,我们的组件并不需要实现框架指定的接口,因此可以轻松的将组件从Spring中脱离,甚至不需要任何修改(这在基于EJB框架实现的应用中是难以想象的)。Ø 其次,组件间的依赖关系减少,极大改善了代码的可重用性。[@more@]applicationContext.xml :<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><description>Spring Quick Start</des
java语言基础学习
个[@more@]string 类的主要方法public int length()public char charat(int index)public string tolowercase()public string touppercase()public string substring(int p0,int p1)public string replace(char p0,char p1)public string concat(string str)public char tochararray()public static string valueof(type variable)stringbuffer类的主要方法public int length()public int capacity()public synchronized stringbuffer append(type variable)public synchronized stringbuffer insert(int offset,type variable)java系统包
InetAddressDemo
[@more@]import java.net.*;public class InetAddressDemo { public static void main(String []args) { try { InetAddress ip = InetAddress.getLocalHost(); System.out.println("主机地址"+ip); System.out.println(" 主机名称"+ip.getHostName()); System.out.println("主机IP"+ip.getHostAddress()); System.out.println("主机&**"+ip.getAllByName("china-e339b41a6")); } catch(UnknownHostException e) { e.printStackTrace(); } }
jdk1.4和jdk1.5的有那些区别
1. 泛型2 自动装箱/拆箱3 for-each 4 static import 5 变长参数[@more@]1. 泛型 1.4之前 java util包中容器类,装的是Object对象,你要装特定的类型可以,但要强制转换,这可能导致运行时错误. 例:原来ArrayList list=new ArrayList(); list.add(new Integer(3)); list.add(new Integer(4)); int i=((Integer)(list.get(0))).parseInt(); 很麻烦 现在ArrayList<Integer>list=new ArrayList<Integer>(); list.add(new Integer(3)); list.add(new Integer(4)); int i=list.get(0).parseInt(); 不用Cast,运行时错误变为编译时错误,这
struts学习
Struts是三个框架中最容易懂的。Struts的重要是Struts_config.xml中的八大元素,你可以把重点放在这里。 其次Struts中的标签重点掌握:html标签,bean标签,和logic标签即可,这样完全就可以用Struts开发出web应用程序了。 至于nested标签不算重要,也不常用(它和Struts的连带关系不是很强,用标准标签库远比它要好)。 Struts中的html标签,和普通的html标签类似,一般有web基础的人掌握起来都非常快。为什么用这个标签的原因是由于Struts的提交表单action方式和这个标签里的<html:action ..>是捆绑在一起的,必用。 bean标签是为
Eclipse快捷键
本文档从Eclipse软件上整理,是列出了标准的快捷键,未列出Emacs快捷键。[@more@] 编辑作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K全局撤销Ctrl+Z全局复制Ctrl+C全局恢复上一个选择Alt+Shift+↓全局剪切Ctrl+X全局快速修正Ctrl1+1全局内容辅助Alt+/全局全部选中Ctrl+A全局删除Delete全局上下文信息Alt+?Alt+Shift+?Ctrl+Shift+SpaceJava编辑器显示工具提示描述F2Java编辑器选择封装元素Alt+Shift+↑Java编辑器选择上一个元素Alt+Shift+←Java编辑器选择下一个元素Alt+Shift+→文
ResultSet的方法和结构分析
如何获得ResultSet的结构ResultSetMetaData rsmd=rs.getMetaData();cn=rsmd.getColumnCount();for(int ik=1;ik<=rsmd.getColumnCount();ik++){hu1.append(rsmd.getColumnName(ik)+" ");//+rsmd.getColumnTypeName(ik)+" "+rsmd.getColumnType(ik)+"");}[@more@]方法返回值类型 方法 boolean absolute(int row) JDBC 2.0。将游标移至结果集中的给定行号。 void afterLast() JDBC 2.0。将游标移至结果集的末尾,正好在最后一行的后面。 void beforeFirst() JDBC 2.0。将游标移至结果集的前方,正好在第一行
Tomcat简介
一、Tomcat背景Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。[@more@]二、Tomcat目录tomcat|---bin Tomcat:存放启动和关闭tomcat脚本;|---conf Tomcat:存放不同的配置文件(server.xml和web.xml);|---doc:存放Tomcat
使用ant发布系统
1.配置ant2.配置build.properties3.配置build.xml[@more@]设置ant路径 path重启cmd测试ant启动 c:/ antcmd到project目录下执行ant cleanant webapp配置project下的build.properties:type build.properties-----------------------------------------------------------windows-show view添加ant-----------------------------------------------------------build.properties形如:tomcat.home=d:/tomcat55webFolder=d:/tomcat55/webapps/demobuild.xml形如:<?xml version="1.0"?><project name="DemoProject&quo
SerializableRE
import java.io.Serializable; public class Greeting implements Serializable { public void greeting() { System.out.println("你好!"); } }[@more@]import java.io.*;import java.net.*;import java.awt.*;import java.applet.*;import java.awt.event.*;//设计类ReadURL,既可以applet运行也可以application运行public class ReadURL extends Applet implements ActionListener { TextField tfURL; TextArea taContext; Label lbMsg; public void init() { setLayout(new BorderLayout()); tfURL=new TextField(&quo
objectserializable
import java.io.Serializable; public class Greeting implements Serializable { public void greeting() { System.out.println("你好"); } }[@more@]import java.io.*;public class SerializingDemo { public static void main(String[]args) { FileOutputStream objectFile; ObjectOutputStream objectout; Greeting greetingObject = new Greeting(); try { //创建文件输出流对象 objectFile = new FileOutputStream("e:toolsmyobject"); //创建对象输出流对象 objectout = new ObjectOutputSt
spring学习
framework tech app ------------------------------------ 事务是一个典型的切面 spring.jar beansfactory applicationcontext webapplicationcontext -----------------------------------=- account user1 = new account java赋值方法:构造函数初始值 set 动态字节码asm reflect --------------------------------------- -------------------- protected ---------------------------------------------step 1: initialize spring factory or bean factory step2:[@more@]package com.test.spring;import java.sql.Timestamp;import
hibernate学习
现将资料整理出来,过几天不要忘记了1.启动java自带的数据库2.对关系表test进行对象化处理3.试创建类Test 向表插入一条数据4对对象化的表进行配置,配置Account.hbm.xml5.配置hibernate.cfg.xml进行ORMapping6.创建使用hibernate的类AccountTest[@more@]现将资料整理出来,过几天不要忘记了1.启动java自带的数据库startHsql.bat内容如下:start java -classpath ../lib/hsqldb.jar org.hsqldb.Server可以通过db brower查看相关信息,然后配置HSQL驱动----------------------driver:HSQLDB添加驱动libhsqldb.jarjdbc:hsqldb:hsql://localhos