博為峰小博老師:
一般查詢通過建立Statement 對象來實(shí)現(xiàn)。主要執(zhí)行如下過程:創(chuàng)建Statement 對象嗤无,設(shè)置選項(xiàng),執(zhí)行查詢語句对雪,關(guān)閉Statement 對象河狐。執(zhí)行參數(shù)查詢首先準(zhǔn)備好一個PreparedStatement 對象。創(chuàng)建PreparedStatement 對象可以使用Connection 對象的PreparedStatement()方法瑟捣。創(chuàng)建這樣一個對象時(shí)可以設(shè)置在執(zhí)行查詢時(shí)候的傳遞參數(shù)馋艺,如:
程序中的問號就是需要傳遞的參數(shù)。建立一個PreparedStatement 對象后迈套,就可以使用該對象的一些方法來設(shè)置選項(xiàng)捐祠。如通過setInt()方法來設(shè)置需要的參數(shù)。通過使用executeQuery()和execute()方法執(zhí)行查詢桑李。執(zhí)行存儲過程就是執(zhí)行數(shù)據(jù)庫中已經(jīng)存在的SQL查詢語句踱蛀,在程序中執(zhí)行數(shù)據(jù)庫的存儲過程可以使用CallableStatement 對象。創(chuàng)建CallableStatement 對象可以使用Connection類的prepareCall()方法贵白,該方法的參數(shù)為一個調(diào)用存儲過程語句的字符串率拒,如:”{call proce()}”,其中proce()為存儲過程的名稱禁荒。存儲過程也使用executeQuery()或者execute()方法來執(zhí)行猬膨。程序代碼如下:
1.編寫useSearch 類的基本框架,在該類中僅包括main()方法呛伴,在main()方法中對數(shù)據(jù)庫執(zhí)行一般查詢勃痴,接著執(zhí)行參數(shù)查詢,最后執(zhí)行存儲過程热康。
2.程序的完整代碼如下: