锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精华液2020,亚洲乱码一二三四区乱码,亚洲成AV人在线播放无码http://m.tkk7.com/kook/category/13725.htmlzh-cnTue, 27 Feb 2007 12:32:12 GMTTue, 27 Feb 2007 12:32:12 GMT60ArrayList鐨勭敤娉?/title><link>http://m.tkk7.com/kook/articles/71604.html</link><dc:creator>kook</dc:creator><author>kook</author><pubDate>Sun, 24 Sep 2006 14:31:00 GMT</pubDate><guid>http://m.tkk7.com/kook/articles/71604.html</guid><wfw:comment>http://m.tkk7.com/kook/comments/71604.html</wfw:comment><comments>http://m.tkk7.com/kook/articles/71604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/kook/comments/commentRss/71604.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/kook/services/trackbacks/71604.html</trackback:ping><description><![CDATA[ <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font face="Verdana">浠栨槸<span lang="EN-US">List</span>鎺ュ彛鐨勫疄鐜扮被銆?font color="#000000"><span lang="EN-US">ArrayList</span>綾葷浉褰撲簬鏄竴涓姩鎬佹暟緇勩?span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></font></font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font face="Verdana">Methods:<o:p></o:p></font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: 瀹嬩綋"> <span style="mso-list: Ignore">1銆?span style="FONT: 7pt 'Times New Roman'"><font size="2">聽 </font></span></span> </span> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">void add</span> <font size="2"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">錛?span lang="EN-US">Object obj</span>錛?/span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font face="Verdana">寰<span lang="EN-US">ArrayList</span>鐨勫<font style="BACKGROUND-COLOR: #ffffff">璞¢噷澧炲姞涓涓厓绱?span lang="EN-US"><o:p></o:p></span></font></font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <font face="Verdana"> <code> <span lang="EN-US" style="FONT-SIZE: 10pt"> <span style="mso-list: Ignore">2銆?span style="FONT: 7pt 'Times New Roman'"><font size="2">聽 </font></span></span> </span> </code> <code> <span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"> <a href="mk:@MSITStore:L:\Temp\JavaAPI\JDK150涓枃絎簲鐗?chm::/Java_Api/gceclub.sun.com.cn/download/Java_Docs/html/zh_CN/api/java/util/ArrayList.html#set(int, E)"> <span style="COLOR: windowtext; TEXT-DECORATION: none; mso-bidi-font-family: 'Times New Roman'; text-underline: none">set</span> </a> </span> </code> <code> <span lang="EN-US" style="FONT-SIZE: 10pt">(int聽index, </span> </code> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">Object</span> <font size="2"> <code> <span lang="EN-US" style="FONT-SIZE: 10pt">聽element)<o:p></o:p></span> </code> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"> <font face="Verdana"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-size: 12.0pt">鐢ㄦ寚瀹氱殑鍏冪礌鏇夸唬姝ゅ垪琛ㄤ腑鎸囧畾浣嶇疆涓婄殑鍏冪礌銆?/span> <font size="2"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <o:p> </o:p> </span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: 瀹嬩綋"> <span style="mso-list: Ignore">3銆?span style="FONT: 7pt 'Times New Roman'"><font size="2">聽 </font></span></span> </span> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">int size</span> <font size="2"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">錛堬級<span lang="EN-US"><o:p></o:p></span></span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font face="Verdana">鑾峰緱<span lang="EN-US">ArrayList</span>鐨勫璞′腑鍏冪礌鐨勪釜鏁般?span lang="EN-US"><o:p></o:p></span></font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: 瀹嬩綋"> <span style="mso-list: Ignore">4銆?span style="FONT: 7pt 'Times New Roman'"><font size="2">聽 </font></span></span> </span> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">get</span> <font size="2"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">錛?span lang="EN-US">int index)<o:p></o:p></span></span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font face="Verdana">榪斿洖<span lang="EN-US">ArrayList</span>鐨勫璞′腑绱㈠紩涓?span lang="EN-US">index</span>鐨勫厓绱犮?span lang="EN-US"><o:p></o:p></span></font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: 瀹嬩綋"> <span style="mso-list: Ignore">5銆?span style="FONT: 7pt 'Times New Roman'"><font size="2">聽 </font></span></span> </span> <code> <span lang="EN-US" style="FONT-SIZE: 10pt"> <a title="java.lang 涓殑綾? href="mk:@MSITStore:L:\Temp\JavaAPI\JDK150涓枃絎簲鐗?chm::/Java_Api/gceclub.sun.com.cn/download/Java_Docs/html/zh_CN/api/java/lang/Object.html"> <span style="TEXT-DECORATION: none; mso-bidi-font-family: 'Times New Roman'; text-underline: none">Object</span> </a>[] </span> </code> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">toArray</span> <font size="2"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">錛堬級<span lang="EN-US"><o:p></o:p></span></span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font face="Verdana">灝?span lang="EN-US">ArrayList</span>鐨勫璞′腑鐨勫厓绱犺繑鍥炲埌涓涓璞℃暟緇勪腑銆?span lang="EN-US"><o:p></o:p></span></font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">PS</span> <font size="2"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">錛?span lang="EN-US">Arrays.asList(Object[] objs);<o:p></o:p></span></span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <span style="mso-tab-count: 1">聽聽聽 </span> </span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">榪斿洖涓涓彈鎸囧畾鏁扮粍鏀寔鐨勫浐瀹氬ぇ灝忕殑鍒楄〃銆?/span> <font size="2"> <br /> </font> </font> </p> <div id="17fbd79" class="shape" style="PADDING-RIGHT: 7.95pt; PADDING-LEFT: 7.95pt; PADDING-BOTTOM: 4.35pt; PADDING-TOP: 4.35pt" v:shape="_x0000_s1026"> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">聽1</span> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">ArrayList聽al聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">new</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">聽ArrayList();<br /></span> <span style="COLOR: #008080">聽2</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽<br /></span> <span style="COLOR: #008080">聽3</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽al.add(</span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000">聽Point(</span> <span style="COLOR: #000000">3</span> <span style="COLOR: #000000">,</span> <span style="COLOR: #000000">3</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">));<br /></span> <span style="COLOR: #008080">聽4</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽al.add(</span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000">聽Point(</span> <span style="COLOR: #000000">4</span> <span style="COLOR: #000000">,</span> <span style="COLOR: #000000">4</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">));<br /></span> <span style="COLOR: #008080">聽5</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽al.add(</span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000">聽Point(</span> <span style="COLOR: #000000">5</span> <span style="COLOR: #000000">,</span> <span style="COLOR: #000000">5</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">));<br /></span> <span style="COLOR: #008080">聽6</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽<br /></span> <span style="COLOR: #008080">聽7</span> <span style="COLOR: #000000"> <img id="Codehighlighter1_118_191_Open_Image" onclick="this.style.display='none'; Codehighlighter1_118_191_Open_Text.style.display='none'; Codehighlighter1_118_191_Closed_Image.style.display='inline'; Codehighlighter1_118_191_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /> <img id="Codehighlighter1_118_191_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_118_191_Closed_Text.style.display='none'; Codehighlighter1_118_191_Open_Image.style.display='inline'; Codehighlighter1_118_191_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span> <span id="Codehighlighter1_118_191_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span> </font> </font> <span id="Codehighlighter1_118_191_Open_Text"> <font face="Verdana"> <font size="2"> <span style="COLOR: #008000">/*</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #008000">for(int聽i=0;i<al.size();i++)<br /></span> <span style="COLOR: #008080">聽8</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽{<br /></span> <span style="COLOR: #008080">聽9</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(al.get(i));<br /></span> <span style="COLOR: #008080">10</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />聽聽聽聽聽聽聽聽}</span> <span style="COLOR: #008000">*/</span> </font> </font> </span> <span style="COLOR: #000000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">11</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽<br /></span> <span style="COLOR: #008080">12</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽System.out.println(al);<br /></span> <span style="COLOR: #008080">13</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽Object[]聽objs聽</span> <span style="COLOR: #000000">=</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">聽al.toArray();<br /></span> <span style="COLOR: #008080">14</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽System.out.println(Arrays.toString(objs));<br /></span> <span style="COLOR: #008080">15</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽List聽L聽</span> <span style="COLOR: #000000">=</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">聽Arrays.asList(objs);<br /></span> <span style="COLOR: #008080">16</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </font> </div> <br /> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font style="BACKGROUND-COLOR: #ffffff" face="Verdana" size="2"> </font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"> <font face="Verdana" size="2"> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 20pt; TEXT-INDENT: -20pt; mso-char-indent-count: -2.0"> <font style="BACKGROUND-COLOR: #ffffff"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <span style="mso-tab-count: 2">聽聽聽聽</span> </span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font style="BACKGROUND-COLOR: #ffffff">榪欓噷鐨?span lang="EN-US">L</span>鏄氳繃<span lang="EN-US">Arrays.asList</span>榪斿洖涓涓帴鍙c傝繖鏃跺?span lang="EN-US">L</span>鐨勯暱搴﹀氨鍥哄畾涓嶈兘鍐嶅彉浜嗭紝涓嶈兘緇?span lang="EN-US">L</span>娣誨姞鍏冪礌浜嗐備絾鏄彲浠ラ氳繃<span lang="EN-US">set</span>鏂規硶鏀瑰彉<span lang="EN-US">L</span>涓寚瀹氬厓绱犵殑鍊箋?span lang="EN-US"><o:p></o:p></span></font> </span> </font> </font> </p> </div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <font face="Verdana"> <font size="2"> <span lang="EN-US"> <span style="mso-tab-count: 1">聽聽聽聽聽 </span> </span> <span lang="EN-US"> <o:p>聽 </o:p> </span> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">toArray</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">鏂規硶鏄皢涓涓?span lang="EN-US">List</span>瀵硅薄杞垚涓涓暟緇勶紝鑰?span lang="EN-US">Arrays.asList</span>鏂規硶鏄皢涓涓暟緇勮漿鎴愪竴涓?span lang="EN-US">List</span>銆備粬浠槸闆嗗悎鍜屾暟緇勪箣闂寸殑妗ユ錛屾湁鏃跺欐柟娉曚腑鐨勫弬鏁板彲鑳介渶瑕佹暟緇勬垨鑰?span lang="EN-US">List</span>鐨勬椂鍊欙紝灝卞彲浠ョ敤鍒頒粬浠漿鎹紝鑰屼笉鐢ㄥ幓閲嶆柊鍒涘緩瀹炰緥銆?span lang="EN-US"><o:p></o:p></span></span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt" align="left"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: 瀹嬩綋"> <span style="mso-list: Ignore">6銆?span style="FONT: 7pt 'Times New Roman'"><font size="2">聽 </font></span></span> </span> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">iterator()<o:p></o:p></span> <font size="2"> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-ALIGN: left" align="left"> <font face="Verdana"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">榪斿洖涓涓凱浠e櫒銆傛墍鏈夌戶鎵?span lang="EN-US">Collection</span>鎺ュ彛鐨勬帴鍙f垨鑰呰繖浜涙帴鍙g殑瀹炵幇綾伙紝閮芥湁榪欎釜鏂規硶銆傞氳繃<span lang="EN-US">List</span>鎺ュ彛瀵硅薄榪斿洖鐨勮凱浠e櫒娌℃湁瀹炵幇<span lang="EN-US">iterator</span>鎺ュ彛涓殑<span lang="EN-US">remove</span>鏂規硶銆傚嚒鏄病鏈夊疄鐜?span lang="EN-US">iterator</span>鎺ュ彛涓殑<span lang="EN-US">remove</span>鏂規硶錛岄兘浼氭姏鍑轟竴涓?/span> <font size="2"> <u> <span lang="EN-US" style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: navy; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-highlight: white">UnsupportedOperationException</span> </u> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: 瀹嬩綋; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">錛堜笉鏀寔鐨勬搷浣滐級寮傚父銆傚錛?/span> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <o:p> </o:p> </span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-ALIGN: left" align="left"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <o:p> <font face="Verdana">聽 </font> </o:p> </span> </p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">1</span> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">List聽l聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">null</span> <span style="COLOR: #000000">;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">List聽鎺ュ彛瀵硅薄l聽</span> </font> </font> <span style="COLOR: #008000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">2</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </font> <span style="COLOR: #000000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">3</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />Iterator聽it聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽l.iterator();聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">聽閫氳繃List鎺ュ彛瀵硅薄l榪斿洖鐨勮凱浠e櫒it聽</span> </font> </font> <span style="COLOR: #008000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">4</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </font> <span style="COLOR: #000000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">5</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />it.next();聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">it聽鏈塶ext鏂規硶聽</span> </font> </font> <span style="COLOR: #008000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">6</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </font> <span style="COLOR: #000000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">7</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />it.remove();聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">聽榪欓噷浼氭姏鍑郝燯nsupportedOperationException聽</span> </font> </font> <span style="COLOR: #008000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">8</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </font> <span style="COLOR: #000000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">9</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </font> </div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-ALIGN: left" align="left"> <br style="mso-ignore: vglayout" clear="all" /> <font face="Verdana" size="2"> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">PS</span> <font size="2"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">錛氳凱浠e櫒鐨勪綔鐢細<span lang="EN-US"><o:p></o:p></span></span> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 15pt; TEXT-INDENT: -15pt; TEXT-ALIGN: left; mso-char-indent-count: -1.5" align="left"> <font face="Verdana"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <span style="mso-tab-count: 1">聽聽 </span> </span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">浠栧彲浠ヤ互涓縐嶉氱敤鐨勬柟寮忓幓璁塊棶闆嗗悎涓殑鎵鏈夊厓绱犮傚湪<span lang="EN-US">ArrayList</span>綾諱腑鍙互閫氳繃<span lang="EN-US">get</span>鏂規硶鍘昏闂紝浣嗘槸鏈変簺闆嗗悎鐨勫疄鐜扮被涓茍娌℃湁<span lang="EN-US">get</span>鏂規硶銆傝屾垜浠煡閬擄紝鎵鏈夌戶鎵?span lang="EN-US">Collection</span>鎺ュ彛鐨勬帴鍙f垨鑰呰繖浜涙帴鍙g殑瀹炵幇綾伙紝閮藉彲浠ラ氳繃<span lang="EN-US">iterator()</span>榪斿洖涓涓凱浠e櫒錛岄偅涔堟垜浠氨鍙互閫氳繃榪唬鍣ㄨ繖縐嶉氱敤鐨勬柟寮忓幓璁塊棶闆嗗悎涓殑鎵鏈夊厓绱犱簡銆傝闂柟娉曞涓嬶細<span lang="EN-US"><o:p></o:p></span></span> <font size="2"> <br /> </font> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 15pt; TEXT-INDENT: -15pt; TEXT-ALIGN: left; mso-char-indent-count: -1.5" align="left"> <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?> <v:shape id="_x0000_s1028" style="MARGIN-TOP: 7.8pt; Z-INDEX: 3; LEFT: 0px; VISIBILITY: hidden; MARGIN-LEFT: 18pt; WIDTH: 390pt; TEXT-INDENT: 0px; POSITION: absolute; HEIGHT: 198.9pt; TEXT-ALIGN: left" type="#_x0000_t202"> <font face="Verdana" size="2"> </font> </v:shape> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <span style="mso-tab-count: 1"> </span> </span> </p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">聽1</span> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">ArrayList聽al聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">new</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">聽ArrayList();聽<br /></span> <span style="COLOR: #008080">聽2</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <br /> </span> <span style="COLOR: #008080">聽3</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽al.add(</span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000">聽Point(</span> <span style="COLOR: #000000">3</span> <span style="COLOR: #000000">,</span> <span style="COLOR: #000000">3</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">));聽<br /></span> <span style="COLOR: #008080">聽4</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <br /> </span> <span style="COLOR: #008080">聽5</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽al.add(</span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000">聽Point(</span> <span style="COLOR: #000000">4</span> <span style="COLOR: #000000">,</span> <span style="COLOR: #000000">4</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">));聽<br /></span> <span style="COLOR: #008080">聽6</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <br /> </span> <span style="COLOR: #008080">聽7</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽al.add(</span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000">聽Point(</span> <span style="COLOR: #000000">5</span> <span style="COLOR: #000000">,</span> <span style="COLOR: #000000">5</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">));聽<br /></span> <span style="COLOR: #008080">聽8</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <br /> </span> <span style="COLOR: #008080">聽9</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />Iterator聽it1聽</span> <span style="COLOR: #000000">=</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">聽al.iterator();聽<br /></span> <span style="COLOR: #008080">10</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <br /> </span> <span style="COLOR: #008080">11</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽</span> <span style="COLOR: #0000ff">while</span> <span style="COLOR: #000000">(it.hasNext())聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">聽閫氳繃榪唬鍣ㄨ闂泦鍚堝厓绱犅?/span> </font> </font> <span style="COLOR: #008000"> <br /> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #008080">12</span> <span style="COLOR: #008000"> <img id="Codehighlighter1_226_282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_226_282_Open_Text.style.display='none'; Codehighlighter1_226_282_Closed_Image.style.display='inline'; Codehighlighter1_226_282_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /> <img id="Codehighlighter1_226_282_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_226_282_Closed_Text.style.display='none'; Codehighlighter1_226_282_Open_Image.style.display='inline'; Codehighlighter1_226_282_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /> </span> <span style="COLOR: #000000">聽聽聽聽聽聽聽</span> <span id="Codehighlighter1_226_282_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"> <img src="http://m.tkk7.com/images/dot.gif" /> </span> </font> </font> <span id="Codehighlighter1_226_282_Open_Text"> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">{聽<br /></span> <span style="COLOR: #008080">13</span> </font> </font> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(it.next());聽<br /></span> <span style="COLOR: #008080">14</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />聽聽聽聽聽聽聽}</span> </font> </font> </span> <font face="Verdana"> <font size="2"> <span style="COLOR: #000000">聽<br /></span> <span style="COLOR: #008080">15</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </font> </div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 15pt; TEXT-INDENT: -15pt; TEXT-ALIGN: left; mso-char-indent-count: -1.5" align="left"> <br /> <font face="Verdana" size="2"> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">ArrayList</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">搴曞眰閲囩敤鏁扮粍瀹屾垚錛岃?span lang="EN-US">LinkedList</span>鍒欐槸浠ヤ竴鑸殑鍙屽悜閾捐〃<span lang="EN-US">(double-linked list)</span>瀹屾垚錛屽叾鍐呮瘡涓璞¢櫎浜嗘暟鎹湰韜錛岃繕鏈変袱涓紩鐢紝鍒嗗埆鎸囧悜鍓嶄竴涓厓绱犲拰鍚庝竴涓厓绱犮?span lang="EN-US"><o:p></o:p></span></span> </font> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋"> <font face="Verdana">濡傛灉鎴戜滑緇忓父鍦?span lang="EN-US">List</span>鐨勫紑濮嬪澧炲姞鍏冪礌錛屾垨鑰呭湪<span lang="EN-US">List</span>涓繘琛屾彃鍏ュ拰鍒犻櫎鎿嶄綔錛屾垜浠簲璇ヤ嬌鐢?span lang="EN-US">LinkedList</span>錛屽惁鍒欑殑璇濓紝浣跨敤<span lang="EN-US">ArrayList</span>灝嗘洿鍔犲揩閫熴?span lang="EN-US"><o:p></o:p></span></font> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left"> <font face="Verdana"> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">榪欎袱涓被閮戒笉鏄悓姝ョ殑錛屽洜姝や粬浠殑鏁堢巼涔熸瘮杈冮珮銆傚鏋滆瀹炵幇鍚屾錛屽彲浠ヤ嬌鐢?span lang="EN-US">Vector</span>綾伙紝<span lang="EN-US">Vector</span>綾諱腑鏈変竴浜涚戶鎵跨殑鎿嶄綔錛屼嬌鐢ㄧ殑鏃跺欒灝忓績錛屽鏋滀笉瀹炵幇鍚屾涓鑸兘涓嶇敤<span lang="EN-US">Vector</span>綾匯傝繕鍙互鐢?span lang="EN-US">Collections</span>綾葷殑</span> <font size="2"> <code> <span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"> <a href="mk:@MSITStore:L:\Temp\JavaAPI\JDK150涓枃絎簲鐗?chm::/Java_Api/gceclub.sun.com.cn/download/Java_Docs/html/zh_CN/api/java/util/Collections.html#synchronizedCollection(java.util.Collection)"> <span style="COLOR: windowtext; TEXT-DECORATION: none; mso-bidi-font-family: 'Times New Roman'; text-underline: none">synchronized</span> </a> </span> </code> <code> <span style="FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt">鐩稿叧鏂規硶瀹炵幇鍚屾錛屼笉榪囨晥鐜囨病鏈?/span> </code> <span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">Vector</span> <span style="FONT-SIZE: 10pt; FONT-FAMILY: 瀹嬩綋">綾婚珮銆?span lang="EN-US"><o:p></o:p></span></span> </font> </font> </p> <img src ="http://m.tkk7.com/kook/aggbug/71604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/kook/" target="_blank">kook</a> 2006-09-24 22:31 <a href="http://m.tkk7.com/kook/articles/71604.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CallableStatement 鎺ュ彛http://m.tkk7.com/kook/articles/61587.htmlkookkookThu, 03 Aug 2006 12:35:00 GMThttp://m.tkk7.com/kook/articles/61587.htmlhttp://m.tkk7.com/kook/comments/61587.htmlhttp://m.tkk7.com/kook/articles/61587.html#Feedback0http://m.tkk7.com/kook/comments/commentRss/61587.htmlhttp://m.tkk7.com/kook/services/trackbacks/61587.html 姒傝堪

