My Java

我是JAVA白痴

2008年12月03日

原创 Hibernate中session.createQuery()与session.createSQLQuery()的心德

今天无意间用错了方法 在使用select count(*)的时候,用的是: List list = session.createSQLQuery("select count(*) from XXX"); return (Integer)list.get(0); 这样就报错了.报错误:BigInteger 不能强制转换成Integer... 整了很久也没有找到原因.后头才发现自己用错了方法。 应该用session.createQuery() 这样上面的转换就不会报错了...... 阅读全文>

发表于 @ 2008年12月03日 23:35:00|评论(loading...)|举报|收藏

2008年12月02日

原创 Timestamp使用心得

最近常用Timestamp这个类,感觉不错.特别是在日期的计算上. 如果用calendar类计算还是有些麻烦.但Timestamp显得要简单一些 比如:你需要计算一个日期后多少天的具体年月日 时分秒 那么可以这样。 我们以currently Time为例.对日期的加减。用Timestamp的好处是不需要去管这个月有多少天 例 阅读全文>

发表于 @ 2008年12月02日 21:42:00|评论(loading...)|举报|收藏

原创 Webwork做的网站.给点建议

最近心血来潮.用webwork做了一个网站. 功能很简单...希望大家给点建议. http://www.cqjzw8.com 阅读全文>

发表于 @ 2008年12月02日 21:14:00|评论(loading...)|举报|收藏

2008年11月30日

原创 cron表达式(quartz中时间表达式)

Quartz中时间参数说明 即Cron表达式Cron表达式
Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成,如表1所示:
表1 Cron表达式时间字段
位置
时间域名
允许值
允许的特殊字符
1

0-59
, - * /
2
分钟
0-59
, - * /
3
小时
0-23
, - * /
4
日期
1-31
, - * ? / L W C
5
月份
1-12
, - * /
6
星期
1-7
, - * ? / L C #
7
年(可选)
空值1970-2099
, - * /
Cron表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等阅读全文>

发表于 @ 2008年11月30日 21:36:00|评论(loading...)|举报|收藏

2008年10月21日

转载 Hibernate 解决SQL count(*)的问题.

Hibernate 解决SQL count(*)的问题.阅读全文>

发表于 @ 2008年10月21日 11:41:00|评论(loading...)|举报|收藏

转载 Java读写Properties文件

package control;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;
public class TestMain {

 //根据key读取value
 public static String readValue(String filePath,String key) {
  Properties props = new Properties();
        try {
阅读全文>

发表于 @ 2008年10月21日 11:27:00|评论(loading...)|举报|收藏

2008年08月06日

转载  SQL查询重复记录的办法

用select语句,查询重复记录
假设,表名为 T1 子段为 A,B,C
 select count(*) ,A,B,C from T1
   group by A,B,C having count(*) > 1

测试数据:
    A100          B100          C100     
    A101          B101          C101     
   阅读全文>

发表于 @ 2008年08月06日 17:10:00|评论(loading...)|举报|收藏

转载 Oracle SQL的优化

尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替        用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:
      ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用 IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。

        Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大小来具体考虑。

阅读全文>

发表于 @ 2008年08月06日 12:24:00|评论(loading...)|举报|收藏

2008年07月04日

原创 通过年周得到这周所对应的始末日期

通过年周得到这周所对应的始末日期; Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, year);c.set(Calendar.WEEK_OF_YEAR, week); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); System.out.println(c.getTime());c.roll(Calendar.DAY_OF_WEEK, 6); System.out.println(c.getTime()); 阅读全文>

发表于 @ 2008年07月04日 14:52:00|评论(loading...)|举报|收藏

2008年04月26日

转载 解决MyEclise6.0快捷键ALT+/不好用的方法

解决MyEclise6.0快捷键ALT+/不好用的方法 阅读全文>

发表于 @ 2008年04月26日 00:45:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © Andy