一周乱弹(0624 1,maven 添加依赖包.2,sqlserver 删除语句.3..OutOfMemoryError: PermGen space。4,SQL datediff (时间差)

1,maven 添加依赖包

直接在pom.xml的
<dependencies>

</dependencies>

标签中添加依赖即可。
1)如果eclipse没有自动更新,可以项目右击-maven-update project。手动进行更新。

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="white-space:pre">		</span>2)如果不知道依赖路径,可以通过http://www.mvnrepository.com/artifact/net.sf.jxls/jxls-core/1.0.6去搜索,类似网站也有很多。</span>

2,今天在使用sqlServer进行删除的时候,发现删除语句在使用表的别名的时候出现错误。然后网上搜索,结果发现不同的数据库还真有区别,标记下来,在以后
开发过程中要注意。
 (ORACLE适用)    DELETE FROM TABLEA A WHERE A.FIELD1=10


(SQLSERVER/MYSQL适用)    DELETE TABLEA FROM TABLEA A WHERE A.FIELD1=10
或者 DELETE A FROM TABLEA A WHERE A.FIELD1=10


  (Ora/SQL均适用)   DELETE  FROM TABLEA WHERE TABLEA.FIELD1=10

3.java.lang.OutOfMemoryError: PermGen space


解决方法1:
手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。


解决方法2


修改eclipse.ini文件,修改如下:

	-vmargs
		-Dosgi.requiredJavaVersion=1.5
		-Xms128m
		-Xmx512m
		-XX:PermSize=64M 
		-XX:MaxPermSize=128M
		如果还报错,可以考虑如下修改
		JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
		-server -Xms1536m -Xmx1536m
		-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
		-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
4,SQL datediff (时间差)
当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数。

当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)出现的月的第一天的数目。


当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。

下面示例的语句返回 1: SELECT datediff( hour, '4:00AM', '5:50AM' )


下面的语句返回 102: SELECT datediff( month, '1987/05/02', '1995/11/15' )


下面的语句返回 0: SELECT datediff( day, '00:00', '23:59' )


下面的语句返回 4: SELECT datediff( day,'1999/07/19 00:00','1999/07/23 23:59' )


下面的语句返回 0: SELECT datediff( month, '1999/07/19', '1999/07/23' )


下面的语句返回 1: SELECT datediff( month, '1999/07/19', '1999/08/23' )
拿出一条hql条件查询的语句作为参考:
 statusSql = new StringBuilder("from FsDeviceHitch a where 1=1");
  //拼接查询条件,查询时间与传递来的时间是同一天的记录
  statusSql.append("and datediff(day,a.recordTime,?)=0");
  其可能会与getdate()方法一起使用,getdate()得到系统当前时间。
参考文章:http://www.cnblogs.com/yinluhui0229/archive/2012/07/09/2583770.html

时间过得很快,一周又过去了,最近自己的脚步很慢,但没有停下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值