銆銆CallableStatement 瀵硅薄涓烘墍鏈夌殑 DBMS 鎻愪緵浜嗕竴縐嶄互鏍囧噯褰㈠紡璋冪敤宸插偍瀛樿繃紼嬬殑鏂規硶銆傚凡鍌ㄥ瓨榪囩▼鍌ㄥ瓨鍦ㄦ暟鎹簱涓傚宸插偍瀛樿繃紼嬬殑璋冪敤鏄?CallableStatement瀵硅薄鎵鍚殑鍐呭銆傝繖縐嶈皟鐢ㄦ槸鐢ㄤ竴縐嶆崲鐮佽娉曟潵鍐欑殑錛屾湁涓ょ褰㈠紡錛氫竴縐嶅艦寮忓甫緇撴灉鍙傦紝鍙︿竴縐嶅艦寮忎笉甯︾粨鏋滃弬鏁般傜粨鏋滃弬鏁版槸涓縐嶈緭鍑?(OUT) 鍙傛暟錛屾槸宸插偍瀛樿繃紼嬬殑榪斿洖鍊箋備袱縐嶅艦寮忛兘鍙甫鏈夋暟閲忓彲鍙樼殑杈撳叆錛圛N 鍙傛暟錛夈佽緭鍑猴紙OUT 鍙傛暟錛夋垨杈撳叆鍜岃緭鍑猴紙INOUT 鍙傛暟錛夌殑鍙傛暟銆傞棶鍙峰皢鐢ㄤ綔鍙傛暟鐨勫崰浣嶇銆?/font>



