26.3.1.2. 使用語(yǔ)句以執(zhí)行SQL |
發(fā)布時(shí)間: 2012/8/20 17:44:56 |
使用語(yǔ)句,可執(zhí)行基本的SQL查詢,并通過(guò)下面介紹的ResultSet類(lèi)檢索結(jié)果。 計(jì)算機(jī)愛(ài)好者www.boydavid.com 要想創(chuàng)建語(yǔ)句實(shí)例,應(yīng)通過(guò)前面介紹的DriverManager.getConnection()或DataSource.getConnection()方法之一,在檢索的連接對(duì)象上調(diào)用createStatement()方法。 一旦擁有了語(yǔ)句實(shí)例,可以與希望使用的SQL一起通過(guò)調(diào)用executeQuery(String)方法執(zhí)行SELECT查詢。 計(jì)算機(jī)愛(ài)好者www.boydavid.com 要想更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),可使用executeUpdate(String SQL)方法。該方法將返回受更新語(yǔ)句影響的行數(shù)。 如果你事先不清楚SQL語(yǔ)句是SELECT或UPDATE/INSERT,應(yīng)使用execute(String SQL)方法。如果SQL查詢是SELECT,本方法將返回“真”,如果SQL查詢是UPDATE/INSERT/DELETE,本方法將返回“假”。如果是SELECT查詢,能夠通過(guò)調(diào)用getResultSet()方法檢索結(jié)果。如果是UPDATE/INSERT/DELETE查詢,能夠通過(guò)在語(yǔ)句實(shí)例上調(diào)用getUpdateCount()檢索受影響的行計(jì)數(shù)。 // assume conn is an already created JDBC connection Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT foo FROM bar"); // or alternatively, if you don't know ahead of time that // the query will be a SELECT... if (stmt.execute("SELECT foo FROM bar")) { rs = stmt.getResultSet(); } // Now do something with the ResultSet .... } finally { // it is a good idea to release // resources in a finally{} block // in reverse-order of their creation // if they are no-longer needed if (rs != null) { try { rs.close(); } catch (SQLException sqlEx) { // ignore } rs = null; } if (stmt != null) { try { stmt.close(); } catch (SQLException sqlEx) { // ignore } stmt = null; } } 計(jì)算機(jī)愛(ài)好者 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |