随笔-8  评论-39  文章-0  trackbacks-0
 
     摘要: StirngBuilder真的比StirngBuffer好吗?让我们通过一个小试验来看看……,可能会得到一些不同的结论。  阅读全文
posted @ 2007-02-14 08:00 Jini 阅读(1875) | 评论 (14)编辑 收藏

 

The Java Developers Almanac 1.4 是一个非常不错的Java例程仓库,网站里包含大量实用的Java例程,而且每个例程都针对某个知识点或问题,非常便于查找和阅读,你甚至可以通过简单的Copy/Paste将代码应用到你的程序里去。我相信,无论是初学者还是专家,都能从该网站得到一些帮助或启示。

 

首页 红圈是处是两种不同的搜索途径

 

home.gif

 

按关键字搜索

 

search_by_key.gif

 

 

Package察看这可是学习Java的好工具

 

view_by_package.gif

posted @ 2007-02-12 11:47 Jini 阅读(2008) | 评论 (2)编辑 收藏

今天在调试程序中,遇到一个“ ORA-03115: unsupported network datatype or representation ”的错误。问题已经解决,有一些心得体会。

 

环境:

Oracle 8.17 数据库一台, Oracle 9i 数据库一台,两者间建有一个 DBLink 将相关的 shema 连接起来。在 Oracle 9i 这一端有一个 Table A, 如下:

 

Field Name

Field Type

……

…..

confirm_time

Timestamp

 

creation_time

Date

 

……

 

情景:

有一个 Java 程序通过 JDBC 连接到 Oracle 8 那一端,现在这个应用程序需要通过 DBLink 访问 Oracle 9i 中的 Table A. 写下如下的查询语句:

 

select nvl(confirm_time, creation_time) from A@.....

 

该语句在 SQL Plus PL/SQL Developer )中执行能够完成并返回正确的结果,但将该语句放入 PreparedStatement 执行是,却得到错误:“ ORA-03115: unsupported network datatype or representation

 

原因分析:

Oracle 8 中还不存在 Timestamp 这样的数据类型,而无论是字段 confirm_time, 还是表达式 nvl(confirm_time, creation_time) 返回的都是 Timestamp 类型,故会得到 ORA-03115 的错误。(在 PL/SQL Developer 中为何不出错就不知道了,呵呵 …. 见笑见笑啦)

 

解决方法:

SQL 语句中将 Timestamp 转化为 Date 类型,如:

 

select nvl(to_date(to_char(confirm_time, “yyyy-mm-dd hh24:mi:ss”), “yyyy-mm-dd hh24:mi:ss”), creation_time) from A@........

 

 

 

posted @ 2007-02-08 07:37 Jini 阅读(2364) | 评论 (2)编辑 收藏
仅列出标题
共2页: 上一页 1 2