oracle问题:
- java+oracle中的sql语句执行中的两个问题:
- 日期型:无法通过java的Date类型直接写入oracle数据库,必须经过String类型做中间转,如:to_date('"+time+"','yyyy-mm-dd hh24:mi:ss')),但是可以用sysdate直接取数据库的当前时间。所以在写关于日期型的时候可以在外面一律使用String类型,凡参与data的变量一律转换成String,然后在与数据库接口的时候,使用to_date(),to_char()来完成转换
- 数字型:对于oracle中的number型,首先声明小数的时候可以用number(10,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