« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9693984 建立时间:2004年12月20日 |

| |
[数据库]SQLServer和Oracle的常用函数对比 文章收藏, 网上资源, 软件技术
邢红瑞 发表于 2005/8/31 11:40:38 |
---------数学函数
1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual
2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual
3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual
4.取整(截取) S:select cast(-1.002 as int) value O:select trunc(-1.002) value from dual
5.四舍五入 S:select round(1.23456,4) value 1.23460 O:select round(1.23456,4) value from d |
|
[java语言]commons-logging结合Log4j的问题 原创空间, 软件技术
邢红瑞 发表于 2005/8/23 17:56:01 |
最近诸事不顺,升级Commons Logging居然出了问题,把Commons Logging升级到1.0.4,启动服务器出现了
java.lang.NoSuchMethodError: org.apache.log4j.Category.log(Ljava/lang/String;Lorg/apache/log4j/Level;Ljava/lang/Object;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.Log4JCategoryLog.debug(Log4JCategoryLog.java:94)
认为是log4j的问题 ,把log4j升级到1.2.9,还是不行,升级到1.2.11,错误依旧,只好看源码了,Log4JCategoryLog.java中,有这末一句,"deprecated Use {@link Log4JLogger} instead",原来是class目录下comm |
|
[开发工具]IDEA 5.0的快捷键总结 原创空间, 软件技术
邢红瑞 发表于 2005/8/22 17:35:15 |
下面的快捷键主要由linux_china提供,也有我自己总结的,不断有新的加进来
1.将某些文件从“recent files”中删除,Ctrl+E,选择指定的文件然后按下Del键
2 在Intention Action的弹出菜单中,按下Space键或点击右边的黄色小灯泡,可以取消该项Action的自动提示,你可以通过alt+Etner调出弹出菜单,同样操作可以使其自动提示
3 在编辑窗口右上角的red/yellow/green小框包含一个弹出菜单
4 你可以使用Ctrl+Alt+up/down移动Java语句、属性、函数等
5 Ctrl+N允许选择多个java类,切换编辑窗口 Alt+左右方向,& |
|
[数据库]M$的JDBC驱动的bug 原创空间, 软件技术
邢红瑞 发表于 2005/8/20 15:20:17 |
在企业应用中,很少有人用微软的jdbc驱动,这个驱动运行一段时间,没有数据请求时,自动把connection关闭,无论在windows还是linux上。
在一次旧的系统改造中,系统报告了[Microsoft][SQLServer JDBC Driver]ResultSet can not re-read row data for column 10的错误。 为了解决这个问题,开始跟踪程序,就差没有跟踪M$的JDBC源码了,也没有查出原因。只知道在在rs.getString("bkname")的时候,肯定会出现错误。 下面的代码 建表 CREATE TABLE [book] ( [bkid] int NOT NULL, [bkname] nvarchar(200) COLLATE Chinese_PRC_CI_AS NOT NULL, [bkintroduction] ntext COLLATE Chinese_PRC_CI_ |
|
[开发工具]idea高亮显示当前引用 文章收藏, 软件技术
邢红瑞 发表于 2005/8/18 9:34:24 |
这些功能其实在idea4.5的版本中已经存在,这里提一下: 1 Ctrl+Shift+F7,这个快捷键是在当前文件中高亮显示当前引用。你可以在函数名,属性名称,变量名称和类名上按下该快捷键,就可以显示当前文件中对其的引用。如果你在以下的关键字上按下Ctrl+Shift+F7,那功能就不一样啦。 1 "throws"关键字,按下后,将显示所有可能抛出异常的语句 2 "return"关键字,按下后,将显示函数体类所有的return 语句 3 "catch"关键字,按下后,将显示try-catch语句块中所有抛出某一个异常的所有语句 这些功能实在是智能。 我们知道Eclipse 3.1中有一个功能,就是能在当光标移到不同的位置,会高亮现实光标位置的引用,在IDEA中怎么去做呢? 首先录制一个新的宏,然后按下Escape键,然后是Ctrl+Shift |
|
[开发工具]NetBeans4.0的字体配置 原创空间, 软件技术
邢红瑞 发表于 2005/8/12 9:24:56 |
修改netbeans-4.0\etc\下的netbeans.conf。 将
1
netbeans_default_options="-J-Xms32m -J-Xmx128m -J-Xverify:none"
改为
< |
|
[j2ee]Struts加载spring的问题 原创空间, 软件技术
邢红瑞 发表于 2005/8/5 8:41:29 |
前几天不是一个同事使用OpenSessionInView pattern时,遇到Hibernate 3的mappinglazy="true"的问题,也不会想到它 struts启动spring的WebApplicationContext spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn. 看一下ContextLoaderListener的源码,这是一个ServletContextListener /** * Initialize the root web application context. */ public void contextInitialized(ServletContextEvent event) { this.contextLoader = createContextLoader(); this.contextL |
|
[j2ee]sqlserver的jdbc驱动的SelectMethod=Cursor打开了服务器游标 原创空间, 软件技术
邢红瑞 发表于 2005/8/4 10:41:03 |
这是个老话题,2002年在使用ejb的bmp就遇到了这个问题 连接数据库成功之后,想在一个事务中初始化多个预处理句柄时报错 dbConn.setAutoCommit(false) for (int i = 0; i < 5; i++) { pstmt[i] = dbConn.prepareStatement(strPreSQL[i]); 错误提示: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start manual transaction mode because there are cloned connections
怀疑MS SQL不能在一个事务中建多个预处理句柄 Resolution: You have to add a property to the pool definition, something to do with selectMode=cursor or selectMe |
|
[数据库]MSSQL7中吓人一身冷汗的BUG 文章收藏
邢红瑞 发表于 2005/8/3 12:58:49 |
在MSSQL7.0中用查询分析器选择NorthWind数据库,复制粘贴下面的一条语句执行:
update Orders set CustomerID='HANAR',EmployeeID=4 where OrderID='10250'
看看执行结果,也许你会吓出一身冷汗!!! 因为执行结果是修改了830行记录,这830行记录的CustomerID字段都改成了'HANAR'。
为什么呢? 大家注意上面那条语句中间的逗号,那不是一个简单的逗号,而是一个中文的逗号。 就是这个致命的中文逗号,导致了从逗号以后的语句全被忽略,而且执行并未报错。 (用Delphi等开发工具编制数据库程序,一样会碰到这个问题) 实际执行的语句就变成了 update Orders set CustomerID='HANAR'
所以在使用MSSQL7.0的朋友一定要特别注意了,不然这个BUG导致的错误一定会让你欲哭无泪! 『注:此BUG只在 MSSQL 7.0 版本中存在,MSS |
|
|