⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jdbc-spec.frame16.html

📁 JDBC入门中文文档
💻 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 = &quot;jdbc:odbc:wombat&quot;;
</code></pre>

<pre><code>
</code></pre>

<pre><code>			// 连接到该 URL 的数据库。
</code></pre>

<pre><code>			Connection con = DriverManager.getConnection(url, &quot;kgh&quot;, &quot;&quot;);
</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(&quot;SELECT a, b, c, d, key FROM Table1&quot;);
</code></pre>

<pre><code>
</code></pre>

<pre><code>			// 分步执行结果行。
</code></pre>

<pre><code>			System.out.println(&quot;Got results:&quot;);
</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(&quot;  key=&quot; + key);
</code></pre>

<pre><code>				System.out.print(&quot;  a=&quot; + a);
</code></pre>

<pre><code>				System.out.print(&quot;  b=&quot; + b);
</code></pre>

<pre><code>				System.out.print(&quot;  c=&quot;);
</code></pre>

<pre><code>				for (int i = 0; i &lt; c.length; i++) {
</code></pre>

<pre><code>					System.out.print(c[i]);
</code></pre>

<pre><code>				}
</code></pre>

<pre><code>				System.out.print(&quot;  d=&quot; + d);
</code></pre>

<pre><code>				System.out.print(&quot;\n&quot;);
</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 = &quot;jdbc:odbc:wombat&quot;;
</code></pre>

<pre><code>
</code></pre>

<pre><code>			// 连接到 URL 的数据库。
</code></pre>

<pre><code>			Connection con = DriverManager.getConnection(url, &quot;kgh&quot;, &quot;&quot;);
</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>						&quot;UPDATE Table1 SET a = ? WHERE key = ?&quot;);
</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, &quot;count&quot;);
</code></pre>

<pre><code>			stmt.executeUpdate();
</code></pre>

<pre><code>			System.out.println(&quot;Updated \&quot;count\&quot; row OK.&quot;);
</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, &quot;mirror&quot;);
</code></pre>

<pre><code>			stmt.executeUpdate();
</code></pre>

<pre><code>			System.out.println(&quot;Updated \&quot;mirror\&quot; row OK.&quot;);
</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>版权所有&copy; 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 + -