摘要:package eg; import java.io.*; import java.sql.*; public class BlobClobExample { public static void main(String[] args) { Connection conn = null; try { conn = JDBCUtils.getConnection(); // 建立连接 Statement s = conn.createStatement(); // 创建Statement对象 s.executeUpdate("drop table documents"); /
阅读全文
摘要:public List getSMList() throws Exception{ List smList = new ArrayList(); begin(); try { String sql = " select DOCID,REGDELIVER,MOBILES,CONTENT,SENDTIME from HNSLT_SMS_MT "; ResultSet rs = this.stmt.executeQuery(sql); while (rs.next()) { String[] tmp = new String[6]; tmp[0] = rs.getString(1
阅读全文
摘要:---------数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.002 as int) valueO:select trunc(-1.002) value from dual5
阅读全文
摘要:Oracle定时器declarejobno number;begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;',--what执行的过程名 sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'--interval,设置定时器执行的频率,这样写每隔15分钟执行一次);commit;end;这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到
阅读全文
摘要:oracle 提供了start with connect by 语法结构可以实现递归查询。1. 一个简单举例:SQL> select * from test;BILL_MONTH DAY_NUMBER MSISDN-------------------- ---------- --------------------200803 1 13800200803 3 13800200803 2 13800200803 2 13801200803 4 13804200803 5 13804200803 7 13804200803 8 13804200803 6 13802200803 6 138
阅读全文
摘要:1、尽量不要使用 like '%..%'2、对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3、对于 like '%...' 的 (不以 % 结尾),可以利用 reverse + function index 的形式,变化成 like '..%' 代码建测试表和Index。 注意:重点在于带reverse的function index。同时,一定要使用CBO才行...... SQL> select reverse('123') from dual; REVE
阅读全文
摘要:1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法SELEC
阅读全文
摘要:prepareStatement与Statement的区别简单整理区别:1:创建时的区别: Statement stm=con.createStatement(); PreparedStatement pstm=con.prepareStatement(sql);执行的时候: stm.execute(sql); pstm.execute();2: pstm一旦绑定了SQL,此pstm就不能执行其他的Sql,即只能执行一条SQL命令。stm可以执行多条SQL命令。3: 对于执行同构的sql(只有值不同,其他结构都相同),用pstm的执行效率比较的高,对于异构的SQL语句,Statement的执行
阅读全文
摘要:SQL注入语句五例SQL注入语句是SQL语言中非常重要的部分,下面为您介绍的是SQL注入语句的5个例子,供您参考,如果您感兴趣的话,不妨一看。SQL注入语句是学习SQL语句过程中需要掌握的知识,下面就为您介绍5个标准的SQL注入语句,希望对您了解SQL注入语句有所帮助。1.判断有无注入点;and11=1and1=22.猜表一般的表的名称无非是admin adminuser user pass password 等..and0<>(selectcount(*)from*) and0<>(selectcount(*)fromadmin)---判断是否存在admin这张表3.
阅读全文
摘要:LAST_DAY(Trunc(to_date('2011-01','yyyy-mm'), 'MONTH')) + 1 - 1 / 86400 这个 返回任意输出月的最后一天
阅读全文
摘要:---------启动----------1、切换为oracle用户:su - oracle2、设置要启动的数据库实例变量:export ORACLE_SID=数据库名称。3、启动sqlplus连接工具:sqlplus /nolog4、连接到oracle实例:conn /as sysdba5、启动指定的数据库实例:startup---------停止----------1、切换为oracle用户:su - oracle2、设置要启动的数据库实例变量:export ORACLE_SID=数据库名称。3、启动sqlplus连接工具:sqlplus /nolog4、连接到oracle实例:conn
阅读全文
摘要:=================oracle==================1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints au whe
阅读全文