处理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();
&
相关文档:
Oracle中to_date()与24小时制表示法及mm分钟的显示:
在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式
作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:
to_date('2005-01-01 13:14:20 ......
数据库数据
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 ......
暨上通过预编译阐述道共享池最后到SGA,这里进一步说明一下SGA中另一个大块,数据缓冲区。
首先了解下SGA种大致有那些东西,这些东西随着数据库版本的增加会有所增加,不过大致上应该一致,这也是基本所有的体系结构都会描述的东西: ......
•何为审计
数据库审计,就是对数据库的活动做跟踪记录,主要包括数据库连接,SQL语句执行,数据库对象访问这些方面的跟踪记录。
•现实作用
安全控制、跟踪数据变化、程序BUG调试、自定义的数据汇总分析、操作日志
•存储方式
一种是存储在操作系统文件中,一种是存储在system表空间中的SYS.AUD$表中
......
package DBbean;
import java.sql.*;
public class ConnBean
{
private Connection con;
//初始化连接。
public ConnBean()
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
......