´¦ÀíoracleÊý¾Ý
/**
*
*/
package com.huawei.widget.util;
import java.math.BigDecimal;
/**
* @author tanjixuan
* @since 2008-12-20
*
*/
public final class DatabaseUtil
{
// oracleתÒå×Ö·û
public static final char ORACLE_ESCAPE_CHAR = '\\';
// oracleÌØÊâ×Ö·û¶¨Ò壬ÓÃÓÚתÒå¡£ÒÔ“|”×Ö·û·Ö¸î
public static final String ORACLE_SPACIAL_CHAR = "|%|_|" + ORACLE_ESCAPE_CHAR + "|";
// ²»ÔÊÐíʵÀý»¯
private DatabaseUtil()
{
}
static public String toEscape(String data)
{
if (null == data || "".equals(data.trim()))
{
return data;
}
int len = data.length();
StringBuilder escapeStrBuild = new StringBuilder();
char singleChar;
for (int index = 0; index < len; index++)
{
singleChar = data.charAt(index);
if (ORACLE_SPACIAL_CHAR.indexOf(singleChar) > -1)
{
escapeStrBuild.append(ORACLE_ESCAPE_CHAR).append(singleChar);
}
else
{
escapeStrBuild.append(singleChar);
}
}
// ´¦ÀíoracleµÄ×Ö·û´®ÌØÊâ×Ö·ûÁË¡£
String escapeStr = escapeStrBuild.toString().replace("'", "''");
return escapeStr;
}
static public String toOracleString(String data)
{
if (null == data || "".equals(data.trim()))
{
return data;
}
// ´¦ÀíoracleµÄ×Ö·û´®ÌØÊâ×Ö·ûÁË¡£
String escapeStr = data.replace("'", "''");
return escapeStr;
}
static public Long toLong(BigDecimal data)
{
Long resultLong = 0L;
if (null != data)
{
resultLong = data.longValue();
&
Ïà¹ØÎĵµ£º
Êý¾Ý¿âÊý¾Ý
ID
UserName
Date
1
User1
2010/4/27
1
User1
2010/4/11
1
User1
2010/4/1
ÒªÇó£º
»ñÈ¡×îÐÂÈÕÆÚµÄÒ»ÌõÊý¾Ý
SqlÓï¾ä£º
select t.* from tb t where date = (select max(date) from tb where id = t.id) order by t.id ......
OracleÖÐʹÓÃWMSYS.WM_CONCATº¯Êý½øÐжàÐÐתÁÐ
ÔÊý¾Ý£º
rank name
AA NAME1
AA NAME2
AA NAME3
BB NAME4
BB NAME5
SQL>select trim(t.rank) as rank,
&nbs ......
select trunc(sysdate ,'yyyy') from dual --±¾Äê¶ÈµÚÒ»Ìì
select trunc(sysdate ,'mm') from dual --±¾ÔµÚÒ»Ìì
&nbs ......
Oracle JOB ¼ä¸ôʱ¼äÏê½â
INTERVAL²ÎÊýÉèÖãº
ÿÌìÔËÐÐÒ»´Î 'SYSDATE + 1'
ÿСʱÔËÐÐÒ»´Î &nbs ......
ÔÚѧϰoracleµÄʱºòÓöµ½ÁËÒ»¸öÎÊÌ⣬µ±ÎҵǼscottÓû§µÄʱºòÔõô¾ÍÊÇÁ´½Ó²»ÉÏ£¬³öÏÖÁËÒÔÏ´íÎóÌáʾ£¬the account is locked,˵Ã÷scottÓû§±»Ëø×¡ÁË£¬ÎҾͽøÐÐÁ˽âËø£¬Óï¾äÈçÏ£ºalter user soctt account unlock;Ö´ÐÐÍêÒÔºó·¢ÏÖÓÖÌáʾÁËÒ»¸ö´íÎóÐÅÏ¢£¬No Connect
ÎÞ·¨Á´½Ó£¬ºóÀ´ÔÚÍøÉϲéÁ˲飬ÖÕÓÚÕÒµ ......