linux中oracle,java,tomcat设置环境变量

  最近配置的一台linux服务器,主要有oracle 11g, jdk1.6, apache和tomcat做web服务器,jk桥接。其中环境变量真啰嗦,在此留个记录,备用。

JAVA_HOME=/usr/local/jdk1.6.0_21
JAVA_BIN=/usr/local/jdk1.6.0_21/bin
CATALINA_HOME=/usr/soft/tomcat
CATALINA_BASE=/usr/soft/tomcat
CATALINA_TMPDIR=/usr/soft/tomcat/temp
ORACLE_SID=orcl
ORACLE_BASE=/home/user/app/user
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$ORACLE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/bootstrap.jar
export JAVA_HOME JAVA_BIN CATALINA_HOME CATALINA_BASE CATALINA_TMPDIR ORACLE_SID ORACLE_BASE ORACLE_HOME PATH CLASSPATH

  export一气呵成,美观实用。想要全局有效就添加在/etc/bashrc最后。只对某个用户有效,则添加在/home/user/.bashrc末尾。其实只不过是在~/.bashrc中调用了/etc/bashrc而已。。

MSSQL的备份语句

  以前使用mssql的备份语句的时候都是以当前时间作为文件名,这样每次备份都产生不同的文件,就不会遇到追加和覆盖备份的问题。而现在需要在一个指定的文件名中进行备份,会发现每次备份后文件体积会越来越大。这是因为每次备份默认都是追加的,保留了历史备份。

  在management studio中操作备份时可以在选项中更改追加或覆盖,而在程序中使用BACKUP DATABASE语句备份时可以使用WITH INIT | NOINIT来指定是否覆盖。init表示覆盖,noinit追加。
例如:

BACKUP DATABASE WMSDB TO DISK = 'C:\Tomcat\temp\WMSDB.BAK' WITH INIT

  参考http://technet.microsoft.com/zh-cn/library/ms186865(SQL.105).aspx

ubuntu 10.04安装MyEclipse 8.5

  最近打算把开发环境换到linux平台,刚脆就搬到新装的ubuntu10.04中。

  新的ubuntu系统中去除了sun的jdk,取而代之的是OpenJDK,但这个并不适合用来开发。

  首先在新立得中搜索openjdk全部删除。并添加软件源来安装sun-java6-jdk

root@dorole:~# add-apt-repository "deb http://archive.canonical.com/ lucid partner"
root@dorole:~# apt-get update
root@dorole:~# apt-get install sun-java6-jdk

  安装完成后可以输入

root@dorole:~# java -version

  确认安装成功。如果有OpenJDK字样说明openjdk没删除干净。
继续阅读ubuntu 10.04安装MyEclipse 8.5

Struts2几种参数接收的区别

1. 字符串接收

  这种字符串接收方式最简单,属性写好GET和SET方法即可,表单中使用testAction?username=dorole提交。

private String username;

public String getUsername()
{
	return username;
}

public void setUsername(String username)
{
	this.username = username;
}

继续阅读Struts2几种参数接收的区别