- 博客(119)
- 资源 (12)
- 收藏
- 关注
原创 使用Proxy模拟一个最简单的数据库Connection池和PrepareStatment池
今天在看夏欣老师的《深入浅出Hibernate》的时候,觉得老师在讲数据库连接池的时候的例子很不错,使用Java动态代理实现对Connection拦截从而让应用者使用连接池的时候不会因为手贱将Connection给关闭了,代码如下:1. 连接池接口类ConnectionPoolpackage com.snippnet.pool;import java.sql.Conne
2015-06-15 01:25:16
1061
原创 Oracle中反GROUP BY的写法
问题:比如有一张表TEST,GROUP BY后的数据如下:NAME CNTA 2B 4C 1.. ..CNT为出现的次数,现在要反过来写,需要得出数据AABBBBC请问一条SQL怎么写,而且需要考虑效率问题,不要去笛卡儿积解决方案:1.newKid提供的解决
2014-11-09 22:02:21
1199
转载 Java for循环的执行顺序
下列程序的输出结果是?public class Test2 { static boolean foo(char c) { System.out.print(c); Return true; } public static void main(String[] argv) { int i = 0;
2014-09-26 22:07:34
1152
转载 java Clone 中shallow clone 和 deep clone
clone用途:有人使用clone做一个对象的存根。存根的一个使用比如发票开出之后,还需要一个一模一样的存根以供查询。另外,一个用途是客户端不关心创建的细节,使用构造方法创建就需要关心细节,知道每个参数的含义。而clone根本不关心。在创建出属性一模一样的实例后,客户端可以调整里面的某些属性值。一个简单的例子比如要给ABC三家公司发送主体相同,但是工作经历不同的简历。这时可以先clone三份出来,
2014-09-23 21:55:20
1603
翻译 关于Collections.unmodifiableMap的一些理解
最近在研究common-lang下的ClassUtils源代码到时候,下面代码里面使用到了static { final Map m = new HashMap(); m.put("int", "I"); m.put("boolean", "Z"); m.put("float", "F"); m.put("long"
2014-09-17 09:56:14
21613
1
转载 安装Weblogic时报Exception in thread "winRegistry" java.lang.UnsatisfiedLinkError
在Oracle官网下载了Weblogic10.3.6,安装时却报错:Exception in thread "winRegistry" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: jni_winx64原因是存放jar的路径包含中文,更换路径可以正常安装。
2014-09-05 10:51:01
1917
原创 怎样在Eclipse Java EE编译器中修改Web项目的发布名称
1. 选properties, 弹出属性窗口, 选中Web Project Settings, 在右边的Context root中修改;2.
2014-08-31 11:42:32
2393
转载 Log4J日志输出格式说明
转载自:http://fan2012.iteye.com/blog/845303在LOG4J的配置文件中,log4j.appender.CATNAME.layout.ConversionPattern项中可配置日志输出格式.其中格式符代表的意义如下.Java代码 %n - 换行 %m - 日志内容 %p - 日志级别(FATAL,
2014-08-26 23:36:20
1531
转载 解决Failed to load class "org.slf4j.impl.StaticLoggerBinder"
转载自:http://chen.junchang.blog.163.com/blog/static/6344519201199503180/Hibernate使用SLF4J API记录日志,所以在Hibernate的lib中,不再提供Log4J的包,而大部分框架依然使用Log4J记录日志,这样导致了兼容性问题。 解决办法,两步: 一、在编译路径中添加Log
2014-08-12 23:01:40
879
转载 各种概念POJO、JAVABEAN、DAO、DTO、PO、VO、BO、SSH、EJB
转载自:http://my.oschina.net/pacoyang/blog/151695POJO(pure old java object)是普通java类,有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。我看到这个定义,心里就有个疑问了,这个POJO跟JavaBean的定义怎么就这么像?两者有什么区别?POJO其实是比ja
2014-08-11 21:33:33
1500
转载 StringBuffer内容清空效率比较
转载自:http://blog.sina.com.cn/s/blog_56fd58ab0100qfcz.html在开发程序的时候,经常使用StringBuffer来进行字符串的拼接。如果在循环中来反复的做字符串拼接时,会清空Stringbuffer中的内容,然后再拼接新的字符串信息。例如:StringBuffer sb = new StringBuffer("");
2014-07-20 02:13:25
67920
4
转载 Mybatis like 模糊查询问题
转载自:http://elang0705.iteye.com/blog/1700796大家好,我只是IT行业的一只菜鸟,最近做的项目要求用Mybatis技术,在做一个模糊查询的时候,遇到点麻烦,经过1天的研究,反复尝试,终于找到问题所在,借此机会与大家分享一下,谢谢! Mybatis配置如下: parameterType="com.deppon.oa.mo
2014-06-21 09:56:02
28824
1
原创 模拟Spring注入和读取配置文件信息(支持bean 书写顺序随意)
参考http://blog.youkuaiyun.com/xiangsuixinsheng/article/details/6539324
2014-06-19 01:22:03
792
转载 模拟spring的注入和读取配置文件(ApplicationContext.xml)
转载自:http://blog.youkuaiyun.com/xiangsuixinsheng/article/details/6539324场景:用户添加到数据库中传统方式保存实例3个问题:1/改动数据保存方式,如保存到XML文件中会造成程序变更2/UserService无法在单实例情况下被重用,因为它的声明在test.java中3/UserService引用其它资源
2014-06-17 00:11:57
1627
转载 oracle中varchar2字段转clob字段,并提供读取方法。
转载自:http://my.oschina.net/guyfar/blog/73837问题描述CMS系统中有一个表的字段(如:content)是varchar2类型(最多只能存储4000字符),不够用了,因此将其改为clob类型(支持4G存储量)。如果该字段content列不为空的话,不能直接通过sql语句修改其字段类型,会报ORA-22858的错误,如图所示:
2014-06-14 15:01:36
25914
转载 WM_CONCAT字符超过4000的处理办法
参考网址:http://stackoverflow.com/questions/11541383/ordering-by-list-of-strings-in-oracle-sql-without-listagg字符串拼接技巧和方式:http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php
2014-06-14 14:59:38
19439
转载 Oracle 10g新特性——选择性编译
转载自:http://www.hellodba.com/reader.php?ID=149&lang=CNOracle10g中提供了一个十分方便开发人员的新特性——选择性编译。即可以通过条件,只编译PL/SQL中的部分代码。如果你对C++很熟悉,那你会对这个特性感觉非常亲切,因为它和C++中的条件宏十分相似。在9i的时候,开发人员将自己的调试信息加入到程序中,往往release之后都没有删
2014-06-14 14:57:36
647
转载 使用Oracle trunc 来指定精确的年月日时分秒
转载自:http://wanqiufeng.blog.51cto.com/409430/472103函数trunc是一个Oracle内置的函数,可以对date类型数据进行“度身裁剪”,来适应不同类型的数据需求。 在前篇《Oracle日期类型操作几个问题》中,我们已经了解到date类型的基本知识。date类型是一种包括年、月、日、时、分和秒的数据类型,可以表示相对精确的时间信
2014-06-14 14:56:08
2728
转载 使用Partitioned Outer Join实现稠化报表
转载自:http://www.itpub.net/thread-1332059-1-1.html背景介绍:在数据库表中,存储的数据经常是稀疏数据(sparse data),而不是稠密数据(dense data)。先来了解一下什么是稀疏数据,比如一个产品销售情况表(比如有产品名、销售时间(精确到年月)、销售量3个列),假设某个时间某些产品它没有销售,一般也不会将这些产品的销售量存储为0,
2014-06-14 14:54:48
569
转载 Oracle预定义的21个系统异常类型!
转载自:http://zhanglinye.itpub.net/165283/viewspace-926745/[@more@] zhanglinye zhanglinye 2 5 2007-07-16T09:01:00Z 2007-07-16T09:01:00Z 1 129 740 MC SYSTEM 6 1 868 11.8132 Clean Clean 5.25 磅 7.8 磅 0 2
2014-06-14 14:53:13
715
转载 关于Long和Varchar2数据的相互转换在Oracle
转载自:http://blog.itpub.net/30193/viewspace-364458前几天,公司有人因为一个特别的事情,要把Varchar2转换成long;这让我们费了不少脑精,Oracle的文档不建议我们用Long类型的数据,但这个家伙愣是用了,莫名其妙;知道上周这个问题才有了彻底解决; 我分享一个store-procedure 去阐述这个问题
2014-06-14 14:51:32
21930
转载 关于oracle中varchar2的最大长度
关于 varchar2 的最大长度varchar2有两个最大长度:一个是在字段类型4000;一个是在PL/SQL中变量类型32767。今天犯了一个小错误,就是函数的varchar2类型的返回值长度也是4000,而不是我以为的32767。 想了一下,这是一个比较容易出错的地方。因为在函数中我可以声明长度超过4000的字符串变量,并且将它作为返回值,这里是不会提示编译错误的。这个函数平时都
2014-06-14 14:49:55
725
转载 plsql优化笛卡尔积
转载自:http://www.itpub.net/thread-1840767-1-1.html写在最前,是对我自己而言收获最大的想法。oracle的优化,了解CBO很重要,分析执行计划很重要;但是,优化绝不止于CBO,相比之下优化必谈CBO,我觉得多少有点误区。我们究竟是否明白一个sql或者一段plsql执行过程中哪步最费时?为什么?--*****************
2014-06-14 14:47:40
2824
转载 使用forall语句的bulk dml操作
在oracle 8i或更高版本的forall语句中,oracle提供了非常有意义的dml增强特性。Forall告诉PL/SQL运行期引擎批量绑定一个或多个集合的所有元素到sql语句中,这个动作是在发送信息到sql引擎之前发生。 为什么批量dml 是非常有用的呢?因为在oracle数据库中,plsql与sql引擎是紧密联系的,尽管我们可以在oracle数据库中使用java 语言,但是
2014-06-14 14:44:58
1117
转载 Oracle的上下文开发--自己定义的Context开发
转载自:不知道有没有用过userevn和sys_context这两个方法。 userenv在我们查看当前用户的session的字符集的时候是经常用到的。 比如 select userenv('language') from dual; sys_context的用户和这个userenv类似,是一个保持了和session有关的session级别的上下文。 这个上下文
2014-06-14 14:43:48
1166
转载 浅谈oracle中的context(上下文)
转载自:http://blog.itpub.net/25701553/viewspace-702957context这个词见得还是挺多的,尤其是在计算机领域。大部人将它翻译为上下文,我也就跟随大众吧。比如操作系统中的上下文切换等等。那么上下文到底意味着什么呢?在我看来就是当前程序运行的一个环境信息。举个例子说吧,当一个用户登录oracle之后就会有一个session,这个session中包含了
2014-06-14 14:43:02
6835
转载 存储过程使用游标变量返回结果集(推荐)
转载自:存储过程使用游标变量返回结果集 1)登录SQLPLUS,用户为SCOTT,利用该用户提供的表EMP www.2cto.com [sql] C:\Users\Administrator>sqlplus scott/scott 2)编写一个FUNCTION,返回值为游标变量 [sql] CREATE
2014-06-14 14:42:17
1079
转载 Oracle to_char格式化函数
转载自:http://www.cnblogs.com/reborter/archive/2008/11/28/1343195.htmlPostgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。注意:所有格式化函数的第二个参数是用于转换的模板。表 5-7.
2014-06-14 14:40:55
595
转载 oracle 表(table)上最后一次 DML时间、行(row)上最后DML时间
转载自:http://www.anbob.com/archives/734.html在这介绍两个oracle 10G开始提供的一个伪列ORA_ROWSCN,它又分为两种模式一种是基于block,这是默认的模式,还有一种是基于row上,这种模式只能在建里表时指定ROWDEPENDENCIES,不可以通过后期的alter table ,同时会给数据库带来性能负载每个Block在头部是记录了
2014-06-14 14:40:18
6452
转载 使用 RATIO_TO_REPORT() 计算百分比
转载自:http://www.java2s.com/Tutorial/Oracle/0320__Analytical-Functions/UsingtheRATIOTOREPORTFunction.htmRATIO_TO_REPORT() function computes the ratio of a value to the sum of a set of values.
2014-06-14 14:39:32
2062
转载 Oracle Partitioned Tables & Indexes(各种例子)
转载自:Version 11.1 GeneralPartition Related Data Dictionary Objectsindpart$indsubpart$partobj$tabpart$indpart_param$partlob$subpartcol$tabsu
2014-06-14 14:38:13
1428
转载 使用 Tkprof 分析 ORACLE 跟踪文件
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。一. TKPROF 命令语法:TKPROF filename1, filename2 [ SORT = [ opion][,option] ]
2014-06-13 20:31:41
511
转载 ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
转载自:http://dlblog.iteye.com/blog/1274005Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST /LEAST. 1. COALESCE 返回该表达式列表的第一个非空v
2014-06-13 20:30:47
7912
转载 connect by rownum及connect by level的内部执行原理及过程
来自兔子大神对于有N条记录的来说,如果没有递归条件,直接connect by level,先深度搜索,再广度,则每个节点作为根节点,然后自身和其他节点为子节点,然后下个子节点还包括自身和其他节点,然后同样迭代所以,总共记录数有N*2^0+N*2^1+......... 其中0,1....为level则记F(N,l)为 select id,level f
2014-06-13 20:30:12
10702
原创 判断范围重叠的技巧讨论
题目:比如一个表,create table test (from number(10), to number(10));数据是:from to 1 10 11 20代数意义就是,第一条记录的数轴的范围是[1,10],第二条是[11,20] 显然是不重叠的;假如在第3条记录是:from to
2014-06-13 20:27:44
1120
转载 Oracle中的Truncate和Delete语句(与索引的关系)
转载自:首先讲一下,truncate命令: 语法:TRUNCATE TABLE table; 表格里的数据被清空,存储空间被释放。 运行后会自动提交,包括之前其它未提交的会话,因而一旦清空无法回退。 只有表格的创建者或者其他拥有删除任意表格权限的用户(如DBA)才能清空表格。 TRUNCATE TAB
2014-06-13 20:25:52
4608
转载 【分析函数】使用分析函数LAST_VALUE或11g LAG实现缺失数据填充及其区别
转载自:http://blog.chinaunix.net/uid-7655508-id-3736949.html 在“使用Partitioned Outer Join实现稠化报表”这篇文章中,讲述了实现稠化数据填充的方法。这篇文章和上述文章有所不同,主要讲述实现对指定的空行,按照前面非空或后面非空数据进行填充。原来这种实现数据填充的方法,主要是用LAST_VALUE+IGNORE NUL
2014-06-13 20:24:58
2846
转载 LNNVL函数使用
显示那些佣金比例(commision)不大于20%或者为NULL的员工的信息。CREATE TABLE plch_employees( employee_id INTEGER PRIMARY KEY, last_name VARCHAR2 (100), salary NUMBER, commission_pct
2014-06-13 20:23:55
918
lucene 3.0 API 中文帮助文档
2011-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人