亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jdbc-spec.frame7.html

?? JDBC入門(mén)中文文檔
?? HTML
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
<!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.frame6.html">上一頁(yè)</a> | <a href="jdbc-spec.frame8.html">下一頁(yè)</a> 
    </font></td>
    <td align="right"><i>JDBC<sup><font size="-2">TM</font></sup> 指南:入門(mén)</i></td>
  </tr>
</table>

<hr>

<p><br>
<a name="20376"></a> </p>

<h2>7 傳送參數(shù)和接收結(jié)果</h2>

<p>有關(guān)完整的接口描述,參見(jiàn)單獨(dú)的 JDBC API 文檔。 </p>

<p><a name="5514"></a><strong>另請(qǐng)參閱附錄 <a href="jdbc-spec.frame15.html#3883">A</a> 
中所述的被拒絕的“Holder”機(jī)制。</strong></p>

<p><a name="4149"></a> </p>

<h3>7.1 查詢(xún)結(jié)果</h3>

<p>執(zhí)行查詢(xún)語(yǔ)句的結(jié)果將生成一些行,這些行可由 java.sql.ResultSet 
對(duì)象訪(fǎng)問(wèn)。ResultSet 對(duì)象提供一套“get”方法,允許訪(fǎng)問(wèn)當(dāng)前行的不同列。利用 
ResultSet.next 方法可實(shí)現(xiàn) ResultSet 行之間移動(dòng)。 </p>

<pre><code>// 我們將執(zhí)行返回行集合的 SQL 語(yǔ)句,
</code></pre>

<pre><code>// 其中列 1 為 int、列 2 為 String
</code>// 列 3 為字節(jié)數(shù)組</pre>

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

<pre><code>java.sql.Statement stmt = conn.createStatement();
</code></pre>

<pre><code>ResultSet r = stmt.executeQuery(&quot;SELECT a, b, c FROM Table1&quot;);
</code></pre>

<pre><code>while (r.next()) {
</code></pre>

<pre><code>	// 打印當(dāng)前行的值
</code></pre>

<pre><code>	int i = r.getInt(&quot;a&quot;);
</code></pre>

<pre><code>	String s = r.getString(&quot;b&quot;);
</code></pre>

<pre><code>	byte b[] = r.getBytes(&quot;c&quot;);
</code></pre>

<pre><code>	System.out.println(&quot;ROW = &quot; + i + &quot; &quot; + s + &quot; &quot; + b[0]);
</code></pre>

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

<p>指定列的方法有兩種:列索引(更有效)或列名(更方便)。對(duì)應(yīng)地,我們提供以列索引為參數(shù)的 
getString 方法和以列名為參數(shù)的 getString 方法。 </p>

<p><a name="26252"></a><strong>評(píng)論家使我們確信:我們必須同時(shí)支持列索引和列名。某些評(píng)論家強(qiáng)調(diào)指出,他們需要高效的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),因此喜歡用列索引,而其它評(píng)論家強(qiáng)調(diào)他們需要方便地使用列名(注意,某些 
SQL 
查詢(xún)可返回不含列名或含多個(gè)相同列名的表。這種情況下,程序員應(yīng)使用列號(hào))。 
</strong></p>

<p>為了最大程度的可移植性,應(yīng)按由左至右的順序讀取某行的各列,且每列只能讀一次。這反映了在某些基本數(shù)據(jù)庫(kù)協(xié)議中存在實(shí)現(xiàn)限制。 
</p>

<p><a name="26308"></a> </p>

<h4>7.1.1 查詢(xún)結(jié)果的數(shù)據(jù)轉(zhuǎn)換</h4>

<p>ResultSet.getXXX 方法試圖將數(shù)據(jù)庫(kù)返回的 SQL 類(lèi)型轉(zhuǎn)換為 getXXX 
方法返回的 Java 類(lèi)型。 </p>

<p><a name="28700"></a><a href="jdbc-spec.frame7.html#30717">第 21 頁(yè)的表 1</a> 
列出了通過(guò) getXXX 方法實(shí)現(xiàn)從 SQL 類(lèi)型到 Java 
類(lèi)型的轉(zhuǎn)換。例如,可以使用 getInt 嘗試將 SQL VARCHAR 
值作為整數(shù)讀取,但不能將 SQL FLOAT 作為 java.sql.Date 讀取。 </p>

<p>如果試圖進(jìn)行非法轉(zhuǎn)換或數(shù)據(jù)轉(zhuǎn)換失敗(例如對(duì) SQL VARCHAR 值“foo”執(zhí)行 
getInt),則將拋出 SQLException。 </p>

<p><a name="30761"></a> </p>

<p align="center"><a name="30758"></a> <a name="30717"></a><img src="table1.gif"
width="522" height="567"> </p>

<p><a name="30760"></a> </p>

<h4>7.1.2 空結(jié)果值</h4>

<p>要確定給定結(jié)果值是否為 SQL“NULL”,則必須首先讀取列,然后使用 
ResultSet wasNull 方法查看是否返回了 SQL“NULL”(另請(qǐng)參閱附錄 <a
href="jdbc-spec.frame15.html#25317">A.9</a>)。 </p>

<p><a name="25307"></a>當(dāng)使用 getXXX 方法讀取 SQL“NULL”時(shí),將得到: 

<ul>
  <p><a name="26541"></a></p>
  <li>返回 Java 對(duì)象的 getXXX 方法返回的 Java“null”值<br>
    <br>
    <a name="26542"></a> </li>
  <li>getByte、getShort、getInt、getLong、getFloat 和 getDouble 返回的零值<br>
    <br>
    <a name="27824"></a> </li>
  <li>getBoolean. 返回的 false 值<br>
    <br>
  </li>
</ul>

<p><a name="27826"></a></p>

<h4>7.1.3 檢索特大行值</h4>

<p>JDBC 允許使用 getBytes 和 getString 檢索任意大的 LONGVARBINARY 或 
LONGVARCHAR 數(shù)據(jù),范圍只要不超出 Statement.getMaxFieldSize 
值限定的界限。但是,應(yīng)用程序設(shè)計(jì)人員會(huì)經(jīng)常發(fā)現(xiàn),在相對(duì)較小的固定塊中檢索非常大的數(shù)據(jù)將更為方便。 
</p>

<p>為適應(yīng)這一點(diǎn),ResultSet 類(lèi)可返回 java.io.Input 
流,以塊為單位讀取數(shù)據(jù)。但是,因?yàn)檎{(diào)用 ResultSet 的下一個(gè)“get”將會(huì)使這些流自動(dòng)關(guān)閉,因此必須立即訪(fǎng)問(wèn)其中的每個(gè)流。<strong>這反映了對(duì)大塊訪(fǎng)問(wèn)的基本實(shí)現(xiàn)限制。</strong></p>

<p><a name="25069"></a>Java 流返回?zé)o類(lèi)型的字節(jié),并且對(duì) ASCII 和 Unicode 
都適用。我們定義了三種獨(dú)立的獲得流的方法。 GetBinaryStream 
返回的流只提供來(lái)自數(shù)據(jù)庫(kù)的原字節(jié)而不進(jìn)行任何轉(zhuǎn)換。GetAsciiStream 
返回的流提供單字節(jié) ASCII 字符。GetUnicodeStream 
返回的流則提供兩個(gè)字節(jié)的 Unicode 字符。 </p>

<p><a name="25098"></a>例如: </p>

<pre><code>java.sql.Statement stmt = conn.createStatement();
</code></pre>

<pre><code>ResultSet r = stmt.executeQuery(&quot;SELECT x FROM Table2&quot;);
</code></pre>

<pre><code>// 在 4 K 的塊中檢索列 1 的結(jié)果:
</code></pre>

<pre><code>byte[] buff = new byte[4096];
</code></pre>