銆銆鍦?JDBC 涓皟鐢ㄥ凡鍌ㄥ瓨榪囩▼鐨勮娉曞涓嬫墍紺恒傛敞鎰忥紝鏂規嫭鍙瘋〃紺哄叾闂寸殑鍐呭鏄彲閫夐」錛涙柟鎷彿鏈韓騫朵笉鏄娉曠殑緇勬垚閮ㄤ喚銆?/font>

{call 榪囩▼鍚峓(?, ?, ...)]}

銆銆榪斿洖緇撴灉鍙傛暟鐨勮繃紼嬬殑璇硶涓猴細

{? = call 榪囩▼鍚峓(?, ?, ...)]}

銆銆涓嶅甫鍙傛暟鐨勫凡鍌ㄥ瓨榪囩▼鐨勮娉曠被浼鹼細

{call 榪囩▼鍚峿

銆銆閫氬父錛屽垱寤?CallableStatement 瀵硅薄鐨勪漢搴斿綋鐭ラ亾鎵鐢ㄧ殑 DBMS 鏄敮鎸佸凡鍌ㄥ瓨榪囩▼鐨勶紝騫朵笖鐭ラ亾榪欎簺榪囩▼閮芥槸浜涗粈涔堛傜劧鑰岋紝濡傛灉闇瑕佹鏌ワ紝澶氱DatabaseMetaData 鏂規硶閮藉彲浠ユ彁渚涜繖鏍風殑淇℃伅銆備緥濡傦紝濡傛灉 DBMS 鏀寔宸插偍瀛樿繃紼嬬殑璋冪敤錛屽垯supportsStoredProcedures 鏂規硶灝嗚繑鍥?true錛岃実etProcedures 鏂規硶灝嗚繑鍥炲宸插偍瀛樿繃紼嬬殑鎻忚堪銆侰allableStatement 緇ф壙 Statement 鐨勬柟娉曪紙瀹冧滑鐢ㄤ簬澶勭悊涓鑸殑 SQL 璇彞錛夛紝榪樼戶鎵夸簡 PreparedStatement 鐨勬柟娉曪紙瀹冧滑鐢ㄤ簬澶勭悊 IN 鍙傦級銆?/font>

銆銆CallableStatement 涓畾涔夌殑鎵鏈夋柟娉曢兘鐢ㄤ簬澶勭悊 OUT 鍙傛暟鎴?INOUT 鍙傛暟鐨勮緭鍑洪儴鍒嗭細娉ㄥ唽 OUT 鍙傛暟鐨?JDBC 綾誨瀷錛堜竴鑸?SQL 綾誨瀷錛夈佷粠榪欎簺鍙傛暟涓绱㈢粨鏋滐紝鎴栬呮鏌ユ墍榪斿洖鐨勫兼槸鍚︿負 JDBC NULL銆?/font>

銆銆1銆佸垱寤?CallableStatement 瀵硅薄

銆銆CallableStatement 瀵硅薄鏄敤 Connection 鏂規硶 prepareCall 鍒涘緩鐨勩備笅渚嬪垱寤?CallableStatement 鐨勫疄渚嬶紝鍏朵腑鍚湁瀵瑰凡鍌ㄥ瓨榪囩▼ getTestData 璋冪敤銆傝榪囩▼鏈変袱涓彉閲忥紝浣嗕笉鍚粨鏋滃弬鏁幫細

CallableStatement cstmt = con.prepareCall("{call getTestData(?, ?)}");

銆銆鍏朵腑?鍗犱綅絎︿負IN銆丱UT榪樻槸INOUT鍙傛暟錛屽彇鍐充簬宸插偍瀛樿繃紼媑etTestData銆?/font>

銆銆2銆両N鍜孫UT鍙傛暟

銆銆灝咺N鍙傛暟浼犵粰 CallableStatement 瀵硅薄鏄氳繃 setXXX 鏂規硶瀹屾垚鐨勩傝鏂規硶緇ф壙鑷?PreparedStatement銆傛墍浼犲叆鍙傛暟鐨勭被鍨嬪喅瀹氫簡鎵鐢ㄧ殑setXXX鏂規硶錛堜緥濡傦紝鐢?setFloat 鏉ヤ紶鍏?float 鍊肩瓑錛夈?/font>

銆銆濡傛灉宸插偍瀛樿繃紼嬭繑鍥?OUT 鍙傛暟錛屽垯鍦ㄦ墽琛?CallableStatement 瀵硅薄浠ュ墠蹇呴』鍏堟敞鍐屾瘡涓?OUT 鍙傛暟鐨?JDBC 綾誨瀷錛堣繖鏄繀闇鐨勶紝鍥犱負鏌愪簺 DBMS 瑕佹眰 JDBC 綾誨瀷錛夈傛敞鍐?JDBC 綾誨瀷鏄敤 registerOutParameter 鏂規硶鏉ュ畬鎴愮殑銆傝鍙ユ墽琛屽畬鍚庯紝CallableStatement 鐨?getXXX 鏂規硶灝嗗彇鍥炲弬鏁板箋傛紜殑 getXXX 鏂規硶鏄負鍚勫弬鏁版墍娉ㄥ唽鐨?JDBC 綾誨瀷鎵瀵瑰簲鐨?Java 綾誨瀷銆傛崲璦涔嬶紝 registerOutParameter 浣跨敤鐨勬槸 JDBC 綾誨瀷錛堝洜姝ゅ畠涓庢暟鎹簱榪斿洖鐨?JDBC 綾誨瀷鍖歸厤錛夛紝鑰?getXXX 灝嗕箣杞崲涓?Java 綾誨瀷銆?/font>

銆銆浣滀負紺轟緥錛屼笅榪頒唬鐮佸厛娉ㄥ唽 OUT 鍙傛暟錛屾墽琛岀敱 cstmt 鎵璋冪敤鐨勫凡鍌ㄥ瓨榪囩▼錛岀劧鍚庢绱㈠湪 OUT 鍙傛暟涓繑鍥炵殑鍊箋傛柟娉?getByte 浠庣涓涓?OUT 鍙傛暟涓彇鍑轟竴涓?Java 瀛楄妭錛岃?getBigDecimal 浠庣浜屼釜 OUT 鍙傛暟涓彇鍑轟竴涓?BigDecimal 瀵硅薄錛堝皬鏁扮偣鍚庨潰甯︿笁浣嶆暟錛夛細

CallableStatement cstmt = con.prepareCall("{call getTestData(?, ?)}");
cstmt.registerOutParameter(1, java.sql.Types.TINYINT);
cstmt.registerOutParameter(2, java.sql.Types.DECIMAL, 3);
cstmt.executeQuery();
byte x = cstmt.getByte(1);
java.math.BigDecimal n = cstmt.getBigDecimal(2, 3);

銆銆CallableStatement 涓?ResultSet 涓嶅悓錛屽畠涓嶆彁渚涚敤澧為噺鏂瑰紡媯绱㈠ぇ OUT 鍊肩殑鐗規畩鏈哄埗銆?/font>

3銆両NOUT鍙傛暟

銆銆鏃㈡敮鎸佽緭鍏ュ張鎺ュ彈杈撳嚭鐨勫弬鏁幫紙INOUT 鍙傛暟錛夐櫎浜嗚皟鐢?registerOutParameter 鏂規硶澶栵紝榪樿姹傝皟鐢ㄩ傚綋鐨?setXXX 鏂規硶錛堣鏂規硶鏄粠 PreparedStatement 緇ф壙鏉ョ殑錛夈俿etXXX 鏂規硶灝嗗弬鏁板艱緗負杈撳叆鍙傛暟錛岃?registerOutParameter 鏂規硶灝嗗畠鐨?JDBC 綾誨瀷娉ㄥ唽涓鴻緭鍑哄弬鏁般俿etXXX 鏂規硶鎻愪緵涓涓?Java 鍊鹼紝鑰岄┍鍔ㄧ▼搴忓厛鎶婅繖涓艱漿鎹負 JDBC 鍊鹼紝鐒跺悗灝嗗畠閫佸埌鏁版嵁搴撲腑銆傝繖縐?IN 鍊肩殑 JDBC 綾誨瀷鍜屾彁渚涚粰 registerOutParameter 鏂規硶鐨?JDBC 綾誨瀷搴旇鐩稿悓銆傜劧鍚庯紝瑕佹绱㈣緭鍑哄鹼紝灝辮鐢ㄥ搴旂殑 getXXX 鏂規硶銆備緥濡傦紝Java 綾誨瀷涓篵yte 鐨勫弬鏁板簲璇ヤ嬌鐢ㄦ柟娉?setByte 鏉ヨ祴杈撳叆鍊箋傚簲璇ョ粰registerOutParameter 鎻愪緵綾誨瀷涓?TINYINT 鐨?JDBC 綾誨瀷錛屽悓鏃跺簲浣跨敤 getByte 鏉ユ绱㈣緭鍑哄箋?/font>

銆銆涓嬩緥鍋囪鏈変竴涓凡鍌ㄥ瓨榪囩▼ reviseTotal錛屽叾鍞竴鍙傛暟鏄?INOUT 鍙傛暟銆傛柟娉晄etByte 鎶婃鍙傛暟璁句負 25錛岄┍鍔ㄧ▼搴忓皢鎶婂畠浣滀負 JDBC TINYINT 綾誨瀷閫佸埌鏁版嵁搴撲腑銆傛帴鐫錛宺egisterOutParameter 灝嗚鍙傛暟娉ㄥ唽涓?JDBC TINYINT銆傛墽琛屽畬璇ュ凡鍌ㄥ瓨榪囩▼鍚庯紝灝嗚繑鍥炰竴涓柊鐨?JDBC TINYINT 鍊箋傛柟娉?getByte 灝嗘妸榪欎釜鏂板間綔涓?Java byte 綾誨瀷媯绱€?/font>

CallableStatement cstmt = con.prepareCall("{call reviseTotal(?)}");
cstmt.setByte(1, 25);
cstmt.registerOutParameter(1, java.sql.Types.TINYINT);
cstmt.executeUpdate();
byte x = cstmt.getByte(1);

銆銆4銆佸厛媯绱㈢粨鏋滐紝鍐嶆绱?OUT 鍙傛暟

銆銆鐢變簬鏌愪簺 DBMS 鐨勯檺鍒訛紝涓轟簡瀹炵幇鏈澶х殑鍙Щ妞嶆э紝寤鴻鍏堟绱㈢敱鎵цCallableStatement 瀵硅薄鎵浜х敓鐨勭粨鏋滐紝鐒跺悗鍐嶇敤 CallableStatement.getXXX 鏂規硶鏉ユ绱?OUT 鍙傛暟銆傚鏋?CallableStatement 瀵硅薄榪斿洖澶氫釜 ResultSet 瀵硅薄錛堥氳繃璋冪敤 execute 鏂規硶錛夛紝鍦ㄦ绱?OUT 鍙傛暟鍓嶅簲鍏堟绱㈡墍鏈夌殑緇撴灉銆傝繖縐嶆儏鍐典笅錛屼負紜繚瀵規墍鏈夌殑緇撴灉閮借繘琛屼簡璁塊棶錛屽繀欏誨 Statement 鏂規硶 getResultSet銆乬etUpdateCount 鍜実etMoreResults 榪涜璋冪敤錛岀洿鍒頒笉鍐嶆湁緇撴灉涓烘銆?/font>

銆銆媯绱㈠畬鎵鏈夌殑緇撴灉鍚庯紝灝卞彲鐢?CallableStatement.getXXX 鏂規硶鏉ユ绱?OUT 鍙傛暟涓殑鍊箋?/font>

銆銆5銆佹绱綔涓篛UT鍙傛暟鐨凬ULL鍊?/font>

銆銆榪斿洖鍒?OUT 鍙傛暟涓殑鍊煎彲鑳戒細鏄疛DBC NULL銆傚綋鍑虹幇榪欑鎯呭艦鏃訛紝灝嗗 JDBC NULL 鍊艱繘琛岃漿鎹互浣?getXXX 鏂規硶鎵榪斿洖鐨勫間負 null銆? 鎴?false錛岃繖鍙栧喅浜巊etXXX 鏂規硶綾誨瀷銆傚浜?ResultSet 瀵硅薄錛岃鐭ラ亾0鎴杅alse鏄惁婧愪簬JDBCNULL鐨勫敮涓鏂規硶錛屾槸鐢ㄦ柟娉晈asNull榪涜媯嫻嬨傚鏋?getXXX 鏂規硶璇誨彇鐨勬渶鍚庝竴涓兼槸 JDBC NULL錛屽垯璇ユ柟娉曡繑鍥?true錛屽惁鍒欒繑鍥?flase銆?br />

聽1 package 聽jdbc;
聽2
聽3 /*
聽4 聽*聽Created聽on聽2004-6-1
聽5 聽*
聽6 聽*聽涓昏鑰冩煡CallableStatement杈冪粏鑺傜殑鐢ㄦ硶銆?br /> 聽7 聽*聽濡傦細鍙杘ut鍙傛暟錛屽彇榪斿洖鍊鹼紝澶氫釜緇撴灉闆嗙瓑.
聽8 聽*聽
聽9 聽*聽
10 */

11
12 /**
13 聽*聽 @author 聽zw
14 聽*
15 聽*聽To聽change聽the聽template聽for聽this聽generated聽type聽comment聽go聽to
16 聽*聽Window&gt;Preferences&gt;Java&gt;Code聽Generation&gt;Code聽and聽Comments
17 */

18 import 聽java.sql. * ;
19 public class 聽CCallSP聽 {
20 聽聽聽聽
21 聽聽聽聽Connection聽conn;聽聽聽聽聽聽聽聽
22 聽聽聽聽Statement聽cmd;
23 聽聽聽聽PreparedStatement聽pCmd;
24 聽聽聽聽CallableStatement聽callCmd;聽聽聽聽聽聽聽聽
25 聽聽聽聽ResultSet聽rs;
26 聽聽聽聽
27 聽聽聽聽 public void 聽initConn()
28 聽聽聽聽 {
29 聽聽聽聽聽聽聽聽String聽driver = " com.microsoft.jdbc.sqlserver.SQLServerDriver " ;
30 聽聽聽聽聽聽聽聽String聽url = " jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind " ;
31 聽聽聽聽聽聽聽聽String聽uName = " sa " ;
32 聽聽聽聽聽聽聽聽String聽uPwd = " sa " ;
33 聽聽聽聽聽聽聽聽 try {
34 聽聽聽聽聽聽聽聽聽聽聽聽Class.forName(driver);
35 聽聽聽聽聽聽聽聽聽聽聽聽conn = DriverManager.getConnection(url,uName,uPwd);
36 聽聽聽聽聽聽聽聽聽聽聽聽String聽callSql = " {?=聽call聽procQuery(?,?)} " ;
37 聽聽聽聽聽聽聽聽聽聽聽聽callCmd = conn.prepareCall(callSql);聽聽聽聽聽聽聽聽聽聽聽聽
38 聽聽聽聽聽聽聽聽聽聽聽聽callCmd.registerOutParameter( 1 ,Types.INTEGER);聽聽聽聽聽聽聽聽聽聽聽聽
39 聽聽聽聽聽聽聽聽聽聽聽聽callCmd.setInt( 2 , 10248 );
40 聽聽聽聽聽聽聽聽聽聽聽聽callCmd.registerOutParameter( 3 ,Types.INTEGER);
41 聽聽聽聽聽聽聽聽聽聽聽聽 if (callCmd.execute() == true ) { // 榪斿洖緇撴灉闆?br /> 42 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // 絎竴涓粨鏋滈泦
43 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽rs = callCmd.getResultSet();
44 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 while (rs.next())
45 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {
46 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(rs.getInt( " orderid " ) + " " +
47 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽rs.getString( " customerid " ) + " " +
48 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽rs.getDate( " Orderdate " ));聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
49 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}

50 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // 絎簩涓粨鏋滈泦
51 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽callCmd.getMoreResults();
52 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽rs = callCmd.getResultSet();
53 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 while (rs.next())
54 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {
55 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(rs.getInt( " ProductID " ) + " 聽|聽 " +
56 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽rs.getString( " UnitPrice " ) + " 聽|聽 " +
57 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽rs.getInt( " quantity " ));聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
58 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}

59 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // 杈撳嚭鍙傛暟鍜岃繑鍥炲?/span>
60 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println();
61 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println( " return= " + callCmd.getInt( 1 ));
62 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println( " out= " + callCmd.getInt( 3 ));聽聽聽聽聽聽聽聽聽聽聽聽
63 聽聽聽聽聽聽聽聽聽聽聽聽}

64 聽聽聽聽聽聽聽聽}

65 聽聽聽聽聽聽聽聽 catch (Exception聽e) {
66 聽聽聽聽聽聽聽聽聽聽聽聽e.printStackTrace();
67 聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(e.getMessage());聽聽聽聽聽聽聽聽聽聽聽聽
68 聽聽聽聽聽聽聽聽}

69 聽聽聽聽}

70 聽聽聽聽 // test聽coding
71 聽聽聽聽 public static void 聽main(String[]聽args)聽 {
72 聽聽聽聽聽聽聽聽CCallSP聽call = new 聽CCallSP();
73 聽聽聽聽聽聽聽聽call.initConn();聽聽聽聽
74 聽聽聽聽}

75 }

76



kook 2006-08-03 20:35 鍙戣〃璇勮
]]>
PreparedStatement 鎺ュ彛http://m.tkk7.com/kook/articles/61511.htmlkookkookThu, 03 Aug 2006 06:40:00 GMThttp://m.tkk7.com/kook/articles/61511.htmlhttp://m.tkk7.com/kook/comments/61511.htmlhttp://m.tkk7.com/kook/articles/61511.html#Feedback0http://m.tkk7.com/kook/comments/commentRss/61511.htmlhttp://m.tkk7.com/kook/services/trackbacks/61511.html璇?PreparedStatement 鎺ュ彛緇ф壙 Statement錛屽茍涓庝箣鍦ㄤ袱鏂歸潰鏈夋墍涓嶅悓錛?


