??????這兩天在回來寫一些業務代碼的時候,發現需要一個需要獲得表的記錄數,其實可以通過循環獲得,不過,那也是實在效率低的可憐。因為之前沒有用過,現在用起來,還真是有點小問題,起初使用JDBC,都是使用 預編譯方式PreparedStatement執行SQL語句的,發現rs.last()不能用,那當然rs.getRow()也得不到數據記錄數啦。然后問了朋友半天,發現還有個 Statement ,蠻好用的,實現對數據庫的一般查詢。
????? 一、不帶參的:
??????Statement stmt=con.createStatement();
??????ResultSet rs=stmt.executeQuery("select * from DBTableName");?
????? 以上這種方式是可行的,但是就需要獲得記錄數來說,這個實現起來恐怕還是有點麻煩,那么就需要來個帶參的:Statement stmt =?
????? con.createStatement(?ResultSet.TYPE_SCROLL_INSENSITIVE,?ResultSet.CONCUR_READ_ONLY);
????? ResultSet rs=stmt.executeQuery("select * from DBTableName");?
????? 這樣就能夠很輕松的得到一個記錄集行數了。
????? 至于以上取值方式和PreparedStatement是一樣的,就不說了。。。
????? 具體的實現方式:只要把連接驅動修改一下,就可以直接運行。我睡覺去了。。
????? 如果要看具體點的可以點擊這里啦...

?2

?3

?4

?5

?6

?7

?8

?9



10

11

12



13

14

15

16

17

18



19

20

21



22

23

24

25



26

27

28

29

30

31



32

33

34

35

36

37



38

39

40

41

?