<pre><code>while (r.next()) {
</code></pre>

<pre><code>	java.io.InputStream fin = r.getAsciiStream(&quot;x&quot;);
</code></pre>

<pre><code>	for (;;) {
</code></pre>

<pre><code>		int size = fin.read(buff);
</code></pre>

<pre><code>		if (size == -1) {
</code></pre>

<pre><code>			break;
</code></pre>

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

<pre><code>		// 將新填充的緩沖區(qū)傳給某些 ASCII 輸出流:
</code></pre>

<pre><code>		output.write(buff, 0, size);
</code></pre>

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

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

<h4>7.1.4 可選或多重 ResultSet</h4>

<p>我們通常希望使用 executeQuery(返回單個(gè) ResultSet)或 executeUpdate(可用于任何數(shù)據(jù)庫(kù)修改語(yǔ)句,且返回更新行的計(jì)數(shù))執(zhí)行 
SQL 語(yǔ)句。 </p>

<p><a name="20214"></a>但在某些環(huán)境下,應(yīng)用程序在語(yǔ)句執(zhí)行前可能不知道給定語(yǔ)句是否返回 
ResultSet。另外,某些存儲(chǔ)過(guò)程可能返回多個(gè)不同的 ResultSet 和/或更新計(jì)數(shù)。 
</p>

<p><a name="20231"></a>為適應(yīng)這些需要,我們提供一種機(jī)制,以使應(yīng)用程序能執(zhí)行語(yǔ)句,然后處理 
ResultSet 的任意集合并更新計(jì)數(shù)。該機(jī)制基于完全通用的“execute”方法,并得到方法 
getResultSet、getUpdateCount 和 getMoreResults 
的支持。這些方法允許應(yīng)用程序每次查詢(xún)一個(gè)語(yǔ)句結(jié)果并確定給定結(jié)果是 
ResultSet 還是更新計(jì)數(shù)。 </p>

<p><a name="20240"></a> </p>

<h3>7.2 傳遞 IN 參數(shù)</h3>

<p>為將參數(shù)傳遞到 SQL 語(yǔ)句,java.sql.PreparedStatemen 類(lèi)提供了一系列 
setXXX 
方法。這些方法可用來(lái)在每一次語(yǔ)句執(zhí)行前填充參數(shù)域。一旦為給定語(yǔ)句定義了參數(shù)值,該參數(shù)值就可用于語(yǔ)句的多重執(zhí)行,直到調(diào)用 
PreparedStatement.clearParameters 清除這一參數(shù)為止。 </p>

<pre><code>java.sql.PreparedStatement stmt = conn.prepareStatement(
</code></pre>

<pre><code>					&quot;UPDATE table3 SET m = ? WHERE x = ?&quot;);
</code></pre>

<pre><code>// 傳遞兩個(gè)參數(shù)。一個(gè)在每次 for 循環(huán)中都改變,
</code></pre>

<pre><code>// 另一個(gè)為常量。
</code></pre>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产资源精品在线观看| 亚洲激情男女视频| 国产精品久久久久久久第一福利 | 日本中文字幕不卡| 狠狠色狠狠色综合| 91视频xxxx| 欧美一级片免费看| 中文字幕欧美日本乱码一线二线| 亚洲视频在线观看三级| 麻豆国产欧美一区二区三区| 粗大黑人巨茎大战欧美成人| 欧美日韩一本到| 国产欧美中文在线| 性感美女极品91精品| 国产成人精品影院| 91精品欧美久久久久久动漫| 国产精品动漫网站| 免费成人深夜小野草| 色综合欧美在线| 久久视频一区二区| 亚洲国产一区二区视频| 国产激情精品久久久第一区二区| 欧美日韩一区二区三区四区| 国产日韩综合av| 日本亚洲免费观看| 色婷婷亚洲综合| 久久久精品2019中文字幕之3| 亚洲在线视频一区| 成人午夜又粗又硬又大| 日韩午夜中文字幕| 亚洲一区在线看| 成人免费黄色大片| 欧美精品一区二区三区在线| 夜夜精品视频一区二区| 成人激情图片网| 精品国产一区二区精华| 五月天中文字幕一区二区| 成人av免费在线播放| 日韩区在线观看| 亚洲午夜久久久久| 97精品久久久久中文字幕 | 国产美女一区二区| 欧美疯狂性受xxxxx喷水图片| 中文字幕日韩av资源站| 国产美女主播视频一区| 日韩一区二区精品葵司在线 | 欧美高清hd18日本| 亚洲综合丝袜美腿| a4yy欧美一区二区三区| 久久久亚洲午夜电影| 老司机免费视频一区二区| 欧美日韩www| 亚洲午夜精品17c| 91麻豆国产在线观看| 国产精品久久毛片av大全日韩| 国产剧情一区在线| 精品美女一区二区三区| 久久精品国产秦先生| 在线播放日韩导航| 午夜视频在线观看一区二区三区 | 亚洲综合免费观看高清完整版| 成人综合婷婷国产精品久久| 2020国产精品| 国产一区欧美日韩| 久久天天做天天爱综合色| 国内精品自线一区二区三区视频| 91精品国产品国语在线不卡| 天天操天天色综合| 欧美精品少妇一区二区三区| 亚洲成a人v欧美综合天堂| 欧美性猛交一区二区三区精品| 亚洲精品国产品国语在线app| 欧美午夜精品一区| 一区二区三区精品在线| 在线免费观看视频一区| 一区二区欧美国产| 在线一区二区三区| 亚洲一区二区精品视频| 欧美二区乱c少妇| 日韩av一二三| 精品久久久久99| 国产精品一区二区三区四区| 日本一区二区三区久久久久久久久不 | 捆绑调教美女网站视频一区| 欧美大片在线观看一区二区| 国产精品一级二级三级| 欧美激情一区二区三区在线| 99久久综合色| 亚洲综合小说图片| 制服丝袜激情欧洲亚洲| 精品一区二区三区视频| 国产日韩一级二级三级| 99精品视频在线免费观看| 夜夜嗨av一区二区三区四季av| 精品视频全国免费看| 日本sm残虐另类| 国产欧美一区二区精品忘忧草| 成人黄色a**站在线观看| 亚洲黄色小视频| 欧美巨大另类极品videosbest| 蜜臀av一区二区| 欧美国产日产图区| 欧美中文字幕一区二区三区亚洲| 日韩av网站免费在线| 久久人人97超碰com| 91一区二区在线| 日一区二区三区| 国产日韩欧美一区二区三区综合| 91理论电影在线观看| 丝袜亚洲另类欧美| 国产网站一区二区| 在线免费观看成人短视频| 精品亚洲国内自在自线福利| 国产精品三级电影| 51午夜精品国产| 国产成人av影院| 亚洲福利电影网| 久久久美女艺术照精彩视频福利播放| 91在线观看一区二区| 免费欧美在线视频| 亚洲欧洲制服丝袜| 日韩亚洲欧美综合| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩电影一区二区三区| 成人欧美一区二区三区在线播放| 91麻豆精品国产91久久久资源速度 | 91亚洲精品一区二区乱码| 日本欧美一区二区| 日韩一区欧美小说| 精品久久久久久久久久久久久久久久久 | 欧美日韩国产成人在线91| 国产精品一二三区| 日韩精品亚洲一区| 日本视频在线一区| 亚洲欧洲av在线| 久久久久久久精| 4438x成人网最大色成网站| a4yy欧美一区二区三区| 韩国av一区二区| 天堂精品中文字幕在线| 亚洲欧洲精品一区二区三区| 欧美va日韩va| 欧美日韩成人在线| 一本一道综合狠狠老| 国产乱子轮精品视频| 欧美96一区二区免费视频| 一区二区成人在线| 亚洲国产精品精华液2区45| 91精品国产色综合久久ai换脸 | 一区二区三区在线高清| 久久精品综合网| 日韩免费性生活视频播放| 欧美专区日韩专区| 91玉足脚交白嫩脚丫在线播放| 国产乱人伦偷精品视频不卡| 日韩不卡一区二区三区 | 欧美日韩视频不卡| 91在线你懂得| caoporn国产一区二区| 国产91清纯白嫩初高中在线观看 | 精品国产免费一区二区三区四区| 欧美美女视频在线观看| 色乱码一区二区三区88| k8久久久一区二区三区| 国产91精品露脸国语对白| 国产精品18久久久久| 国产一区日韩二区欧美三区| 麻豆精品一二三| 秋霞av亚洲一区二区三| 天天做天天摸天天爽国产一区| 一区二区在线免费观看| 亚洲精品国产精华液| 亚洲精品免费电影| 亚洲图片欧美激情| 国产精品国产三级国产| 国产精品无人区| 国产精品美女久久福利网站| 国产精品三级在线观看| 国产精品对白交换视频| ...中文天堂在线一区| 国产精品成人免费| 亚洲欧洲日本在线| 亚洲图片你懂的| 亚洲综合免费观看高清完整版| 亚洲综合久久av| 亚洲国产精品久久艾草纯爱 | 69堂精品视频| 91精品国产美女浴室洗澡无遮挡| 欧美电影在线免费观看| 欧美一区二区三区在| 337p亚洲精品色噜噜噜| 欧美mv和日韩mv的网站| 久久久五月婷婷| 欧美激情综合网| 亚洲欧美另类久久久精品| 一区二区三区欧美日韩| 午夜精品久久久久久久久| 日韩av电影免费观看高清完整版| 久草在线在线精品观看| 高清av一区二区|