oracle外部表实现大数据量的Excel导入
现在项目里有一个需求:大数据量的excel导入到数据库,利用oracle的外部表实现,实现思路:1.创建一个模板,把excel里的列于业务数据表做一个映射关系2.业务员上传excel,通过java把excel转换为cvs格式的,然后跨服务器上传到oracle数据库所在的服务器下面3.创建oracle外部表,导入数据,再从外部表把数据导入到业务表中以上是思路,待实现完成,再完善此文。[@more@]一、java实现excel转换为cvs参考:http://zhangruihong154.blog.163.com/blog/static/14014292220118505423704/http://www.blogjava.net/jayslong/archive/2011/04/21/con
jdbctemplate调用存储过程传递数组参数
1.java.lang.ClassCastException: oracle.jdbc.driver.T4CConnection cannot cast to oracle.jdbc.connection2.无效的列名称类型[@more@]第一个错误的解决分为两步:先把从jndi获取的数据源的connection转换为nativeConnection,转换的方法是:con = con.getMetaData().getConnection();然后把项目web/WEB-INF/lib/下的ojdbc14.jar删除,用web容器里的ojdbc14.jar,否则会报第一个错误第二个错误解决:先创建typecreate type type_test as table of number; 完整调用方法:this.getJdbcTemplate().execute(new CallableStatementCreator()
java正则表达式替换
java正则表达式替换[@more@]//正则表达式替换--尾部为空格或者; String regex = "#w+((s)|(;)|()))"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(sql); StringBuffer sbf = new StringBuffer(); while(matcher.find()){ //System.out.println(sql.substring(matcher.start()+1, matcher.end()-1)); //System.out.println(sql.substring(matcher.start()+1, matcher.end()-1).trim()); String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1
jdbctemplate事务管理
http://www.cnblogs.com/wyqtomorrow/archive/2007/05/28/762425.html[@more@]编程式的事务管理:我们可以使用 org.springframework.jdbc.datasource.DataSourceTransactionManager(platformTransactionManager 的一个实现)作为我们的事务管理员,我们在Bean定义中配置,并将DataSource注入给它。配置文件:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <b
JS自动格式化输入的数字/千位分隔符
<script>function cc(s){ if(/[^0-9.]/.test(s)) return "invalid value"; s=s.replace(/^(d*)$/,"$1."); s=(s+"00").replace(/(d*.dd)d*/,"$1"); s=s.replace(".",","); var re=/(d)(d{3},)/; while(re.test(s)) s=s.replace(re,"$1,$2"); s=s.replace(/,(dd)$/,".$1"); return "¥" + s.replace(/^./,"0.") }</script><input onc
oracle正则表达式
转载http://space.itpub.net/10768286/viewspace-448847 http://kt8668.iteye.com/blog/122001[@more@]Oracle 8 和Oracle 9i中缺乏灵活性的SQL 正则表达式最终在Oracle 10g中得到了解决。Oracle 数据库目前内建了符合POSIX 标准的正则表达式。四个新的函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和EGEXP_REPLACE。它们在用法上与 Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。POSIX 正则表达式由标准的元字符(metacharacters)所构成:'^' 表
JavaScript 比较时间大小
js静态函数Date.prase() 参数有很严格的要求。否则就会转化失败。 例如: Date.parse( "2000-01-01" ) IE and Mozilla浏览器: "NaN"。那么我们一般在Web页面上显示的时 间 就不能直接转换。需要做处理。可以直接转换的格式"01/01/2000","2000/01/01"//定义正则表达式,因为jS对只能替换一个//转换为 "2000/01/01"var regS = new RegExp("-","gi");var date1=document.getElementById("begindate");var date2=document.getElementById("enddate&q
当层无法运用margin:0 auto居中问题
当层无法运用margin:0 auto居中问题的解决!如果无法运用...来设置层居中.出现这样问题可能是没有定义hmlt的dtd,html向标准化的xml演变的过程是需要时间的,所以有三个dtd版本,我们现在用的最多的就是过渡期的dtd这三个分别是1,过渡型<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2,严格型<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
顽固TABLEのtable-layout/white-space
进军web时,虽然布局已弃传统table布局,但是需要数据量很大体现的时候仍需要table。fixed : 固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关。 为了让表格布局固定住,我们需要table-layout:fixed.假设没有fixed,把你的分辨率减小到一定程度,你会发现white-space: nowrap是不会生效的。 技巧:为了使表格能够适应液态布局(liquid layout,即可伸缩性),不建议你为表格设置绝对宽度,使用相对宽度如百分比是不错的选择。另外,把宽度相对固定的
关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
转载:http://www.cnblogs.com/flish/archive/2010/05/31/1748221.html[@more@]
64位安装plsql
1.下载32位的oracle客户端2.设置环境变量NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBKTNS_ADMIN = D:Program Files (x86)instantclient_10_2[@more@]
Linux命令行下载文件和安装RAR
wget -r -p -np -k http://www.rarsoft.com/rar/rarlinux-x64-4.1.1.tar.gz 后面的url是下载地址 unrar: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by unrar) 报以上错误 到rar解压目录执行: yes|cp rar_static /usr/local/bin/rar && yes|cp rar_static /usr/local/bin/unrar 覆盖以前的rar和unrar就行了[@more@]
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor 解决
解决方法有2个:(1)修改tomcat的context配置文件 在<context></context>之间加下面的代码<Loader delegate="true" /> (2)把项目下lib文件下和tomcat的jar的重复的全部删除。参考http://hi.baidu.com/41202197514/blog/item/36def0ef0ab24ff5cf1b3e3b.html[@more@]
Jquery多选数据字典插件
Jquery多选数据字典插件[@more@]/** *多选的数据字典 *Date: 2012-04-10 *孙伟 */(function($){ $.fn.dropdownlist=function(opts){ var settings = { id:'', width:100, listboxwidth:0, listboxmaxheight:200, listboxalign:'auto', columns:1, checkbox:false, maxchecked:3, selectedtext:'', requiredvalue:[], disabled:false, selectclass:'ddl-select', listboxclass:'ddl-listbox', selected:[], name : "", data:{}, url:&qu
java获取汉字的首字母
java获取汉字的首字母工具类[@more@]package net.uni.util;/** * 处理内容:获得输入汉字的首字母 * @version: 1.0 * @see:net.uni.util.CnToSpell.java * @date:2012-4-9 * @author:孙伟 */public class CnToSpell { //字母Z使用了两个标签,这里有27个值 //i, u, v都不做声母, 跟随前面的字母 private char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈', '击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '
Oracle数据链+同义词+访问远程数据库
Oracle数据链+同义词+访问远程数据库[@more@]create public database link kfdb_57 connect to hrcdev1 identified by hrcdev1 using '//192.168.0.57:1521/KFDB'kfdb_57是数据库链的名字,可以随便取'//192.168.0.57:1521/KFDB'是访问远程的数据库的url字符串,如果已经配置了监听,可以使监听的名字(没有试过,因为我从来不配监听)hrcdev1为远程服务器的用户名和密码。创建完之后我们就可以访问了select * from base_function@kfdb_57 --base_function 为远程数据库中的表但是这样看起来不是很简洁,我们再来创建同义词create synonym
Jquery-MD5加密传输
Jquery-MD5加密传输[@more@]插件:/** * 02. * jQuery MD5 hash algorithm function 03. * 04. * <code> 05. * Calculate the md5 hash of a String 06. * String $.md5 ( String str ) 07. * </code> * 08. * 09. * Calculates the MD5 hash of str using the » RSA Data Security, * Inc. MD5 Message-Digest Algorithm, and returns that hash. 10. * MD5 * (Message-Digest algorithm 5) is a widely-used cryptographic hash function * with a 128-bit hash value. MD5 has been employed in a wide variety
Oracle在存储过程中调用其他用户的表授权
Oracle在存储过程中调用其他用户的表授权[@more@]grant select on nip_cwjk.cw_gz_tqf to 目标用户;
Oracle表解锁
Oracle表解锁[@more@]查询被锁的表:select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo,dba_objects ao,v$session sesswhere ao.object_id = lo.object_idand lo.session_id = sess.sid;解锁:alter system kill session '179,4276';注意最后面的参数结构为:'sid,serial'如果上面的方法不行,就只能杀操作进程了:查询session对应的进程SELECT sid, username, paddr, status FROM v$session WHERE username = 'JCUSER' and sid=上面查出来的sid;SELECT ADDR,PID,
Ant打包实例
Ant打包实例[@more@]<?xml version="1.0" encoding="UTF-8"?><project name="mis" default="all" basedir="."><!--初始化属性--><target name="init"><!--项目编译时用到的jar包--><property name="runtimelib.home" value="runtimelib"/><!--项目名称--><property name="app-name" value="mis"/><property name="mis.src" value="mis/src"/><prope