处理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();
&
相关文档:
查看锁表进程SQL语句1:
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ......
我的myeclipse是6.5版, oracle是10.2.0.1的中文版.
myeclipse启动是英文的,DB Browser死活连不上oracle,报两个错误(具体不记得了).后来看了如下文章,知道了原因。
---------------------------------------------------------------------------------------------------------------------------
Hi,
a ......
数据库数据
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 ......
【示例1.1】 查询雇员编号为7788的雇员姓名和工资。
步骤1:用SCOTT/TIGER账户登录SQL*Plus。
步骤2:在输入区输入以下程序:
/*这是一个简单的示例程序*/
SET SERVEROUTPUT ON
DECLARE--定义部分标识
v_name VARCHAR2 ......
存储过程
==========================================================================
==========================================================================
【训练15.1】 创建一个显示雇员总人数的存储过程。
步骤1:登录SCOTT账户(或学生个人账户)。
步骤2: ......