技术文章
文章平均质量分 67
liwei888
这个作者很懒,什么都没留下…
展开
-
oracle行转列
在写一些复杂的SQL的时候,经常需要使用到行变列的技巧,一些帐务系统的统计也经常会写到这样的SQL。主要用到了max、decode或nvl这些函数来达到目的。写下来让大家互相学习学习!下面是一个行变列的例子。 如表ROW2COLUMN2有以下数据: 名字 课程 分数 1 张三 语文 80 2 张三 数学 86 3 张三 英语 75 4 李四 语文 78 5 李四 数学 85 6 李四 英语 78 ...原创 2014-12-02 16:01:44 · 115 阅读 · 0 评论 -
啤酒与尿布的故事
(转)对于啤酒与尿布的反向思维故事的真实性如何,但是可从2个方面进行肯定1. 科技技术要发展,必须有个神话,否则客户如何买帐,如何打开市场?无论哪个IT方向,必须有卖点,否则无法打工一个市场天地,而这个神话的出现,正是BI在世界商业范围内应用的初期阶段,打开市场,神话几乎是必须的,哪怕我们现在BI专业人士第一次向客户介绍BI,恐怕还得引用这个例子。2. 即便是个真实故事,但IT(包括BI...原创 2011-08-30 12:59:16 · 499 阅读 · 0 评论 -
思维DW架构设计中的数据流架构规划
数据仓库的架构看起来天马行空。其中定义的集中架构模式已被无数人无数项目验证n次。数据仓库中心数据流部分或者也称之为数据架构将是把DW结构与项目的实时,企业的运作规则紧紧地绑定到了一起。细想DW的数据方向可以从数据流架构、数据管理架构、企业的业务数据架构、数据安全、数据质量架构来分别阐述DW中数据流的表现。我们来看第一个部分数据流的架构,从设计上来看应该是设计数据流需要多少个层次,每个...原创 2011-08-30 12:56:38 · 295 阅读 · 0 评论 -
weblogic9.2日志文件的地址
1、weblogic的日志路径 D:\bea\user_projects\domains\qg_domain\servers\appServer1\logs\servername.log 2、服务器所用jar包的地址 D:\bea\weblogic92\server 3、jdbc文件的配置信息路径: D:\bea\user_projects\do...原创 2010-10-28 10:57:42 · 210 阅读 · 0 评论 -
java实现文件转码
非常好,解决了我的一个大问题。真是感谢。代码生成的java和jsp终于不再手工转码了。核心代码:private static void transferFile(String srcFileName, String destFileName) throws IOException { String line_separator = System.getProperty("line.sep...原创 2011-05-11 22:57:11 · 223 阅读 · 0 评论 -
创建Oracle数据库
表空间CREATE SMALLFILE TABLESPACE LWDATAFILE 'E:\oracle\product\10.1.0\oradata\tms\LW' SIZE 80M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;临时表...原创 2011-01-24 21:30:03 · 113 阅读 · 0 评论 -
weblogic启动顺序
启动机器:1、启动domain目录下的webloigc.cmd文件2、启动machine,命令:bin/startManagedWeblogic.cmd server1 http://localhost:7001常用命令行例子:D:\bea\weblogic92\samples\server\examples\src\examples\wlst\online创建域的脚本D:\bea\weblogi...原创 2011-01-24 21:28:12 · 1369 阅读 · 0 评论 -
企业级应用开发中遇到的问题总结
企业级应用开发中遇到的问题总结1. 应用服务器集群的负载和Session复制检查应用服务器是否支持集群,配置集群的两个服务器必须是同一个版本。放在Session中的数据是否支持序列化,特别要注意子类和父类的属性是否都是支持序列化;不然会产生部分数据丢失的现象;后期排查的的时候比较困难。2. 应用服务器的outofmemory 可以利用Java C...原创 2011-01-11 12:07:17 · 330 阅读 · 0 评论 -
Group BY 的另一种写法
select * from temp_317 t1 执行结果. Temp_317的记录条数. Group by的另一种写法,你们可以试试。把原来SQL语句中用到分组的地方,可以用这种方法试试: select * from temp_317 t1 where t1.date_sys = (select max(t2.date_sys) f...原创 2011-04-20 19:39:13 · 379 阅读 · 0 评论 -
backup(自动备份数据库).cmd
if not exist %date:~0,4%%date:~5,2%%date:~8,2% mkdir %date:~0,4%%date:~5,2%%date:~8,2%cd %date:~0,4%%date:~5,2%%date:~8,2%exp tms/tms@tms_p file=tms owner=tms原创 2011-04-18 18:00:53 · 185 阅读 · 0 评论 -
SQL调优
Oracle的SQL调优是一个复杂的主题,甚至是需要整本书来介绍Oracle SQL调优的细微差别。不过有一些基本的规则是每个Oracle DBA都需要跟从的,这些规则可以改善他们系统的性能。SQL调优的目标是简单的: . 消除不必要的大表全表搜索:不必要的全表搜索导致大量不必要的I/O,从而拖慢整个数据库的性能。调优专家首先会根据查询返回的行数目来评价SQL。在一个有序的表中,如果查询返回少...原创 2010-12-27 12:11:46 · 315 阅读 · 0 评论 -
Thinking in UML 读后感
2009年10月买到这本书,2009年的时候开始读,由于项目比较忙。只看了前两部分;最近有时间终于拜读完了。1、感觉作者能把UML和系统的分析设计融会贯通的讲的那么透着,确实很佩服。2、特别是能够把软件的分析到设计,做到需求到软件的可追溯性。3、从需求分析一直讲到设计,具体到设计模式的应用;少见的这么深入浅出的书.4、这本书的特色是能够从业务用例-->系统用例---->...原创 2010-06-23 16:33:35 · 190 阅读 · 0 评论 -
基本的oracle物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,运用 的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的优点。 1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新要领的不同,ON DEMAND顾名思义,仅在该物化视图“须要...原创 2010-06-05 12:15:45 · 87 阅读 · 0 评论 -
oracle常用视图查询
分析表 analyze table tablename compute statistics for all indexes; analyze table tablename compute statistics for all indexed columns; analyze table tablename compute statistics for table; 监控事例的等待 se...原创 2011-01-27 23:13:30 · 192 阅读 · 0 评论 -
oracle表分析示例
drop table test;select count(*) from test;--创建测试表create table test(id number(9),nick varchar2(30));--插入测试数据begin for i in 1..100000 loop insert into test(id) values(i); end loop; commit;...原创 2010-11-09 14:53:07 · 74 阅读 · 0 评论 -
oracle创建DB_link
create database link TTMS connect to TTMS identified by TTMS using '10.88.249.11:1521/DDMS'; 其中:TTMS是远程的数据库的global_name,userbj是连接TTMS的用户名,TTMS是数据库的密码,'10.88.249.11:1521/DDMS'是本地建立的连接到北京的数据库的服务名...原创 2013-09-02 15:10:47 · 140 阅读 · 0 评论 -
将Oracle中的表构造导出到word
将Oracle中的表结构导出到word写开发文档时要用到数据库开发的表结构,在网上找到了一段sql语句,经测试完全符合我的需求,不敢独享,语句如下: select * from (SELECT t1.Table_Name AS "表名称",t3.comments AS "表说明", t1.Column_Name AS "字段名称",t1.Data_Type AS "数据类型",t1.Dat...原创 2013-01-08 10:49:57 · 191 阅读 · 0 评论 -
oracle数据表闪回技术
第一步:show parameter undo --显示数据库的闪回参数第二步:alert table flash_table01 enable row movenent;--设置数据表可以行移动第三步:flashback table flash_table01 to timestamp to_timestamp('2009-11-04 09:42:38','yyyy-mm-dd h...2012-04-09 20:25:21 · 94 阅读 · 0 评论 -
PL_SQL程序打包
PL/SQL 可以让我们把逻辑相关的类型、变量、游标和子程序放在一个包内,这样更加清楚易理解。包通常有两部分组成:包说明部分和包体部分。包说明部分是应用程序的接口,它"声明"了类型、常量、变量、异常、游标和可以使用的子程序。包体用于实现包说明部分声明的子程序和游标。下面的例子是把两个雇用相关的过程进行打包:CREATE PACKAGE emp_actions AS -- package spe...2012-04-01 10:53:22 · 129 阅读 · 0 评论 -
存储过程异常处理
子程序很像一段小型的程序,由可选的声明部分,执行控制部分和可选的异常控制部分组成。 PROCEDURE award_bonus(emp_id NUMBER) ISbonus REAL;comm_missing EXCEPTION;BEGIN -- executable part starts hereSELECT comm * 0.15INTO bonusFROM empWHERE emp...原创 2012-04-01 10:47:22 · 113 阅读 · 0 评论 -
开发软件常用工具包
1、jxls不错的处理excle工具包。 http://jxls.sourceforge.net/2、eval是很好的公式解析工具,我喜欢。http://java.net/projects/eval/pages/Home原创 2011-12-02 19:25:06 · 248 阅读 · 0 评论 -
Oracle 10g schedule job的常用操作
-- job 权限 grant create job to somebody; -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_...原创 2012-05-10 22:05:55 · 148 阅读 · 0 评论 -
查看Oracle执行计划的几种方法
一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 s...原创 2011-11-05 20:55:27 · 126 阅读 · 0 评论 -
tomcat内存溢出的三种情况
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryErr...原创 2011-11-05 17:48:08 · 113 阅读 · 0 评论 -
DB2的备份与恢复
1\ 数据库备份DB2 备份命令允许您在该命令执行时获取一个您的数据库的快照拷贝。您执行这条命令的最简单的语法是:BACKUP DATABASE <dbname> [ TO <path> ]大多数命令和工具可以在线或者离线执行。在线意味着其它的用户可能在您执行您的命令时正连接到数据库并执行其他数据库上的操作。离线表示当您执行您的操作时,没有其他的用户连接到数据库。要允许一个...原创 2011-08-04 14:56:38 · 123 阅读 · 0 评论 -
DB2递归查询
在db2可以使用sql语句来进行递归查询,就是使用with语句1.先建一个树形表:create table tst (id integer,parentId int,name varchar(20))2.插入数据insert into tst values (1,0,'a'),(2,0,'b'),(3,1,'c'),(4,1,'d'),(5,4,'d'),(6,5,'d')3.使...原创 2011-07-05 15:28:31 · 189 阅读 · 0 评论 -
Oracle在线索引重构
1. 查询某个表的索引属于哪个表空间的sql语句:select tablespace_name from dba_indexes where index_name = ' ' ;2. alter index ' 'rebuild [online]; 是否加online,要看你的系统需求。因为不加online时rebuild会阻塞一切DML操作。 3.r...原创 2010-11-10 10:28:21 · 118 阅读 · 0 评论 -
js动态的添加数据行
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv=原创 2010-05-27 10:34:47 · 153 阅读 · 0 评论 -
js获取checkbox的value属性
<script language="JavaScript"><!--function upcheckbox(svalue){ var cb = document.forms[0].getElementsByTagName("input"); for (var i=0;i<cb.length;i++) { if (cb[i].type=="checkbox" &...原创 2010-05-26 16:22:16 · 471 阅读 · 0 评论 -
ibatis中调用oracle的函数、返回数据集
第一步:映射文件配置。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" ><sqlMap namespa原创 2010-05-13 15:53:24 · 320 阅读 · 0 评论 -
PowerDesigner深入体验
PowerDesigner深入体验 最近有空买了本PowerDesigner书,对他的功能进行了比较深入的了解;觉得PowerDesigner的功能太强了,在设计的过程中的内容只要是你想到的基本上都能完成.以前用他主要是用来创建一下数据表,整个设计过程基本上都是面向过程;面向数据流的,只是在开发的过程中,把有些内容用面向对象的语言来实现的.一直以来没有找到一个比较合适的设计工具,通过对Po...2008-04-21 17:11:04 · 103 阅读 · 0 评论 -
实现动态文件内容的下载
web.xml文件中定义 This is the description of my J2EE component This is the display name of my J2EE component Attachment Attachment Attachment /servlet/Attachmen...2008-04-21 16:52:58 · 135 阅读 · 0 评论 -
如何使用JDOM对XML文件进行操作,要求读者具有基本的JAVA语言
本文着重介绍在应用程序中如何使用JDOM对XML文件进行操作,要求读者具有基本的JAVA语言基础。XML由于其可移植性,已经成为应用开发中必不可少的环节。我们经常会把应用程序的一些配置文件(属性文件)写成XML的格式(当然,也可以用property文件而不用XML文件),应用程序通过XML的访问类来对其进行操作。对XML进行操作可以通过若干种方法,如:SAX, DOM, JDOM, J...2008-03-28 23:17:37 · 117 阅读 · 0 评论 -
模拟单据号码生成规则
package test;import java.util.HashMap;import java.util.Map;import freemarker.template.utility.StringUtil;public class SD { /** * @param args */ public static void main(String[] args) { // T...2009-09-29 21:48:10 · 214 阅读 · 0 评论 -
Mysql在Linux下安装
Mysql的安装包:MySQL-server-5.1.7-0.i386.rpmMySQL-client-5.1.7-0.i386.rpm安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件:MySQL-server-5.1.7-0.i386.rpm 下载地址为:http://dev.mysql.com/downloads/mysql/5.1.html,打开此...原创 2009-04-09 11:21:13 · 82 阅读 · 0 评论 -
Tomcat 在Liunx下的安装
jakarta-tomcat-5.0.30.tar.gz当前目录下运行cd tar –zvxf jakarta-tomcat-5.0.30.tar.gz Linux系统下配置Tomcat自行启动的方法 首先将你的tomcat服务器放在/home下,并将tomcat服务器的文件夹改名为apache-tomcat,确保你的tomcat服务器...原创 2009-04-09 11:16:55 · 94 阅读 · 0 评论 -
递归算法解析
和迭代差不多,只是通过定义和调用函数来实现迭代 把事情分解成相同的步骤重复执行直到符合某一条件时结束,再反过来递推到最初的状态,问题就解决了 比如定义(用的是C语言) int fun(int a) { if(a==1) return 1; else { a=a*fun(a-1); return a; } } 在fun里面再定义fun,这个fun都只做一件事,把a的内容和fun(a-1)相乘作为返回...2008-09-04 21:36:24 · 99 阅读 · 0 评论 -
TestNG使用感想
最近两天主要研究了testng的使用,testng是junit的扩展和替代品.充分利用了JDK1.5注释功能,在你需要的测试方法前只需要添加@Test.把需要的包加入你的项目;就可以运行测试程序了.告别了junit的每一个测试方法都需要继承TestCase.单元的集成测试也很方便,通过配置testng.xml文件可以轻松的实现单元的集成测试!具体的使用还要进一步的研究.testng.xml...2008-01-17 15:55:41 · 118 阅读 · 0 评论 -
jsp常用数据访问方法:
jsp常用数据访问方法:1\statementstatement statement=con.crateStatement();resultset rs=statement.excuteQuery(sql)//while(rs.next()){//业务处理} 2\prepareStatementprepareStatement mystatement=con.PrepareStatement...2007-11-13 23:23:43 · 123 阅读 · 0 评论 -
jsp在传输的from内容的乱码问题
<%@ page contentType="text/html;charset=GB2312" %><!--/*为了TOMCAT4用JSP产生中文乱码问题,定义一个转换函数getStr() !--><%! public String getStr(String str){ try {String temp_p=str; byte[] tem...2007-10-27 09:15:54 · 103 阅读 · 0 评论