Q1、今天又学习到了一种新的java注释方法,也可以称作JavaDoc的制作。Java语言的注释,现在据我所知,有三种方案:
(1) 单行注释
//重建到数据库的连接
(2) 多行注释
/*
* ……
* ……
*/
(3) JavaDoc注释
/**
* {@code public void InqueryByAnything(String key)}
* @param key : String
* @return a object of PreparedStatement
*/
Q2、写到图书的查询操作时,一开始准备为每一种查询方式编写一个类,考虑了一下,觉得那样做很没有必要。其实只需要在一个InquireBooks类中编写多个方法即可。这些查询方法的参数是查询关键字,从数据库查询到的结果集保存在一个ResultSet对象中,然后再提供一个方法提取出数据作为一个String数组返回。但是,这样的话,就会显得很乱,也无法取得特定的数据项。于是我决定采用二维数组类型来作为查询结果的返回值,即
public String [][] getAllInformation()
(在编写这个方法时,就一个小问题耽误了半天的时间!其实就是数组的下标递增处理不符合正常逻辑,导致此方法被调用时总是抛出空指针异常。以后一定要细心啊!)
二维数组也方便在java组件的JTable中取值。
Q3、又一个严重错误!jdbc与数据库的连接、操作、断开是有严格顺序的:先是加载数据库驱动程序,再提供url、登录名及密码与数据库建立连接,连接成功后创建一个Statement(或PreparedStatement)负责传递SQL语句命令,SQL执行后返回的结果集保存在ResultSet的对象中,做了需要的处理之后,最后关闭ResultSet对象、Statement对象、连接。注意最后三步顺序绝对不能错!当ResultSet对象还有用时,可不能关闭Statement对象!切记!!!