山高岳小,水落石出

blog重建工作基本完成

导航

Blog统计

公告

1.关注java,关注web开发,关注互联网,关注企业信息化

2.关注实时绘制技术,关注光照技术,关注阴影技术

3.关注投资理财,关注企业管理,关注创业项目









文章

收藏

相册

my blog

存档


正在读取评论……

oracle问题:

  • java+oracle中的sql语句执行中的两个问题:
    • 日期型:无法通过javaDate类型直接写入oracle数据库,必须经过String类型做中间转,如:to_date('"+time+"','yyyy-mm-dd hh24:mi:ss')),但是可以用sysdate直接取数据库的当前时间。所以在写关于日期型的时候可以在外面一律使用String类型,凡参与data的变量一律转换成String,然后在与数据库接口的时候,使用to_date(),to_char()来完成转换
    • 数字型:对于oracle中的number型,首先声明小数的时候可以用number10,2)的形式声明有两位小数,然后在写入的时候实际上有没有' '都是一样的。
  •  oracle数据的导入有时候会很成问题,比如说今天sequence就死活导不进去

java问题:

  •  网报程序中对于LevServlet1中的forward也未必都能forward,调用时程序还会继续向下执行,这时候要很好的加上一个返回return
  • File.list()列出的所谓的abstract path实际上就是文件名。

  • String.substring(i,j)获得的实际上是String[i]到String[j-1]的部分,比如说String str="012345";str.substring(2,5)="234"

  • trim()是去掉首尾的空格,那空格构成的字符串经trim以后会变成什么样子呢?String str=" ";str.trim()=""

  • String nullStr=null;System.out.println(nullStr);打印出来的是null

  • Integer.parseInt()方法对于"a123","123a","1 2"," 12",这样的字符串在转换的时候都会报异常,就是说这个方法只对完全正常的字符串有效

  •  tomcat的输出日志catalina.out带日期,要有看的懂的提示,多system.out.println()出来一点内容

项目问题:

  • 封装数据库,封装操作一定要设计好,层次分清楚,做好了就不能改接口

  • 在公共组件部分,要throws异常,而不是处理异常,应该在最终使用的程序中处理异常,因为公共组件你并不知道会用在哪里,而只有最终的使用者他才知道用在哪里,他才知道这个异常是怎么造成的,遇到异常以后该打印什么样的提示信息,该怎么处理这个异常。你如果在公共组件中处理了异常,那么使用者就无法捕获这个异常,他并不知道执行过程中实际除了错误,这样是很不好的。

  • 写数据库组件的时候,把resultset去掉,都转换成vector用起来就比较方便了

  •  dbf中为空的值,在java中查出来以后通过getString()取到的将是"null"这个字符串,把这个字符串导入数据库以后就不是空值了,而是'null'这个串了,例子,教育部给的bmd.dbf的导入过程

    然而在教育部给的招生单位的库中所有的值都不是空值,看似是空值的情况实际上是空格,这样导入以后就不能用'null'这个串来判断,而应该用是否为空格构成的字符串来判断



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=54876


[点击此处收藏本文]  发表于2004年07月30日 12:26 PM




正在读取评论……
大名
网址
验证码
评论