PreparedStatement 瀹炰緥鍖呭惈宸茬紪璇戠殑 SQL 璇彞銆傝繖灝辨槸浣胯鍙モ滃噯澶囧ソ鈥濄?
鍖呭惈浜?PreparedStatement 瀵硅薄涓殑 SQL 璇彞鍙叿鏈変竴涓垨澶氫釜 IN 鍙傛暟銆侷N 鍙傛暟鐨勫煎湪 SQL 璇彞鍒涘緩鏃舵湭琚寚瀹氥傜浉鍙嶇殑錛岃璇彞涓烘瘡涓?IN 鍙傛暟淇濈暀涓涓棶鍙鳳紙鈥滐紵鈥濓級浣滀負鍗犱綅絎︺傛瘡涓棶鍙風殑鍊煎繀欏誨湪璇ヨ鍙ユ墽琛屼箣鍓嶏紝閫氳繃閫傚綋鐨?setXXX 鏂規硶鏉ユ彁渚涖?

鐢變簬 PreparedStatement 瀵硅薄宸查緙栬瘧榪囷紝鎵浠ュ叾鎵ц閫熷害瑕佸揩浜?Statement 瀵硅薄銆傚洜姝わ紝澶氭鎵ц鐨?SQL 璇彞緇忓父鍒涘緩涓?PreparedStatement 瀵硅薄錛屼互鎻愰珮鏁堢巼銆?br />
浣滀負 Statement 鐨勫瓙綾伙紝PreparedStatement 緇ф壙浜?Statement 鐨勬墍鏈夊姛鑳姐傚彟澶栧畠榪樻坊鍔犱簡涓鏁村鏂規硶錛岀敤浜庤緗彂閫佺粰鏁版嵁搴撲互鍙栦唬 IN 鍙傛暟鍗犱綅絎︾殑鍊箋傚悓鏃訛紝涓夌鏂規硶 execute銆?executeQuery 鍜?executeUpdate 宸茶鏇存敼浠ヤ嬌涔嬩笉鍐嶉渶瑕佸弬鏁般傝繖浜涙柟娉曠殑 Statement 褰㈠紡錛堟帴鍙?SQL 璇彞鍙傛暟鐨勫艦寮忥級涓嶅簲璇ョ敤浜?PreparedStatement 瀵硅薄銆?br />

