?? jdbc-spec.frame16.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=gb2312">
<title></title>
</head>
<body bgcolor="#ffffff">
<table width="600">
<tr>
<td><font size="-1"><a href="jdbc-spec.frame.html">目錄</a> | <a
href="jdbc-spec.frame15.html">上一頁</a> | <a href="jdbc-spec.frame17.html">下一頁</a>
</font></td>
<td align="right"><i>JDBC<sup><font size="-2">TM</font></sup> 指南:入門</i></td>
</tr>
</table>
<hr>
<p><br>
<a name="20122"></a> </p>
<h2>附錄 B: JDBC 程序示例</h2>
<h3>B.1 使用 SELECT</h3>
<pre><code>import java.net.URL;
</code></pre>
<pre><code>import java.sql.*;
</code></pre>
<pre><code>
</code></pre>
<pre><code>class Select {
</code></pre>
<pre><code>
</code></pre>
<pre><code> public static void main(String argv[]) {
</code></pre>
<pre><code> try {
</code></pre>
<pre><code> // 創建指定 ODBC 數據源名稱的 URL。
</code></pre>
<pre><code> String url = "jdbc:odbc:wombat";
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 連接到該 URL 的數據庫。
</code></pre>
<pre><code> Connection con = DriverManager.getConnection(url, "kgh", "");
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 執行 SELECT 語句
</code></pre>
<pre><code> Statement stmt = con.createStatement();
</code></pre>
<pre><code> ResultSet rs = stmt.executeQuery("SELECT a, b, c, d, key FROM Table1");
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 分步執行結果行。
</code></pre>
<pre><code> System.out.println("Got results:");
</code></pre>
<pre><code> while (rs.next()) {
</code></pre>
<pre><code> // 從當前行獲取值:
</code></pre>
<pre><code> int a = rs.getInt(1);
</code></pre>
<pre><code> BigDecimal b = rs.getBigDecimal(2);
</code></pre>
<pre><code> char c[] = rs.getString(3).tocharArray();
</code></pre>
<pre><code> boolean d = rs.getBoolean(4);
</code></pre>
<pre><code> String key = rs.getString(5);
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 打印結果:
</code></pre>
<pre><code> System.out.print(" key=" + key);
</code></pre>
<pre><code> System.out.print(" a=" + a);
</code></pre>
<pre><code> System.out.print(" b=" + b);
</code></pre>
<pre><code> System.out.print(" c=");
</code></pre>
<pre><code> for (int i = 0; i < c.length; i++) {
</code></pre>
<pre><code> System.out.print(c[i]);
</code></pre>
<pre><code> }
</code></pre>
<pre><code> System.out.print(" d=" + d);
</code></pre>
<pre><code> System.out.print("\n");
</code></pre>
<pre><code> }
</code></pre>
<pre><code>
</code></pre>
<pre><code> stmt.close();
</code></pre>
<pre><code> con.close();
</code></pre>
<pre><code> } catch (java.lang.Exception ex) {
</code></pre>
<pre><code> ex.printStackTrace();
</code></pre>
<pre><code> }
</code></pre>
<pre><code> }
</code></pre>
<pre><code>}
</code></pre>
<pre><code>
</code></pre>
<h3>B.2 使用 UPDATE</h3>
<pre><code>
</code></pre>
<pre><code>// 更新數據庫中的行。
</code></pre>
<pre><code>
</code></pre>
<pre><code>import java.net.URL;
</code></pre>
<pre><code>import java.sql.*;
</code></pre>
<pre><code>
</code></pre>
<pre><code>class Update {
</code></pre>
<pre><code>
</code></pre>
<pre><code> public static void main(String argv[]) {
</code></pre>
<pre><code> try {
</code></pre>
<pre><code> // 創建指定 ODBC 數據源名稱的 URL。
</code></pre>
<pre><code> String url = "jdbc:odbc:wombat";
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 連接到 URL 的數據庫。
</code></pre>
<pre><code> Connection con = DriverManager.getConnection(url, "kgh", "");
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 創建已準備好的語句,更新“Table1”表中
</code></pre>
<pre><code> // 某行的“a”域。
</code></pre>
<pre><code> // 已準備好的語句接受兩個參數。
</code></pre>
<pre><code> PreparedStatement stmt = con.prepareStatement(
</code></pre>
<pre><code> "UPDATE Table1 SET a = ? WHERE key = ?");
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 首先用已準備好的語句
</code></pre>
<pre><code> // 將“count”行更新為 34。
</code></pre>
<pre><code> stmt.setInt(1, 34);
</code></pre>
<pre><code> stmt.setString(2, "count");
</code></pre>
<pre><code> stmt.executeUpdate();
</code></pre>
<pre><code> System.out.println("Updated \"count\" row OK.");
</code></pre>
<pre><code>
</code></pre>
<pre><code> // 現在用同一已準備好的語句更新
</code></pre>
<pre><code> // “mirror”域。
</code></pre>
<pre><code> // 重捆參數 2,但重新使用其它參數。
</code></pre>
<pre><code> stmt.setString(2, "mirror");
</code></pre>
<pre><code> stmt.executeUpdate();
</code></pre>
<pre><code> System.out.println("Updated \"mirror\" row OK.");
</code></pre>
<pre><code>
</code></pre>
<pre><code> stmt.close();
</code></pre>
<pre><code> con.close();
</code></pre>
<pre><code>
</code></pre>
<pre><code> } catch (java.lang.Exception ex) {
</code></pre>
<pre><code> ex.printStackTrace();
</code></pre>
<pre><code> }
</code></pre>
<pre><code> }
</code></pre>
<pre><code>}
</code></pre>
<pre><code>
</code></pre>
<p><br>
</p>
<hr>
<font size="-1"><a href="jdbc-spec.frame.html">
<p>目錄</a> | <a href="jdbc-spec.frame15.html">上一頁</a> | <a
href="jdbc-spec.frame17.html">下一頁</a> </font></p>
<hr>
<address>
<a href="mailto:jdbc@wombat.eng.sun.com">jdbc@wombat.eng.sun.com</a> 或 <a
href="mailto:jdbc-odbc@wombat.eng.sun.com">jdbc-odbc@wombat.eng.sun.com</a>
</address>
<a href="../../../relnotes/SMICopyright.html"><font size="-1"><i>
<p>版權所有© 1996, 1997 Sun Microsystems, Inc. 保留所有權利。</i></font> </a><!-- HTML generated by Suzette Pelouch on April 10, 1998 -->
</p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -