??????? 我分別寫了一個顯示一個表(example table)中所有內(nèi)容的jsp文件和 按輸入的 id查詢 emample當(dāng)中的數(shù)據(jù)的jsp文件。
?????? 中間我用到了DAO層
?????? 其中顯示example當(dāng)中所有的內(nèi)容代碼如下
?1
????????
try
?
{
?2
?????????ResultSet?rs?
=
?db.query(sql);
?3
?4
??????????
while
?(rs.next())?
{
?5
?6
?????????????Student?student?
=
?
new
?Student();
?7
?8
??????????student.setStu_id(rs.getString(
1
));
?9
??????????student.setStu_name(rs.getString(
2
));
10
??????????student.setClass_id(rs.getString(
3
));
11
???????????student.setClass_name(rs.getString(
4
));
12
13
??????????list.add(student);
14
?????????}
15
???
16
??????????rs.close();
17
???
18
???
19
???????}
?
catch
?(SQLException?e)?
{
20
???????
//
?TODO?自動生成?catch?塊
21
???????e.printStackTrace();
22
??????}
23



?2

?3

?4



?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19



20

21

22

23

而查詢功能時,由于是顯示一條記錄,不是顯示所有記錄,所有有點粗心
忘了寫rs.next()所以調(diào)了很久還是沒有調(diào)出來,rs.next()的作用就是使指向記錄集的指針往下移動一行,如果有記錄的話則返回真,否則返回否
?
?1
????????????ResultSet?rs?
=
?db.query(sql);
?2
????????????
?3
????????????ArrayList?list?
=
?
new
?ArrayList();
?4
????????????
?5
????????????
while
(rs.next())
{
?6
????????????????Student?student?
=
?
new
?Student();?
?7
????????????????student.setStu_id(rs.getString(
1
));
?8
????????????????student.setStu_name(rs.getString(
2
));
?9
????????????????student.setClass_id(rs.getString(
3
));
10
????????????????student.setClass_name(rs.getString(
4
));
11
????????????????list.add(student);
12
????????????}
13
????????????
14
????????????rs.close();
15
????????????
return
?list;

?2

?3

?4

?5



?6

?7

?8

?9

10

11

12

13

14

15

??? 當(dāng)然,出現(xiàn)ResultSet用的錯誤的還有其他很多問題,具體問題還是要具體分析,我的經(jīng)歷供大家參考!!