6.1.1 鍒涘緩 PreparedStatement 瀵硅薄
浠ヤ笅鐨勪唬鐮佹錛堝叾涓?con 鏄?Connection 瀵硅薄錛夊垱寤哄寘鍚甫涓や釜 IN 鍙傛暟鍗犱綅絎︾殑 SQL 璇彞鐨?PreparedStatement 瀵硅薄錛?

PreparedStatement pstmt = con.prepareStatement(
"UPDATE table4 SET m = ? WHERE x = ?");

pstmt 瀵硅薄鍖呭惈璇彞 "UPDATE table4 SET m = ? WHERE x = ?"錛屽畠宸插彂閫佺粰 DBMS錛屽茍涓烘墽琛屼綔濂戒簡鍑嗗銆?br />

6.1.2 浼犻?IN 鍙傛暟
鍦ㄦ墽琛?PreparedStatement 瀵硅薄涔嬪墠錛屽繀欏昏緗瘡涓?? 鍙傛暟鐨勫箋傝繖鍙氳繃璋冪敤 setXXX 鏂規硶鏉ュ畬鎴愶紝鍏朵腑 XXX 鏄笌璇ュ弬鏁扮浉搴旂殑綾誨瀷銆備緥濡傦紝濡傛灉鍙傛暟鍏鋒湁 Java 綾誨瀷 long錛屽垯浣跨敤鐨勬柟娉曞氨鏄?setLong銆俿etXXX 鏂規硶鐨勭涓涓弬鏁版槸瑕佽緗殑鍙傛暟鐨勫簭鏁頒綅緗紝絎簩涓弬鏁版槸璁劇疆緇欒鍙傛暟鐨勫箋備緥濡傦紝浠ヤ笅浠g爜灝嗙涓涓弬鏁拌涓?123456789錛岀浜屼釜鍙傛暟璁句負 100000000錛?

