freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機(jī)軟件及應(yīng)用]第7章數(shù)據(jù)庫編程(已改無錯字)

2022-11-19 04:15:59 本頁面
  

【正文】 與的表達(dá)式。用 *代表所有列。 ? table:指定要查詢的表的名稱。它可以是一張表也可以是多張表。如果不同表中有相同列,需要利用“表名 .列名”的方式指明該列來自哪張表。 ? search condition:查詢條件表達(dá)式,用來設(shè)定查詢的條件。 ? group_by _expression:分組查詢表達(dá)式。按表達(dá)式條件將記錄分為不同的記錄組參與運(yùn)算,通常與目標(biāo)列表達(dá)式中的函數(shù)配合使用,實(shí)現(xiàn)分組統(tǒng)計的功能。 ? order_expression:排序查詢表達(dá)式。按指定表達(dá)式的值來對滿足條件的記錄進(jìn)行排序,默認(rèn)是升序( ASC)。 68 ? JDBC提供了 3種接口來實(shí)現(xiàn) SQL語句的發(fā)送執(zhí)行,它們分別是 Statement、 Prepared Statement和CallableStatement。 Statement接口的對象用于執(zhí)行簡單的不帶參數(shù)的 SQL語句;PreparedStatement接口的對象用于執(zhí)行帶有 IN類型參數(shù)的預(yù)編譯過的 SQL語句; CallableStatement接口的對象用于執(zhí)行一個數(shù)據(jù)庫的存儲過程。PreparedStatement繼承了 Statement,而CallableStatement又從 PreparedStatement繼承而來。通過上述對象執(zhí)行發(fā)送 SQL語句,結(jié)果集由JDBC提供的 ResultSet接口對結(jié)果集中的數(shù)據(jù)進(jìn)行操作。下面分別對 JDBC中執(zhí)行發(fā)送 SQL語句以及對執(zhí)行過 SQL語句的結(jié)果集操作的接口進(jìn)行介紹。 69 ? 使用 Statement類發(fā)送要執(zhí)行 SQL語句前首先要創(chuàng)建Statement對象實(shí)例,然后根據(jù)參數(shù) type、 concurrency的取值情況返回 Statement類型的結(jié)果集。語法格式如下: ? Statement stmt = (type, concurrency)。 ? 其中, type屬性用來設(shè)置結(jié)果集的類型。 type屬性有三種取值:取值為 “ ”時,代表結(jié)果集的記錄指針只能向下滾動;取值為“ ”時,代表結(jié)果集的記錄指針可以上下滾動,數(shù)據(jù)庫變化時,當(dāng)前結(jié)果集不變;取值為“ ”時,代表結(jié)果集的記錄指針可以上下滾動,數(shù)據(jù)庫變化時,結(jié)果集隨之變動。 ? Concurrency屬性用來設(shè)置結(jié)果集更新數(shù)據(jù)庫的方式。它也有兩種取值:當(dāng) Concurrency 屬性取值為“ ”時,代表不能用結(jié)果集更新數(shù)據(jù)庫中的表;而當(dāng) Concurrency屬性的取值為“ ”時,代表可以更新數(shù)據(jù)庫 。 70 ? Statement類還提供了一些操作結(jié)果集的方法,表 71列出利用 Statement類創(chuàng)建的對象的一些常用方法。 71 72 ? PreparedStatement類可以將 SQL語句傳給數(shù)據(jù)庫做預(yù)編譯處理,即在執(zhí)行的 SQL語句中包含一個或多個 IN參數(shù),可以通過設(shè)置 IN參數(shù)值多次執(zhí)行 SQL語句,不必重新給出 SQL 語句,這樣可以大大提高執(zhí)行 SQL語句的速度。 ? 所謂 IN參數(shù)就是指那些在 SQL語句創(chuàng)立時尚未指定值的參數(shù),在 SQL語句中 IN參數(shù)用“ ?”號代替。例如: ? PreparedStatement pstmt=(SELECT * FROM student WHERE年齡 =? AND性別 =? )。 ? 這個 Prepared Statement對象用來查詢表中指定條件的信息,在執(zhí)行查詢之前必須對每個 IN參數(shù)進(jìn)行設(shè)置,設(shè)置 IN參數(shù)的語法格式如下: ? (position,value)。 ? 其中, XXX為設(shè)置數(shù)據(jù)的各種類型, position為 IN參數(shù)在 SQL語句中的位置, value指該參數(shù)被設(shè)置的值。例如: ? (1,20)。 73 【 例 75】 利用 PreparedStatement對象查詢作者表信息( ) /* 功能簡介:通過 SQL Server的 JDBC驅(qū)動訪問數(shù)據(jù)庫,把表中的數(shù)據(jù)輸出到表格中。 */ 1. import .*。 2. import .*。 3. import .*。 74 1. public class PreparedStatementSQL extends JFrame { 2. Object data[][]。 3. Object colname[] = { job_id, job_desc, min_lvl, max_lvl }。 4. JTable studentTable。 5. JLabel lable。 6. public PreparedStatementSQL() { 7. super(通 SQLServer的 JDBC驅(qū)動訪問數(shù)據(jù)庫 )。 8. initView()。 9. } 10. // 初始化界面 11. private void initView() { 12. Container c = getContentPane()。 13. (new BorderLayout())。 14. lable = new JLabel(使用 PrepareStatement類訪問 SQLServer)。 15. (lable, )。 16. data = new Object[10][10]。 17. ()。 18. studentTable = new JTable(data, colname)。 19. (new JScrollPane(studentTable), )。 20. } 75 1. private void loadData() { 2. try { 3. ()。 4. String url=jdbc:microsoft: 5. String user=sa。 6. String password=。 7. Connection conn= (url,user,password)。 8. String sql=select * from jobs where min_lvl=? and max_lvl=?。 9. PreparedStatement stmt=(sql)。 10. (1,160)。 11. (2,300)。 12. ResultSet rs=()。 76 1. int i = 0。 2. while (()) { 3. data[i][0] = (1)。 4. data[i][1] = (2)。 5. data[i][2] = (3)。 6. data[i][3] = (4)。 7. i++。 8. } 9. ()。 10. ()。 11. } catch (Exception e){ 12. ()。 13. } 14. } 15. public static void main(String[] args) { 16. PreparedStatementSQL app = new PreparedStatementSQL()。 17. (550, 250)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1