📄 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 + -