pstmt.setLong(1, 123456789);
pstmt.setLong(2, 100000000);

涓鏃﹁緗簡緇欏畾璇彞鐨勫弬鏁板鹼紝灝卞彲鐢ㄥ畠澶氭鎵ц璇ヨ鍙ワ紝鐩村埌璋冪敤 clearParameters 鏂規硶娓呴櫎瀹冧負姝€?br />
鍦ㄨ繛鎺ョ殑緙虹渷妯″紡涓嬶紙鍚敤鑷姩鎻愪氦錛夛紝褰撹鍙ュ畬鎴愭椂灝嗚嚜鍔ㄦ彁浜ゆ垨榪樺師璇ヨ鍙ャ?br />
濡傛灉鍩烘湰鏁版嵁搴撳拰椹卞姩紼嬪簭鍦ㄨ鍙ユ彁浜や箣鍚庝粛淇濇寔榪欎簺璇彞鐨勬墦寮鐘舵侊紝鍒欏悓涓涓?PreparedStatement 鍙墽琛屽嬈°傚鏋滆繖涓鐐逛笉鎴愮珛錛岄偅涔堣瘯鍥鵑氳繃浣跨敤 PreparedStatement 瀵硅薄浠f浛 Statement 瀵硅薄鏉ユ彁楂樻ц兘鏄病鏈夋剰涔夌殑銆?br />
鍒╃敤 pstmt錛堝墠闈㈠垱寤虹殑 PreparedStatement 瀵硅薄錛夛紝浠ヤ笅浠g爜渚嬬ず浜嗗浣曡緗袱涓弬鏁板崰浣嶇鐨勫煎茍鎵ц pstmt 10 嬈°傚涓婃墍榪幫紝涓哄仛鍒拌繖涓鐐癸紝鏁版嵁搴撲笉鑳藉叧闂?pstmt銆傚湪璇ョず渚嬩腑錛岀涓涓弬鏁拌璁劇疆涓?"Hi"騫朵繚鎸佷負甯告暟銆傚湪 for 寰幆涓紝姣忔閮藉皢絎簩涓弬鏁拌緗負涓嶅悓鐨勫鹼細浠?0 寮濮嬶紝鍒?9 緇撴潫銆?br />
pstmt.setString(1, "Hi");
for (int i = 0; i < 10; i++) {
pstmt.setInt(2, i);
int rowCount = pstmt.executeUpdate();
}

