2012年12月25日

java根据头文件获取文件类型

摘要: /** * 件头是位于文件开头的一段承担一定任务的数据,一般都在开头的部分。 * 头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 * 为了解决在用户上传文件的时候在服务器端判断文件类型的问题,故用获取文件头的方式,直接读取文件的前几个字节,来判断上传文件是否符合格式。具体代码如下: * Java代码 : * */package com.yonyou.sud.file;import java.io.FileInputStream;import java.io.IOExcepti.. 阅读全文

posted @ 2012-12-25 17:28 Code changes life 阅读(10937) 评论(1) 推荐(0) 编辑

java取小数点后两位

摘要: package com.yonyou.sud.algorithm;import java.math.BigDecimal;import java.text.DecimalFormat;/** * java取小数点后两位小数 * @author Sud * */public class Decimal62 { public static void main(String[] args) { /* * 第一种方法 java.text.DecimalFormat */ DecimalFormat df = new DecimalFormat("#.##"); double d = 阅读全文

posted @ 2012-12-25 15:39 Code changes life 阅读(30901) 评论(0) 推荐(0) 编辑

2012年5月28日

七种数据库中Select Top的用法

摘要: Select Top在不同数据库中的使用用法:1. Oracle数据库<ccid_nobr><ccid_code>SELECT * FROM TABLE1 WHERE ROWNUM<=N2. Infomix数据库<ccid_nobr><ccid_code>SELECT FIRST N * FROM TABLE13. DB2数据库<ccid_nobr><ccid_code>SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<= 阅读全文

posted @ 2012-05-28 17:09 Code changes life 阅读(1741) 评论(0) 推荐(0) 编辑

查询和删除表中重复数据sql语句

摘要: (一)1、查询表中重复数据。select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)and ro 阅读全文

posted @ 2012-05-28 10:21 Code changes life 阅读(323) 评论(0) 推荐(0) 编辑

(not) in 和 (not) exists区别

摘要: in 和 exists区别in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B) 效率低,用到了A表上cc列的索引;select * from A where exists(select cc from B where c 阅读全文

posted @ 2012-05-28 09:08 Code changes life 阅读(653) 评论(0) 推荐(0) 编辑

2012年5月25日

oracle中substr函数的用法

摘要: 1、substr(string string, int a, int b)参数1:string 要处理的字符串参数2:a 截取字符串的开始位置(起始位置是0)参数3:b 截取的字符串的长度(而不是字符串的结束位置)例如:substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符substr("ABCDEFG", 0, 阅读全文

posted @ 2012-05-25 13:44 Code changes life 阅读(30595) 评论(1) 推荐(0) 编辑

SQL语句优化技术分析(转)

摘要: 为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。推荐方案:在业务密集的SQL当中尽量不 阅读全文

posted @ 2012-05-25 09:29 Code changes life 阅读(294) 评论(0) 推荐(0) 编辑

2012年5月9日

IReport中的如何使用变量进行合计

摘要: 在报表中经常需要进行合计了,这里我介绍一下如何使用变量进行合计,如图我们可以添加一个变量,将Calculation Type设置为Sum,Reset Type里面有None,Report,Page,Column,Group,这个很好理解,就是在相应的范围重新设置值,比如选择Group,也就是说当组发生变化时,该变量的值就重新初始化,Increment Type里面也有这几个选择项,注意的是,当选择None,就表示只要换了一行,就把对应的值相加,所以一般我们应该选则None.Varialbe Expression的值设置为 new Integer($F{COST}),表示对Cost的值求和,In 阅读全文

posted @ 2012-05-09 08:56 Code changes life 阅读(14569) 评论(1) 推荐(0) 编辑

2012年3月27日

如何利用ireport实现打印条码标签

摘要: 上个星期做了一个用ireport打印条码标签的需求,其实有打印条码有很多专门的软件,例如ZebraDesigner,但是ireport可以和java结合起来,使用起来比较方便,现简要叙述一下过程: 1、打开ireport,新建一个文档,用鼠标点击图标拖拽到文档里,这里不累述ireport的使用方法,ireport的使用说明书可以到网上下载。 2、双击,打开它的属性框,选择图片栏,在图片表达式里输入条码转换的方法,可以查阅如下代码: 3、注意图片表达式类选择java.awt.Image /*2* Copyright (C) 2005 - 2006 JasperSoft Co... 阅读全文

posted @ 2012-03-27 08:57 Code changes life 阅读(14263) 评论(2) 推荐(0) 编辑

java工厂模式(转)

摘要: 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的!幸运的是,这种有病的现象在OO语言中可以避免了。下面以Java语言为基础来引入我们本文的主题:工厂模式!!二、简介工厂模式主要是 阅读全文

posted @ 2012-03-27 08:49 Code changes life 阅读(230) 评论(0) 推荐(0) 编辑

导航