« | 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 访问次数:9692038 建立时间:2004年12月20日 |

| |
[java语言]spring对oracle的clob和StoredProcedure 的处理 原创空间
邢红瑞 发表于 2005/4/21 9:16:20 |
使用spring后发现和oracle的驱动有了不解之缘,最初是spring的jdbc存取oracle的clob字段,出现
org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: Io 异常: Software caused connection abort: socket write error
问了Juergen Hoeller几次,也没有知道原因所在。只有加入了hibernate解决此问题,hibernate如何解决oracle的clob字段,看我以前的帖子(http://blogger.org.cn/blog/more.asp?name=hongrui&id=1171 |
|
[java语言]编写安全的代码:数据库连接池的共享 原创空间
邢红瑞 发表于 2005/4/18 12:34:23 |
最近公司用weblogic的连接池连接oracle数据库,只要是oracle死掉或网络断掉,不但重启oracle,还必须重新启动weblogic,这个问题几年前,就遇到了,听说可以设定为autoconnect,没有试过。稳定性远不如jboss的jmx的连接池,无论oracle如何重起,jboss一直保持连接,我们boss服务器最长1年没有重启。从tomcat 5.0.18之后,dbcp连接池稳定了很多,成了spring的标准配置。
看了agilejava的blog(http://agilejava.blogbus.com/logs/2005/04/1104185.html),知道还有一家比较烂的,IBM的websphere,事务处理有问题。我估计原因是这样的,是<res-sharing-scope>Sharable</res-sharing-scope>的设置,他告诉数据源,在同一事务中,事务由容器或 |
|
[java语言]sql语句中多个参数的处理 原创空间, 软件技术
邢红瑞 发表于 2005/4/10 14:50:51 |
昨天小胖问道如何处理select语句中多个参数的处理,还得判断参数的个数和拼接字符串,我公布tatan框架对于多个参数是如何处理的 使用预处理,需要Connection connection, String sqlString, Object[] parameters 3个参数,其实处理的方式类似spring的getJdbcTemplate()对数据的处理 PreparedStatement statement = connection.prepareStatement(sqlString);
// 清理以前的参数 statement.clearParameters(); for (int i = 0; i < |
|
[java语言]编写安全的代码,关于java的内存溢出的问题 原创空间
邢红瑞 发表于 2005/3/16 14:43:51 |
因为内存管理很重要,c++的设计者把它交给程序员管理。因为内存管理很重要,java的设计者把它交给系统管理。内存泄漏是C++的通病,内存溢出是java的硬伤。
很久以前,使用jspsmartUpload作文件上传,现在运行过程中经常出现java.outofMemoryError的错误,用top命令看看进程使用情况,发现内存不足2M,花了很长时间,发现是jspsmartupload的问题。把jspsmartupload组件的源码文件(class文件)反编译成Java文件,如梦方醒: m_totalBytes = m_request.getContentLength();
m_binArray = new byte[m_totalBytes];
变量m_totalBytes表示用户上传的文件的总长度,这是一个很大的数。如果用这样大的数去声明一个byte |
|
[java语言]commons-logging的配置 原创空间, 软件技术
邢红瑞 发表于 2005/2/19 17:49:39 |
Jakarta Commons Logging (JCL)日志信息通过哪个级别的方法发送,就标明了日志信息的级别.
信息级别的详细说明
fatal非常严重的错误,导致系统中止。期望这类信息能立即显示在状态控制台上。
error其它运行期错误或不是预期的条件。期望这类信息能立即显示在状态控制台上。
warn使用了不赞成使用的API、非常拙劣使用API, '几乎就是'错误, 其它运行时不合需要和不合预期的状态但还没必要称为 "错误"。期望这类信息能立即显示在状态控制台上。
info运行时产生的有意义的事件。期望这类信息能立即显示在状态控制台上。
debug系统流程中的细节信息。期望这类信息仅被写入log文件中。
trace更加细节的信息。期望这类信息仅被写入log文件中。
接口定义的方法按严重性由高到低的顺序
|
|
|