6.1.3 IN 鍙傛暟涓暟鎹被鍨嬬殑涓鑷存?br />setXXX 鏂規硶涓殑 XXX 鏄?Java 綾誨瀷銆傚畠鏄竴縐嶉殣鍚殑 JDBC 綾誨瀷錛堜竴鑸?SQL 綾誨瀷錛夛紝鍥犱負椹卞姩紼嬪簭灝嗘妸 Java 綾誨瀷鏄犲皠涓虹浉搴旂殑 JDBC 綾誨瀷錛堥伒寰 JDBC Guide涓?.6.2 鈥滄槧灝?Java 鍜?JDBC 綾誨瀷鈥濊〃涓墍鎸囧畾鐨勬槧灝勶級錛屽茍灝嗚 JDBC 綾誨瀷鍙戦佺粰鏁版嵁搴撱備緥濡傦紝浠ヤ笅浠g爜孌靛皢 PreparedStatement 瀵硅薄 pstmt 鐨勭浜屼釜鍙傛暟璁劇疆涓?44錛孞ava 綾誨瀷涓?short錛?

pstmt.setShort(2, 44);

椹卞姩紼嬪簭灝?44 浣滀負 JDBC SMALLINT 鍙戦佺粰鏁版嵁搴擄紝瀹冩槸 Java short 綾誨瀷鐨勬爣鍑嗘槧灝勩?br />
紼嬪簭鍛樼殑璐d換鏄‘淇濆皢姣忎釜 IN 鍙傛暟鐨?Java 綾誨瀷鏄犲皠涓轟笌鏁版嵁搴撴墍闇鐨?JDBC 鏁版嵁綾誨瀷鍏煎鐨?JDBC 綾誨瀷銆備笉濡ㄨ冭檻鏁版嵁搴撻渶瑕?JDBC SMALLINT 鐨勬儏鍐點傚鏋滀嬌鐢ㄦ柟娉?setByte 錛屽垯椹卞姩紼嬪簭灝?JDBC TINYINT 鍙戦佺粰鏁版嵁搴撱傝繖鏄彲琛岀殑錛屽洜涓鴻澶氭暟鎹簱鍙粠涓縐嶇浉鍏崇殑綾誨瀷杞崲涓哄彟涓縐嶇被鍨嬶紝騫朵笖閫氬父 TINYINT 鍙敤浜?SMALLINT 閫傜敤鐨勪換浣曞湴鏂廣傜劧鑰岋紝瀵逛簬瑕侀傜敤浜庡敖鍙兘澶氱殑鏁版嵁搴撶殑搴旂敤紼嬪簭錛屾渶濂戒嬌鐢ㄤ笌鏁版嵁搴撴墍闇鐨勭‘鍒囩殑 JDBC 綾誨瀷鐩稿簲鐨?Java 綾誨瀷銆傚鏋滄墍闇鐨?JDBC 綾誨瀷鏄?SMALLINT錛屽垯浣跨敤 setShort 浠f浛 setByte 灝嗕嬌搴旂敤紼嬪簭鐨勫彲縐繪鎬ф洿濂姐?br />

