| 
 
| 
| 
| | « | October 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
 访问次数:9729506
 建立时间: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
 |  
 |  
 
 
 |