工作记录
文章平均质量分 66
oy538730875
这个作者很懒,什么都没留下…
展开
-
[简单]ora01899精度说明符错误问题解决记录
同事写了段sql报错,错误信息:ora-01899精度说明符错误,如下: 同事的sql简化后如下: select 1 from dual where sysdate > trunc(to_date('2014-01-06', 'yyyy-mm-dd'), ' yyyy') 错误原因: ...2014-05-06 14:21:24 · 1089 阅读 · 1 评论 -
Java引用陷阱之数据重复保存问题解决小记
问题提出:昨天在稽核数据时候发现主表和明细数据不一致,查看原始数据表发现同样存在主表和明细表数据不一致,明细表明显存在重复数据,分析重复数据,一条主表记录居然最多对应90条除了主键不一样其他全部相同的明细记录,最少的也有3条明细记录。 问题解决过程: 数据保存的接口是我提供的,业务开发的同事已经不在,只好自己去找问题根源了。 1,首...2014-03-07 12:38:56 · 1033 阅读 · 0 评论 -
poi导出excel报表(备忘)
poi导出excel这种很多人写,我写的也是导出excel,代码网上一搜一大把,我也不上传了,简单的讲下导出excel的思路。本文是写给自己备忘的,可以不用看。 前提条件: 报表是固定的,数据只统计最近的15天,数据量很小。 (一)创建报表模板 因为报表格式是固定的,所以可以采用模版导出的方式,可以手动创建模版,我第一次做的时候只给了我...2014-03-20 13:33:02 · 122 阅读 · 0 评论 -
[简单]Ibatis Error setting property Cause: java.lang.IllegalArgumentException错误记录
今天用Ibatis的时候写了个简单的查询语句,如下: <select id="getAllBean" parameterClass="int" resultClass="TestBean"> SELECT * FROM TEST_BEAN START WITH ID =#orgId# CONNECT BY PRIOR PA...2014-08-13 19:12:34 · 424 阅读 · 0 评论 -
[非技术]工作记录_6
偶然发现chrome浏览器ajax请求返回的信息很正常,直接在地址框输入得到的信息是乱码,原来我的chrome使用了gbk编码,设置为utf-8后正常。如下: 全文完。...2014-08-15 17:08:47 · 96 阅读 · 0 评论 -
[简单]得到Exception异常信息
为了在发生异常时候Spring事务能回滚,在捕获异常后抛出new RuntimeException,在最终记录调用结果的方法中捕获Exception,记录下异常信息,今天发现在catch中使用e.getMessage()拿不到异常信息,如下所示: 简单的写个例子,用到了反射: package exception;pub...2014-08-15 19:57:54 · 916 阅读 · 0 评论 -
Java简单应用之小写Sql语句
工作中常常要写报表sql,每次都想把sql全部小写,但是sql参数不能改变,参数以:开头,写了个简单的类把sql语句转成小写,方便自己使用。 各位评价前能不能看下要求,谢谢。 转换前: 转换后: 代码如下,很简单,我就不解释了: import java.io.BufferedRead...2014-03-22 15:14:53 · 227 阅读 · 0 评论 -
[非技术]工作记录_7
今天有客户反映说imei检验不通过,我查询了几个网站发现都提示是错误的imei,而是问了下客户在哪查询的,客户把网址发了过来,我看了下确实显示正确,还以为系统出问题了,查代码很久也没发现问题,无意中,把数据少输入一位,该网站居然也显示正确,如下:真有意思: 看下国外的网站,同样的数据: 全文完。 ...2014-08-18 13:27:18 · 92 阅读 · 0 评论 -
[简单]拼接字符串
工作中遇到需要从Map里面取值拼接字符串的情况,自己写了个,不是很好,欢迎提出更优雅的写法,代码如下: import java.util.HashMap;import java.util.Map;public class 拼接字符串 { public String getResult(Map<String, Strin...2014-08-23 06:46:32 · 124 阅读 · 0 评论 -
[非技术]工作记录_8
最近用maven引入了一些jar包,在找某个变量在代码中什么时候用到了,eclipse搜索没有找到,只好搜jar包了,一开始使用了FileLocatorPro直接搜,搜了整个几个jar包都没有找到,如下: 后来想是否FileLocatorPro不识别jar内容,而是反编译jar包再搜索,还真找到了。 全文完。...2014-08-23 18:20:30 · 94 阅读 · 0 评论 -
[简单]commons-httpclient post请求乱码问题记录
最近工作中需要使用commons-httpclient模拟请求拿到返回值,在浏览器上面直接请求很正常,如图: 但是代码返回的结果却是乱码,如下: 开始以为是编码问题,而是debug拿到返回值,如下: 使用各种编码测试: byte[] bs = new byte[] {...2014-08-24 11:20:38 · 324 阅读 · 0 评论 -
网关不能从您要访问的网站接收到及时响应解决方法记录(使用代理上网)
最近出差在外,打开测试环境时候(内网)发现一直超时,错误信息如下:写道网关不能从您要访问的网站接收到及时响应。这可能表明网络阻塞,或者该网站遇到技术困难 还提示 源: 防火墙之类的。 就是测试环境网页打不开,百度能打开,看了网上的资料说要取消代理,这万万不能,我就是装了代理才能上网的,当初为了能上网我把系统都换掉了,换成了64位的Win...2014-04-14 18:08:34 · 804 阅读 · 0 评论 -
Attempted to lock an already-locked解决记录
今天从SVN更新代码时候报错,Attempted to lock an already-locked dir svn '.....' is already locked. 问题解决方法:参考了http://www.blogjava.net/coderdream/archive/2008/05/27/203115.html 写道出现这个问题后使...2014-04-17 12:32:47 · 136 阅读 · 0 评论 -
oracle分组取前3条记录
select bb.name, bb.id from (select aa.*, row_number() over(partition by aa.group_id order by aa.name) rn from (select bo.group_id, bc.name, bo.id ...2014-04-18 13:40:07 · 1101 阅读 · 0 评论 -
ORA-01722无效数字错误解决记录
今天使用Oracle查询时候遇到了ORA01722错误:无效数字。 一看错误就是数据类型不匹配造成的,我的查询字段key_1虽然是varchar2类型的,但里面放的是number数字,查看aa表type_1字段里面值是没有非数字(数字类型)。我的查询语句如下: select nvl((select value_1 ...2014-04-21 16:59:01 · 4501 阅读 · 0 评论 -
eclipse svn项目切换用户(简单)
昨天遇到svn项目要切换用户名的问题,印象中可以删除svn文件夹auth就可以了。 (1)找到c盘svn文件夹subversion,点击进去,找到auth,可以清空该文件夹下面的内容,也可以只删除auth子文件夹svn.simple。如下所示: (2)第二种方法是: 在任意地方,右键-->Tor...2014-04-23 06:54:41 · 566 阅读 · 0 评论 -
[简单]工作记录_接口返回405原因
最近调接口时候一直报错,错误信息是: responseCode:405responseMsg:Method Not Allowed 接口请求方式Post. 在试过各种post请求方式以及替换多种模拟请求框架后终于发现了原因: 参数要拼接在url后提交才响应正确,如下: String param = g...2015-06-10 19:00:02 · 8611 阅读 · 0 评论 -
[简单]js汉字与Unicode互转
最近代码里面出现了Unicode字符,如\u4E2D\u6587\u6D4B\u8BD5,eclipse在properties文件中会自动把Unicode转换为汉字,但是我不想每次新建properties 文件,而是去网上看下有什么工具支持汉字与Unicode互转,无奈下载了好几个,都被杀毒软件干掉了,自己写swing界面太丑,看不下去,在线版的万一离线怎么用,最后找了个js转...2014-07-23 17:57:48 · 439 阅读 · 0 评论 -
记一次工作中空指针故障的处理
今天上班的时候收到邮件,内容是我负责的代码报错了,时间很紧,必须今天内找出错误原因并修改,不能影响今天的业务数据,我一听马上想怎么可能,项目上线已经4个月了,运行这么久都没错,错误还得处理。 错误信息如下: java.lang.NullPointerException at com.xxx.saveXXX(XXXDAOImpl.java:20) ...2014-02-27 16:31:21 · 136 阅读 · 0 评论 -
[非技术]工作记录_4
接着聊下报表,下面仅为一家之言,你可以当成瞎扯淡,从我写了2,3天的报表sql来看,我发现,(我)在工作中: (一)报表大部分是是3-4个表关联,2个表关联起来查询的很少,单表查询的更少,所以,每次看到别人在博客了说报表sql查询**数据花了0.0*秒,我就发现别人大部分是单表查询,再加上索引,查询条件使用索引,速度要多快有多快。 ...2014-07-18 20:28:00 · 81 阅读 · 0 评论 -
[简单]oracle group by问题解决记录
同事写了个SQL,发现group by之后总数不对,不用group by查询有26条数据,使用group by查询总数只有16条数据,同事写的sql类似如下: select t.sec_id,t.type_t,t.prod_id,t.amt_num from tmp_t t group by t.sec_id,t.type_t,t.prod_id,...原创 2014-05-10 08:39:25 · 1269 阅读 · 0 评论 -
oracle应用之sql小写
本人不喜欢在sql里面大小写混合在一起,每次看到别人的sql,总是要转换为小写,如以下sql: WITH t AS( select date'2014-05-06' time1, 1 type, 100 times from dual union allselect date'2014-05-06', 2, 200 from dual unio...2014-05-15 09:24:50 · 131 阅读 · 0 评论 -
oracle regexp_replace过滤字符串中重复内容
有时候使用listagg(id,',') within group(order by id )得到的数据里面有很多重复的数据,注意listagg中已经排过序,这是前提,如下所示: 可以使用regexp_replace替换掉重复的内容(数字),方便使用: 如下所示: select substr(regexp_replac...2014-06-04 13:38:31 · 4436 阅读 · 0 评论 -
jQuery动态新增tr示例
下面的例子使用jQuery动态在table中新增tr,删除tr,具体请看代码。代码如下: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>jquery 动态新增tr</title><st2014-06-06 13:14:08 · 851 阅读 · 0 评论 -
jQuery结合Handlebars动态新增Tr示例
昨天写了篇博客,有博友指出手动拼接html的写法不是很好,建议使用jsrender生成html,早上看了下jsrender,觉得和Handlebars很像,所以今天下午试着使用Handlebars生成html,不再手动拼接了。 代码如下: <!DOCTYPE html><html><head>&l...2014-06-07 16:15:47 · 294 阅读 · 0 评论 -
jQuery结合Handlebars生成简单的Input,Select
下面的例子是使用Handlebars生成简单的input,select ,代码如下: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>利用Handlebars动态生成input</title>&2014-06-10 18:54:37 · 299 阅读 · 0 评论 -
[简单]oracle在数字两旁添加' 字符
有时候需要把1,2,3,4转换为'1','2','3','4',sql如下: select substr(regexp_replace(',&1', '(,)(\s*)([[:digit:]]+)(\s*)', '\1''\3'''),2) from dual 结果为: 全文完。 ...2014-06-24 11:55:33 · 303 阅读 · 0 评论 -
Java基础之批量产生脚本
最近业务需要在表上面添加几个字段,用于是按月分表的,预计要提供3年共36各表的修改脚本,本人想偷点懒,写了个简单的Java,一次生成,源码如下,我就不一一解释了,主要思路是替换字符串,很简单。 import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;im...2014-02-13 15:59:15 · 143 阅读 · 0 评论 -
Java应用之得到Oracle,Mysql数据库表信息
最近在使用公司内部框架生成代码的时候,在思考框架是怎么判断表是否存在,怎样得到表的信息,利用中午的时间找了点资料,现在可以实现判断Oracle,Mysql表是否存在,表内是否存在某个字段,得到表的字段信息,如字段名称,字段类型,长度,以及注释,首先带上我参考的信息: http://stackoverflow.com/questions/205736/get-list-of...原创 2014-02-14 16:45:02 · 214 阅读 · 0 评论 -
oracle检查配置的参数个数是否一致
工作时候遇到一个问题,表A中保存了sql查询的脚本,其中有参数值使用:参数名称代替,如a=:A,表B配置了参数名称,如A,我想知道表A和表B的参数个数是否一致(不考虑名称是否相同,只考虑个数是否相同),随手写了个sql,sql如下: with tmp_sql as(select 1 as rid,'from p where 1=1 and p.a1=:A...2014-07-01 17:48:20 · 182 阅读 · 0 评论 -
[简单]oracle查询不含括号不含指定字符的记录
with tmp_t as( select 1 as id,'测试4321_CS' as name from dual union all select 2,'测试 1200(测试版)' from dual union all select 3,'测试123(测试版)' from dual union all select 4,'测试 1212(D2)' from dual ...2014-07-03 12:07:19 · 439 阅读 · 0 评论 -
[简单]oracle替换sql中的&
当插入数据含有&时候,结果如下: 替换&sql如下,sql如'...&....'这种形式,如'test?rand=1234567&id=123&name=测试' select replace(q'[&1]', '&', '''||chr(38)||''') from dual...2014-07-08 17:45:16 · 1140 阅读 · 0 评论 -
[简单]WdatePicker限制只能选当天,只能选以前的时间
WdatePicker限制只能选以前的时间(不能选当天): onfocus="WdatePicker({startDate:'%y',dateFmt:'yyyy-MM-dd',maxDate:'%y-%M-{%d-1}'})" WdatePicker限制只能选当天的时间: onfocus="WdatePicker({startD...2014-07-10 17:54:55 · 3479 阅读 · 0 评论 -
Java简单应用之去除SQL文件注释
工作中可能有些时候需要提供Sql脚本,某些脚本中可能有注释,可以使用Java对Sql脚本做简单的处理,把Sql文件中的注释去掉。 以Oracle脚本为例,Mysql脚本我没写,Oracle中常见注释有2种注释。 单行注释: -- 多行注释:/**/ 只要把出现注释的地方去掉就可以了,详情见代码,代码注释写的很详细了。 impo...原创 2014-02-19 08:58:32 · 1151 阅读 · 0 评论 -
[非技术]工作记录_1
情景:销售一笔插入一条记录,状态为有效,退机则把销售记录置为失效,在退机记录表新增一笔退机的记录,统计销售量和库存的时候一开始是这样计算的: 销售量:select count(*) from 销售记录表 where 状态=有效退机数:select count(*) from 退机记录表 where 退机=true库存=开始库存-销售+退机 ...2014-07-16 20:27:52 · 140 阅读 · 1 评论 -
[非技术]工作记录_3
今天继续聊下报表,还是以一个普通的进销存报表为例。 情景: 1、 销售一台手机则往销售记录表插入一条记录,状态为U。库存记录表该记录移至库存历史表。 2、用户退机则在库存记录表里面新增一笔记录,状态为退机,同时把以前的那条销售记录置为E(失效), 同时把库存历史表该记录删除。 3、如果门店把手机退...原创 2014-07-18 19:35:09 · 124 阅读 · 0 评论 -
[简单]工作记录_多线程相关
最近遇到多线程的问题,原来使用异步请求多个接口(n*3次请求) 方案一 使用多线程一次返回数据,最开始是使用5个线程,一个线程顺序请求3个接口,超时终止返回 缺点 测试发现必须3个接口全部成功才能取到数据,遇到部分接口失败数据拿不到 方案二 使用6个线程,2个线程请求同一个接口,每个线程处理n/2个数据,超时终止返回 缺点 ...2015-06-25 19:16:29 · 95 阅读 · 0 评论