6.1.4 浣跨敤 setObject
紼嬪簭鍛樺彲浣跨敤 setObject 鏂規硶鏄懼紡鍦板皢杈撳叆鍙傛暟杞崲涓虹壒瀹氱殑 JDBC 綾誨瀷銆傝鏂規硶鍙互鎺ュ彈絎笁涓弬鏁幫紝鐢ㄦ潵鎸囧畾鐩爣 JDBC 綾誨瀷銆傚皢 Java Object 鍙戦佺粰鏁版嵁搴撲箣鍓嶏紝椹卞姩紼嬪簭灝嗘妸瀹冭漿鎹負鎸囧畾鐨?JDBC 綾誨瀷銆?br />
濡傛灉娌℃湁鎸囧畾 JDBC 綾誨瀷錛岄┍鍔ㄧ▼搴忓氨浼氬皢 Java Object 鏄犲皠鍒板叾緙虹渷鐨?JDBC 綾誨瀷錛堝弬瑙佺 8.6.4 鑺備腑鐨勮〃鏍鹼級錛岀劧鍚庡皢瀹冨彂閫佸埌鏁版嵁搴撱傝繖涓庡父瑙勭殑 setXXX 鏂規硶綾諱技錛涘湪榪欎袱縐嶆儏鍐典笅錛岄┍鍔ㄧ▼搴忓湪灝嗗煎彂閫佸埌鏁版嵁搴撲箣鍓嶏紝浼氬皢璇ュ肩殑 Java 綾誨瀷鏄犲皠涓洪傚綋鐨?JDBC 綾誨瀷銆備簩鑰呯殑宸埆鍦ㄤ簬 setXXX 鏂規硶浣跨敤浠?Java 綾誨瀷鍒?JDBC 綾誨瀷鐨勬爣鍑嗘槧灝勶紙鍙傝絎?8.6.2 鑺備腑鐨勮〃鏍鹼級錛岃?setObject 鏂規硶浣跨敤浠?Java Object 綾誨瀷鍒?JDBC 綾誨瀷鐨勬槧灝勶紙鍙傝絎?8.6.4 鑺備腑鐨勮〃鏍鹼級銆?br />
鏂規硶 setObject 鍏佽鎺ュ彈鎵鏈?Java 瀵硅薄鐨勮兘鍔涗嬌搴旂敤紼嬪簭鏇翠負閫氱敤錛屽茍鍙湪榪愯鏃舵帴鍙楀弬鏁扮殑杈撳叆銆傝繖縐嶆儏鍐典笅錛屽簲鐢ㄧ▼搴忓湪緙栬瘧鏃跺茍涓嶆竻妤氳緭鍏ョ被鍨嬨傞氳繃浣跨敤 setObject錛屽簲鐢ㄧ▼搴忓彲鎺ュ彈鎵鏈?Java 瀵硅薄綾誨瀷浣滀負杈撳叆錛屽茍灝嗗叾杞崲涓烘暟鎹簱鎵闇鐨?JDBC 綾誨瀷銆傜 8.6.5 鑺備腑鐨勮〃鏍兼樉紺轟簡 setObject 鍙墽琛岀殑鎵鏈夊彲鑳借漿鎹€?br />

6.1.5 灝?JDBC NULL 浣滀負 IN 鍙傛暟鍙戦?br />setNull 鏂規硶鍏佽紼嬪簭鍛樺皢 JDBC NULL 鍊間綔涓?IN 鍙傛暟鍙戦佺粰鏁版嵁搴撱備絾瑕佹敞鎰忥紝浠嶇劧蹇呴』鎸囧畾鍙傛暟鐨?JDBC 綾誨瀷銆?br />
褰撴妸 Java null 鍊間紶閫掔粰 setXXX 鏂規硶鏃訛紙濡傛灉瀹冩帴鍙?Java 瀵硅薄浣滀負鍙傛暟錛夛紝涔熷皢鍚屾牱鎶?JDBC NULL 鍙戦佸埌鏁版嵁搴撱備絾浠呭綋鎸囧畾 JDBC 綾誨瀷鏃訛紝鏂規硶 setObject 鎵嶈兘鎺ュ彈 null 鍊箋?br />

6.1.6 鍙戦佸ぇ鐨?IN 鍙傛暟
setBytes 鍜?setString 鏂規硶鑳藉鍙戦佹棤闄愰噺鐨勬暟鎹備絾鏄紝鏈夋椂紼嬪簭鍛樻洿鍠滄鐢ㄨ緝灝忕殑鍧椾紶閫掑ぇ鍨嬬殑鏁版嵁銆傝繖鍙氳繃灝?IN 鍙傛暟璁劇疆涓?Java 杈撳叆嫻佹潵瀹屾垚銆傚綋璇彞鎵ц鏃訛紝JDBC 椹卞姩紼嬪簭灝嗛噸澶嶈皟鐢ㄨ杈撳叆嫻侊紝璇誨彇鍏跺唴瀹瑰茍灝嗗畠浠綋浣滃疄闄呭弬鏁版暟鎹紶杈撱?br />
JDBC 鎻愪緵浜嗕笁縐嶅皢 IN 鍙傛暟璁劇疆涓鴻緭鍏ユ祦鐨勬柟娉曪細setBinaryStream 鐢ㄤ簬鍚湁鏈鏄庡瓧鑺傜殑嫻侊紝 setAsciiStream 鐢ㄤ簬鍚湁 ASCII 瀛楃鐨勬祦錛岃?setUnicodeStream 鐢ㄤ簬鍚湁 Unicode 瀛楃鐨勬祦銆傚洜涓哄繀欏繪寚瀹氭祦鐨勬婚暱搴︼紝鎵浠ヨ繖浜涙柟娉曟墍閲囩敤鐨勫弬鏁版瘮鍏跺畠鐨?setXXX 鏂規硶瑕佸涓涓傝繖寰堟湁蹇呰錛屽洜涓轟竴浜涙暟鎹簱鍦ㄥ彂閫佹暟鎹箣鍓嶉渶瑕佺煡閬撳叾鎬葷殑浼犻佸ぇ灝忋?br />
浠ヤ笅浠g爜渚嬬ず浜嗕嬌鐢ㄦ祦浣滀負 IN 鍙傛暟鏉ュ彂閫佹枃浠跺唴瀹癸細

java.io.File file = new java.io.File("/tmp/data");
int fileLength = file.length();
java.io.InputStream fin = new java.io.FileInputStream(file);
java.sql.PreparedStatement pstmt = con.prepareStatement(
"UPDATE Table5 SET stuff = ? WHERE index = 4");
pstmt.setBinaryStream (1, fin, fileLength);
pstmt.executeUpdate();

褰撹鍙ユ墽琛屾椂錛屽皢鍙嶅璋冪敤杈撳叆嫻?fin 浠ヤ紶閫掑叾鏁版嵁銆?br />


kook 2006-08-03 14:40 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产精品亚洲一区二区在线观看| 中文字幕无码日韩专区免费| 国产亚洲精久久久久久无码77777| 成人免费av一区二区三区| 亚洲国产精品国自产电影| 在线免费观看一级片| 美女网站在线观看视频免费的| 亚洲欧洲自拍拍偷午夜色| 国产精品无码一二区免费 | 亚洲精品动漫在线| 国产在线观看免费完整版中文版 | 国产情侣激情在线视频免费看| 国产精品亚洲а∨无码播放不卡| 亚洲AV永久无码区成人网站| 在线精品免费视频| 永久免费av无码入口国语片| 亚洲码和欧洲码一码二码三码| 久久精品国产69国产精品亚洲 | 久久国产亚洲电影天堂| 日韩毛片无码永久免费看| 日本免费高清视频| 一区二区三区免费视频观看| 亚洲成电影在线观看青青| 在线观看午夜亚洲一区| 日韩在线a视频免费播放| 最近2019年免费中文字幕高清 | 亚洲一卡一卡二新区无人区| 亚洲av福利无码无一区二区| 免费a级毛片18以上观看精品| 四虎永久在线观看免费网站网址| 永久在线观看免费视频| 特级毛片aaaa级毛片免费| 亚洲人成毛片线播放| 亚洲av无码乱码国产精品| 亚洲高清视频一视频二视频三| 一二三四在线播放免费观看中文版视频| 中国内地毛片免费高清| 青青青视频免费观看| 老子影院午夜伦不卡亚洲| 亚洲人成电影院在线观看| 亚洲成在人线中文字幕|