26.3.1.2. 使用語句以執(zhí)行SQL |
發(fā)布時(shí)間: 2012/8/20 17:44:56 |
使用語句,可執(zhí)行基本的SQL查詢,并通過下面介紹的ResultSet類檢索結(jié)果。 計(jì)算機(jī)愛好者www.boydavid.com 要想創(chuàng)建語句實(shí)例,應(yīng)通過前面介紹的DriverManager.getConnection()或DataSource.getConnection()方法之一,在檢索的連接對象上調(diào)用createStatement()方法。 一旦擁有了語句實(shí)例,可以與希望使用的SQL一起通過調(diào)用executeQuery(String)方法執(zhí)行SELECT查詢。 計(jì)算機(jī)愛好者www.boydavid.com 要想更新數(shù)據(jù)庫中的數(shù)據(jù),可使用executeUpdate(String SQL)方法。該方法將返回受更新語句影響的行數(shù)。 如果你事先不清楚SQL語句是SELECT或UPDATE/INSERT,應(yīng)使用execute(String SQL)方法。如果SQL查詢是SELECT,本方法將返回“真”,如果SQL查詢是UPDATE/INSERT/DELETE,本方法將返回“假”。如果是SELECT查詢,能夠通過調(diào)用getResultSet()方法檢索結(jié)果。如果是UPDATE/INSERT/DELETE查詢,能夠通過在語句實(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ī)愛好者 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |