Java如何生成命令行可执行JAR文件



Java如何生成命令行可执行JAR文件?1.ECLIPSE建立普通的java project项目(项目名aa)

2.项目正常组织
通过buildpath加载各种jar包入项目aa
比如例子项目里,加入了spring 各种jar包
加入各种配置文件,比如spring的配置文件:spring-jms.xml,spring-beans.xml

3.项目里设置一个带main()方法的启动类
在这个启动类里,有加载spring方法的语句
public class Bootstrap {
    private static ApplicationContext context;[......]

Read more

JAVA使ORACLE 实现DROP TABLE IF EXISTS的功能



JAVA使ORACLE 实现DROP TABLE IF EXISTS的功能。ORACLE没有MYSQL等数据库的DROP TABLE IF EXISTS,使用起来非常不便.

删表还要求表必须存在,不存在则删表报错,太麻烦了.如果能实现其他数据库的DROP TABLE IF EXISTS功能就好了.

其实用JAVA代码很好实现.

下面是一段JDBC执行一组SQL语句的代码.其原理很简单:遇到异常(比如”表或视图不存在”)就跳过去,继续执行下一条SQL.

public static void executeSql(List sqls) {
Connect[......]

Read more

Struts2 s2-016漏洞的完整解决方案

Struts2 s2-016漏洞的完整解决方案。Struts2 s2-016漏洞

这里不做过多描述,官方描述见下面网址:

http://struts.apache.org/release/2.3.x/docs/s2-016.html

解决方案(以struts 2.1.8.1版本为例)

1.下载struts 2.1.8.1 源码

struts-2.1.8.1-src.zip

下载完成后,记得进行MD5验证

2.eclipse建立一个war项目

3.将struts-2.1.8.1-src.zip内的源码拖到项目的src目录下[......]

Read more

在Hibernate中使用oracle的sequence产生主键

在Hibernate中使用oracle的sequence产生主键。

一、 Hibernate介绍
    Hibernate是基于对象/关系映射(ORM,Object/Relational Mapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jolt大奖,进而被JBoss吸纳成为它的一个子项目。2005年3月,Hibernate 3发表,其中做了一些比较重大的改进[......]

Read more

Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap

Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap 。问题 web 项目中 打开 hibernate.cfg.xml 文件时 提示:The project is not a myEclipse hibernate project。

并且:在 dbbrower中使用 hibernate reverse engineering 建立 表对应的bean 和 配置文件时:找不到可用的javasource路径。

原因:

使用版本控制的时候,工程根目[......]

Read more

Hibernate各个Jar包作用分析

Hibernate各个Jar包作用分析。载Hibernate3.3.2,解压缩,可以看到Hibernate3.jar,进入lib目录下的ruquired文件夹,就可以看到必须用的Jar包:   hibernate3.jar:   Hibernate的库,必须使用的jar包   antlr-2.7.6 :一个语言转换工具,Hibernate利用它实现 HQL 到 SQL 的转换 commons-collections-3.1 : collections Apache 的工具集,用来增强Java对集合的处理能力 dom4j-1.6.1 : dom4j XML 解析器 javassist-3.9.0[......]

Read more

MyEclipse Hibernate生成ORM持久化类的问题 hibernate版本修改

MyEclipse Hibernate生成ORM持久化类的问题 hibernate版本修改报错1:
点击”Hibernate Reverse Engineering”出现如下错误:
“This wizard generates Hibernate3.0 OR mappings(*.hbm.xml).The project your select is a Hibernate 2 project.
Execution of this wizard may produce incompatible mapping files”.

解决办法:到工程根目录下,用文本编辑器打开.myhibe[......]

Read more

Hibernate Reverse Engineering 生成ORM持久化类的问题

Hibernate Reverse Engineering 生成ORM持久化类的问题。报错1:
点击”Hibernate Reverse Engineering”出现如下错误:
“This wizard generates Hibernate3.0 OR mappings(*.hbm.xml).The project your select is a Hibernate 2 project.
Execution of this wizard may produce incompatible mapping files”.

解决办法:到工程根目录下,用文本编辑器打开.myhibern[......]

Read more

hibernate主键(generator)生成方式

hibernate主键(generator)生成方式。1) assigned

主键由外部程序负责生成,无需Hibernate参与。

2) hilo
通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主
键生成历史状态。

3) seqhilo
与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史
状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。

4) increment
主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持
一个变量,以保存着当前的最大值,之后每次需要生成主键的时候
将此值[......]

Read more