26.3.1.2. 使用語(yǔ)句以執(zhí)行SQL |
| 發(fā)布時(shí)間: 2012/8/20 17:44:56 |
|
使用語(yǔ)句,可執(zhí)行基本的SQL查詢,并通過(guò)下面介紹的ResultSet類檢索結(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)好者
本文出自:億恩科技【www.cmtents.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |
京公網(wǎng)安備41019702002023號(hào)