JAVA开发总结资料_第1页
JAVA开发总结资料_第2页
JAVA开发总结资料_第3页
JAVA开发总结资料_第4页
JAVA开发总结资料_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录

Tomcat3

1.账响系统日期,如果相差8个小时可以使用以下方式解决3

JAVA3

1.XStrem产生XML文件3

2.字符串处理去掉空格回车等(java)3

3.获取java工程跟路径:3

4.XFire出错信息3

5.XFire性能5

6.Java中double除法出现除不尽小数解决办法5

7.java反射执行指定的方法6

8.Java枚举9

9.lis七,set,map,数组间的相互转换10

10.Java调用C,VBdll文件等11

11.JAVA注解的使用18

12.CollectionUtils.transform()20

13.使用SQL批量执行语句20

14.获取java报缙的堆栈信息21

Eclipse21

1.时间设置:21

2.CGLIB报错22

3.Alt+回车->调出当前资源的属性22

4.MyEdipse编译的时候内存不足配置:22

5.指定EclipseVM在edipse.ini文件里加入22

Oracle22

1.Oracle树结构查询22

2.同一张表数据copy22

3.查询某个相对时间段内的数据23

4.oracle执行sql文件23

5.0rde删除表恢复23

6.oracle连接查询+23

7.oracle查询实例24

8.查询树形结构sql语句24

9.复制同一表中的数据从A字段到B字段24

10.sqlcase:语句24

11.oracle行列转换wmsys.wm_concat,乱码用tochar解决24

12.判断函数:decode(f_region,1,null,branch)25

13.oracleTNS配置25

14.Oracle双机的配置26

15.oracle账户解锁26

16.oracle用户密码修改,如果不记得可以修改26

17.oracle字段乱码恢复,程序跟踪为乱码字符,无法复制到外面进行编辑27

18.全角半角转换SQL27

19.oracle查询表空间大小[时间较长]28

20.oracle锁表进程的查看和解除29

21.oracleifelse用法32

22.oracleWITHDETAIL用法33

JS34

1.Js中parseFloat()方法所产的精度不一致问题34

2.21query的Ajax同步调用方式34

3.输入框只能填写数字35

4.js参数乱码问题35

5.js获取文件扩展名35

6.正则表达式整数判断35

1.frame对象的处理35

2.也可以给frame加事件监听文档的加载35

3.数据不能读可以写readonly="readonly";36

4.frame可以添加事件:36

5.avascript设置一个变量,只允许提交一次[防止重复提交。36

6.如果刷新一个已经提交过的页面时系统总是会提示一个"重试或取消”的对话框•,

36

7..FCKeditor:使用37

8.URL乱码转化37

9.html的form中定义submit按钮后无法用js提交37

10.输入文本框长度检查37

11.页面刷新出现IE浏览器"重试〃”取消〃的提示庵38

12.JQuery实现复选框多选取值38

13.JQuery下拉选取值38

14.TD文字多的时候换行CSS39

15.JS解析地址栏里的参数信息39

16.Frame使用,40

17.Frame调用其他frame的方法,点击别的页面隐藏最外层框架的弹出菜单。.…41

18.File控件设置。nchange事件,清空路径后会再次出发解决方法。43

19.Frame模拟单击事件43

20.通过滤镜获取图片高度等43

WEB服务器46

1.weblogic编码问题:46

2.2.Linux下字体乱码终极解决方案46

JSP47

1.EL取值47

2.md5加密:47

3.标签47

4.Struts标签执行静态类的方法47

Tomcat

1.影响系统日期,如果相差8个小时可以使用以下方式解决

在tomcatstalup.bat第一行添加配置setJAVA_OPTS=

-Duser.timezone=GMT+08

JAVA

1.XStrem产生XML文件

XStreamx=newXStream(newJettisonMappedXmlDriver());

x.alias("ms”,List.class);

x.aliasC'm",SuperBean.class);

//过滤一些不必要的字段

x.omitFieldfSuperBean.class,"className");

x.omitField(SuperBean.class,"property");

x.omitField(SuperBean.class,"panelid");

x.omitFieldfSuperBean.class,"datetime");

StringtoDoListStr=x.toXML(sbList);

2.字符串处理去掉空格回车等(java)

publicStringreplaceBlank(Strmgstrold){

Patternp=Ppile("\\s*I\t|\r|\n");

Stringstrnew=strold;

Matcherm=p.matcher(strnew);

Stringafter=m.replaceAII("");

returnafter;

)

3.获取java工程跟路径:

Platform.SYS_INFO.get("sys.realpath");

4.XFire出错信息

/

javaxfire创建webservice时碰到的错误java相关2008-04-2516:10:21阅读683评论4

字号:大中小订阅.

atorg.codehaus.xfire.client.Client.invoke(Client.java:336)

atorg.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)

atorg.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)

at$Proxy0.pay(UnknownSource)

解决办法:类不能访问,构造函数修改为public看看。

5.XFire性能

最近项目需求..利用Xfire这个经典的WebService框架,搭建了与单片机通信的桥梁…I这个

WebService不是我搭建的..我只负责调

用客户端).目前利用Xfire客户端并发访问的有30台服务器左右,开始每个服务器开启一条线

程(包括自己写的WebService链接超时

机制的线程)多线程进行对所有服务器的并发访问,获取反馈数据.因为WebService创建链接

并获取反馈数据,消耗CPU最比较大.所以

.通过普通线程创建访问的方式..给CPU带来非常大的压力.后来改用jdk5新加入的

ThreadPoolExecutor管理线程,因为大量的线程创

建也有非常大的资源消耗所以利用线程池进行管理..xfire的通信是中断式的,并不保持捱接.

所以利用hashmap把链接对象缓存起

来.(xfire创建对象需要消耗500亳秒,客户端不是我写的..因此无法优化).减少创建对象的消

耗.因此cpu的峰值从85%降低到45%.

不知道其他高手还有没有其他较好的解决方案.

使用Stax解释XML,性能有了质的提高。XFire采用Woodstox作Stax实现;

XFire是完全基于流数据处理进行工作的系统,这意味着XFire不是将整个SOAP文档缓存在

内存中,而是以管道的方

式接收SOAP流数据。这种工作方式的转变带来了可观的性能回报,同时节省了内存的占用。

XFire从管道中接收一个SOAP请求到返回一个SOAP响应,会经历一系列的阶段。在管

道调用的任何一个阶段,

XFire都可以添加一些额外的Handler,在对消息进行加工处理后再传入到下一个阶段中。在

SOAP请求消息对Web

Service发起真正调用之前,分别会经过传输、预转发、转发、策略实施、用户信息处理、

预调用、服务调用等阶段,

6.Java中double除法出现除不尽小数解决办法

主要是要算出除法运算完成后有多少小数位数

publicstaticvoidmain(String[]args){

doubled=45.22;

inti=(d+"'*).indexOf(".");

intseal=(d+n'*).substring(i+1).length();

BigDecimalbl=newBigDecimal(d);

BigDecimalb2=newBigDecimal(1000);

System.out.printin(DoubleTest.div(d,new

Double(1000),scal+3));

)

publicstaticDoublediv(Doublevl,Doublev2,intscale){

BigDecimalbl=newBigDecimal(vl.toString());

BigDecimalb2=newBigDecimal(v2.toString());

returnnew

Double(bl.divide(b2).setScale(scale).doubleValue());

)

7.java反射执行指定的方法

*创建日期:2011<br>

*Title:文件所属模块:对类操作封装<br>

*Description:对本文件的详细描述,原则上不能少于50字

*@authorxyj

*@mender:(文件的修改者,文件创建者之外的人)

*^version1.0

*Remark:认为有必要的其他信息

*/

publicclassEntiyUtils{

pxiblicstaticHashMap<String,Method>mtd=new

HashMap<String,Methods();

static{

//执行操作前先清理一下

mtd,clear();

)

*功能:此方法用于判断两个对象指定的方法的值是否相同

*@paramsource源对象

*@paramtarger目标象

*©parammethods要对比值的get方法

*@return两个对象的属性是否相同

*@throwsInvocationTargetException

*@throwsIllegalAccessException

*@throwsIllegalArgumentException

*/

publicstaticbooleancompareProperties(Objectsource,Object

targer,String[]methods)throwsIllegalArgumentException,

IllegalAccessException,InvocationTargetException{

booleanok=true;

Class<?>cl=source.getClass();

Method[]methds=cl.getMethods();

for(Stringmethodname:methods){

if(null!=methodname){

Methodmd=getMethod(methodname,methds);//获取当

前方法

ObjectsVal=md.invoke(source);//获取5原对

象的值

ObjecttVal=md.invoke(targer);//获取目标

对象的值

if(sVal==null&&tVal==null){

continue;

Jelseif(sVal==null||tVal==null){//如果其中一个为

空则中断

ok=false;

break;

}else{//如果两个对象都不是空则判断是否相等

if(sValinstanceofDate){

Datedl=(Date)sVal;

Dated2=(Date)tVaL;

if(pareTo(d2)!=0){

ok.=false;

break;

)

}elseif(svalinstanceofString){

Stringsi=(String)sVal;

Strings2=(String)tVal;

if(!si.equals(s2)){

ok=false;

break;

)

}elseif(sValinstanceofDouble){

doubledl=(Double)sVal;

doubled2=(Double)tVal;

if(dl!=d2){

ok=false;

break;

)

Jelseif(sValinstanceofLong){

long11=(Long)sVal;

long12=(Long)tVal;

if(11!=12){

ok=false;

break;

)

}elseif(sValinstanceofInteger){

inttl=(Integer)sVal;

intt2=(Integer)tVal;

if(tl!=t2){

ok=false;

break;

)

}else(

if(sVal!=tVal){

ok=false;

break;

)

}

}

)

)

returnok;

)

/*★

*根据name获取方法对象

*@paramname

*@parammethds

*@return

*/

publicstaticMethodgetMethod(Stringname,Method[]methds){

if(!mtd.containsKey(name)){

mtd.clear();

for(intj=0;j<methds.length;j++){

mtd.put(methds[j].getName(),methds[j]);

)

}

returnmtd.get(name);

}

pxiblicstaticvoidmain(String[]args){

TestObjtl=newTestObj();

tl.setDbb(newDouble(12.3));

tl.sets("myss^f;

tl.setlnttSs(newInteger(23));

tl.setDelete_flag("23");

TestObjt2=newTestObj();

t2.setDbb(newDouble(12.3));

t2.sets("myss天津”);

t2.setlnttSs(newInteger(23));

t2.setDelete_flag("23n);

String[]md=

nnH

{Dbb",getS,"getInttSsr"getlag"};

try(

System.out.print(compareProperties(tl,t2,md));

}catch(IllegalArgumentExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(IllegalAccessExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(InvocationTargetExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

)

})

8.Java枚举

publicenumPEnum{

RED{

publicStringgetRED(){

return"ss";

)

},

mRiT{

publicStringgetWHRIT(){

return"ss";

}

),

BLUE{

publicStringgetBLUE(){

return"ss";

}

},

BLAK{

publicintgetBLAK(){

return5;

)

)

)

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

PEnump=PEnum.BLAK;

if(true)

p=PEnum.BL(7E;

if(PEnum.BLAK.equals(HS")){

)

for(PEnumC:PEnum.values()){

System.out.printin(C);

)

switch(p){

caseBLAK:

System.out.print(nllln+p);

caseBLUE:

System.out.print(“222"+p);

)

)

9.list,set,map,数组间的相互转换

list,set,map,数组间的相互转换

1.list转set

Setset=newHashSet(newArrayList());

2.set转list

Listlist=newArrayList(newHashSet());

3.数组转为list

Liststooges=Arrays.asList("LarryH,"Moe","Curly");

或者

String[]arr={-1H,"2"};

Listlist=Arrays.asList(arr);

4.数组转为set

int[]a={1,2,3};

Setset=newHashSet(Arrays.asList(a));

5.map的相关操作。

Mapmap=newHashMap();

nHH

map.put("lza);

map.put(*2*,'b*);

map.put(*3*z'c*);

System,out.printIr.(map);

//输出所有的值

System.out.printlr.(map.keyset());

//输出所有的键

System,out.printlr.(map.values());

//将map的值转化为List

Listlist=newArrayList(map.values());

System.out.printlr(list);

//将map的值转化为Set

Setset=newHashSet(map.values());

System.out.printlr.(set);

6.list转数组

Listlist=Arrays.asList(Man,Hbn);

String[]arr=(String[])list.toArray(newString[list.sizeO]);

System,out.printlr.(Arrays.toString(arr));

10.Java调用C,VBdll文件等

java调用vcdll、vbdll(Com组件)

**********************************************

**文章名称:java调用vcdll、vbdll(Com组件)

**版权信息:可以任意转我,但要注明出处及作者信息

**作者:隗公万

**时间:2009.12.04

**联系方式:weigongwan@

***********************************************/

一、简单说明

java调用动态库其实都是需要通过一些辅助的组件,java调用vc的动态库一般是用JNI,而java

调用vb的动态库更确切的说是调用vb的Com组件则是用的jacob/。本人也是班门弄斧,想鄙

视我的就鄙视吧,呵呵

二、java调用vc动态库

1、首先,写出java的调用程序,例子代码如下(javacall.java):

publicclassjavaca.ll

static

System.loadLibrary(,,calldir,);

publicnativestaticintcallcount(inti);

publicstaticvoidmain(String[]args)

javacalljc=ncwjavacall();

intj;

j=jc.callcount(10);

System,out.println(j);

2、利用javacall.java文件生成javacall.class文件和javecall.h头文件。

D:\AdamSoft\batool-g\java_call_dll_for_example>javac

javacall,java

D:\AdainSoft\batool-g\java_call_dll_for_example>javahjavacall

D:\AdamSoft\batool-g\java_calldllforexample)

3、下面利用生成好的头文件来创建vc的动态库,直接在visualstudio上面新建•个Win32

ApplicationWizard文件,Applicationtype选择DLL,然后点击完成即可,source如F:

//calldll.cpp:DefinestheentrypointfortheDLLapplication.

#include"stdafx.h"

tfinclude"javacall,h”

BOOLAPIENTRYDllMain(HANDLEhModule,

DWORD

ul_reason_for_ca11,

LPVOIDIpReserved

)

{

returnTRUE;

)

JNIEXPORTjintJN1CALLJava_javacall_callcount(JNlEnv*,jclass,

jintp)

(

intj=p*p;

returnj;

这时候要将javacall.h头文件拷贝到工程目录中,还有就是需要把jni.h和jni_md.h头文件拷贝到工程

目录中。jni.h和jni_md.h次文件都在jdk的include目录里面.最重要的一点是如果是拷贝过来的活,

那么javacall.h的头文件中就要将引用头文件的地方#加(:11](10<jni.h>改成#include"jni.h",这样就会

在本地的工程目录中检索头文件了。最后编译下就编译出来了calldll.dll动态库了。将这个动态库拷贝到

javacall.class所在的目录中,

4、最后到控制台下面执行下javacall.class看看是不是能计算出10的平方来。

D:\AdamSoft\batool-g\java_calLdll_for_exampleAjavajavacall

100

D:\AdamSoft\batool-g\jsva_calLdll_for_example>

到此java调用vc动态库就算是成功fo

注:贴一个java的环境配置的脚本文件env.bat,内容如下:

color0a

cd/DD:\AdamSoft\batool-g\java_call_dll_for_example

setJAVA_HOME=D:\ProgramFiles\Java\jdkl.5.0_17

setPATH=%JAVA_HOME%\bin;%PATH%

setCLASSPATH=.;%JAVA_HOME%\lib\tools.jar

cmd.exe

三、java调用vb动态库(com组件)

1、首先需要准备jacob.jar和jacob.dll两个文件,我这里是1.7版本的,直接在网上搜索下就能找

到下载地址了,我这里就不提供了。

2、我们先来将java程序则建出来,我这里创建的名字是javacallvb.java,内容如卜.:

importcom.jacob.com.*;

importcom.jacob.activeX.*;

publicclassjavacal1vb

(

publicstaticStringShowMsg(Stringstr){

Stringres=

try(

ActiveXComponentpp=new

ActiveXComponent('DLLProject.VBDLI/);

DispatchmyCom=(Dispatch)

pp.gctObject();

Variantresult=Dispatch,call(myCom,

“vbShowMsg”,str);

res=result.toStrirgO;

}catch(Exceptione){

〃〃

res=;

e.printStackTraceO;

)

returnres;

publicstaticvoidmain(String[]args)

javacal1vbjcv=newjavacallvb():

StringstrRet=jcv.ShowMsg("weIconic

weigongwan!,z);

System,out.printin(strRet);

我这里是调用DLLProject:阵中的VBDLL类里面的vbShowMsg函数,先向里面传递一个参数,然后接

收返回来的值,最后打印在控制台上。

3、现在开始创建vb的动态库,更确切的说是现在开始创建、/b的ActiveXdll组件。这里需要注意的

是visualstudio里面创建出来的ClassLibrary并不是vb中的动态库而是的库,我们需要用

microsoftVisualBasic软件来编译ActiveXdll库。打开软件后点击ActiveXDLL,在工程窗口中点击

Classi(Classi),然后在属性里面将名字改成VBDLL。再点击工程1(工程1)将里面的名字改成

DLLProjecto这时候我们回过头来在VBDLL的文件里面输入进去我们想要实现的函数,我这里的函数内

容如下:

PublicFunctionvbShowMsg(ByValstrAsString)AsString

MsgBoxstr

vbShowMsg="VB:"+str

EndFunction

PublicFunctionvbCount(ByVaiiAsInteger)AsInteger

vbCount=i*i

EndFunction

最后,将程序保存,在点击菜单的文件。生成DLLProject.dll(。..,将动态库生成到javacallvb.java

程序所在的目录中。

4、开始准备编译javacallvb.java程序,我们首先要确保当前目录中有文件DLLProject.dll,

DLLProject.exp.DLLProject.lib,jacob.dlkjacob.jar,javacallvb.java«确认这些文件都已经存在

了,我们打开控制台,我这里的是些的脚本env.bat,直接双击就可以了。运行执行效果如下:

D:\AdamSoft\batool-g\j2va_call_dll_for_examplojavac-classpath

jacob.jarjavacallvb.java

D:\AdamSoft\batool-g\j5va_call_dll_for_example>java-cpjacob.jar;.javacallvb

VB:welcomeweigongwan!

D:\AdamSoft\batool-g\j5va_call_dll_for_example>

到此,我们的javamvb动态库就第是成功了。

四、java调用vc动态库,再由vc动态库调用vb动态库

1、首先,创建java程序’我这里的就是javacall.java,内容如下:

publicclassjavacall

(

static

(

System.loadLibrary("calldll");

)

publicnativestaticintcallcount(inti);

publicstaticvoidmain(Stringf]ergs)

(

javacalljc=newjavacall();

intj;

j=jc.calIcount(10);

System,out.printin(j);

}

);

这个文件一看就知道是java调用vc动态库的,关于java调用vc动态库的我就不多说了,因为最开始已

经介绍过了。

2、vb动态库也不多说了,我这里就是用DLLProject.dll动态库。

3、vc动态库里面的内容我直接贴出来如下:

//calldll.cpp:DefinestheentrypointfortheDLLapplication.

#include"stdafx.h"

^includejavacall.h,z

tfinclude<stdio.h>

//这里是引用vb的动态库,需要用全路径

Simport

“D:\AdamSoft\batool-g\javacalldl1for_example\DLLProject.dll”

nonamespace

BOOLAPIENTRYDllMain(HANDLEhModule,

DWORD

ul_reason_for_cal1,

LPVOTD1pReserved

)

(

returnTRUE;

)

shortCalIFun(shorti)

(

shortsRet=0;

BSTRbstrDesc;

try

Colnitialize(NULL);

_VBDLLPtrptr;

ptr.Createlnstance(_uuidof(VBDLL));

sRet=ptr->vbCount(i):

}catch(_cGm_errore)

(

bstrDesc=e.Description();

)

CoUninitializeO;

returnsRet;

)

JNIEXPORTjintJN1CALLJava_javacallcallcount(JNlEnv*,jclass,

jintp)

(

intj=(ir.t)CallFun(p);

returnj;

以上文件就是vc动态库中的内容。

4、最后,将vb动态库、vc动态库以及javacall.java程序放到同意目录中。执行效果如下:

D:\AdamSoft\batool-g\j5va_call_dll_for_example>javacjavacall.java

D:\AdamSoft\batool-g\j2va_call_dll_for_example>javajavacall

100

D:\AdamSoft\batool-g\j2va_call_dll_for_example>

11.JAVA注解的使用

1.注解的定义:

/★*

*注解测试

*@authorAdministrator

*/

^Target(ElementType.METHOD)

(^Retention(RetentionPolicy.RUNTIME)

publiceinterfaceAnnotion{

intid();

Stringsynopsis();

Stringengineer()default"[unassigned]";

Stringdate()default"[unimplemsnted]

其中的id()、synopsis。可以认为是该注解的元素,或者属性,这些方法声明不能

有任何参数,或者抛出异常,可以通过default来定义它的默认值

而且这些类型只能是原语类型、String、Annotation或者这些类型的数组。

最上面的©Target表面了改注解使用的范围(是一个方法还是一个类,或者一个域),

©Retention表面了注解可以用在哪个级别上(源代码中、类文件中、还是运行时)

这样,便定义了一个注解

2.注解的使用和解析

publicclassAnnotionTest{

@Annotion(

id=2868724,

synopsis="Enabletime-travel",

engineer=nMr.Peabodyn,

date="4/1/3007")

publicvoidTesti(){

System,out.print("一»n);

)

publicstaticvoidmain(String[]args){

AnnotionTestt=newAnnotionTest();

Method[]ans=t.getClass().getMethods();

for(Methodan:ans){

if(an.isAnnotationPresent(Annotion.class)){//如果“1前

注解有定义类里的注解

System,out.printlr.(an.getAnnotation(Annotion.class));

Annotionns=

(Annotion)an.getAr.notation(Annotion.class);//直接访问Annotion自

定义注解里的属性

System.out.print(ns.id()+"eng:H+ns.engineer());

)

}

)

)

12.CollectionUtils.transform()

该方法接收两个参数,用来通过Transformer,将制定的Collection进行转换,得到一个

新的经过转换后的Collection

CollectionUtils.transform(argaClses,newTransformer()(

publicObjecttransform(Objectelement){

Classret=(Class)element;

if(Enhancer.isEnhanced(ret)){

ret=ReflectHelper.getClass(getUnEnhancer{ret

.getName()));

}

returnret;

)

});

13.使用SQL批量执行语句

*功能:批量更新计划

*@paramobj

★/

privatevoidbatchCpdateBySQL(Stringsql,Map<StringzString>obj){

Sessionsession=null;

try{

SessionFactorysessionFact=

BeanProvider.getSessionFactory();

session=sessionFact.openSession();

Transactiontx=session.beginTransaction();//使用

Hibernate事务处理

Connectionconn=session.connection();

PreparedStatementstmt=conn.prepareStatement(sql);

Iterator<String>plans=obj.keyset().iterator();

while(plans.hasNext()){

Stringkey=plans.next();

stmt.setString(1,obj.get(key));

stmt.setString(2,key);

stmt.addBatch();

}

int[]i=stmt.executeBatch();

System,out.printin(”======>>成功更

新:”+(i==null?0:i.length)+”->条”);

tx.commit();//使用Hibernate事务处理边界

}catch(Exceptione){

e.printStackTrace();

}finally{

session.close();

)

}

14.获取java报错的堆栈信息

try(

Exceptionexception=messageErrorLog.getException;);

StringWriterwriter=newStringWriter();

exception.printStackTrace(newPrintWriter(writer));

errorLogDetaiIText.setText(writer.getBuffer0.toStringO);

}finally{

if(writer!=null)

try(

writer,close();

}catch(Exceptione){

e.printStackTrace();

)

Eclipse

i.时间设置:

在eclipse中设置

在首选项一>Tomcat—>JVMSettings项,设定JRE的版本为,jrel.5.0_06T并且添加如下

几个JVMParameters;

-Xmsl28m

-Xmx512m

-Dfile.encoding=UTF8

-Duser.timezone=GMT+38

2.CGLIB报错

查看/lib下面是否有重复的asm.jar包

3.Alt+回车。调出当前资源的属性

4.MyEdipse编译的时候内存不足配置:

EditLibrary

JRESystemlixary

SelectaJREtoaddtotheclasspath.

rCo,Propertiesforprogress

ly.

|typefiltertext!10buildpathentries<

SystemIbrary

f-si-Resource

L?1Source|心Proje

BeaninfoPathCWorl-spacedefaultJRE(jdkl.5,0_04)

|-Builders

lOtJARsandclassfoldersc6AlternateJRE:|)dkl,5.0-04

JavaBuildPath

1囹0xerce$Impl-2.(3

ElJavaCodeStyle

1rii…八.iiio「ExeciibonEnvironment:|cDC-lQ/Foundation*l.C(MyEdpse6.6).

1□!X|

iEs

/eoreditJREdefinitions.Bydefauft,thecheckedJRE4addedtothebuildpathofnewlycreatedJava

iEs:

|Location一

kl.5.004C:\ProgramFiles'…

/Eclipse6.6D:\Myfclipse6.6

Hnisl

DefalutVMArguments:这儿设置即可。

5.指定EclipseVM在eclipse.ini文件里加入

-vm

C:\ProgramFiles\Java\jdkl.5.0_04\bin\javaw.exe#指定路径

Oracle

1.Oracle树结构查询

SELECT*FROMt_bns_prjm_projecttwheret.delete_flag=O

CONNECTBYPRIORt.id=t.super_projectid

STARTWITHject_namelike'%北京~天津330kV送电工程%,;

2.同一张表数据copy

CREATEORREPLACETRIGGERSETOLD

BEFOREINSERTONT_3PM_FORM_TEMPLATE

FOREACHROW

BEGIN

SELECTIDS.nextvalINTO:new.idFROMdual;

END;

insertinto表(select*from表where条件)

3.查询某个相对时间段内的数据

SELECT*FROMT_GATHER_PROJECT_TREE

WHEREPROVINCE=REC.PROVINCE

ANDCREATE_TIME>(SELECTMAX(CREATE_TIME)-3/24/60

FROMT_GATHER_PROJECT_TREE

WHEREPROVINCE=REC.PROVINCE);

4.oracle执行sql文件

star

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论