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