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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? prov_paramquery_disc.html

?? JBuilder 5 的中文版幫助文檔
?? HTML
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta name="Author" content="TF">
<meta name="generator" content="HTML Tidy, see www.w3.org">
<title>數(shù)據(jù)庫應(yīng)用程序開發(fā)者指南: 從一個數(shù)據(jù)源中獲得數(shù)據(jù)</title>
<link type="text/css" href="jbdocs.css" rel="stylesheet">
</head>
<body>

<a name="_top_"></a>
<h3>參數(shù)化查詢: 提示與技巧</h3>
<hr>
譯者名字:cage_yang(JD012)<br>              
郵件地址:<a href="mailto:cage_yang@163.com">cage_yang@163.com</a>
<blockquote class="bsku">數(shù)據(jù)庫應(yīng)用程序開發(fā)是JBuilder專業(yè)版本與企業(yè)版本的一個特征.分布式應(yīng)用程序開發(fā)是JBuilder企業(yè)版本的一個特征.</blockquote>


<p>該系統(tǒng)主題包括提示技巧</p>

<ul>
<li>確定怎樣使用指定的參數(shù)與參數(shù)標(biāo)記</li>

<li>使用新參數(shù)重新執(zhí)行查詢</li>

<li>在一個主-從關(guān)系中使用參數(shù)化查詢</li>
</ul>

<a name="exposing"></a>
<h4>使用參數(shù)</h4>
<!--BNDX="parameterized queries:adding columns;adding columns:to parameterized queries"-->
<!--BNDX="ParameterRow component:;named:parameters;? as JDBC parameter marker;parameter markers"-->
<p>為了在一個參數(shù)化查詢中賦予參數(shù)值, 你一定要先創(chuàng)建一個<code>ParameterRow</code>并且增加一個指定的列用于保存?zhèn)鹘o查詢的值.</p>

<p>任何一個<code>ReadWriteRow</code>,比如<code>ParameterRow</code>, <code>DataSet</code>, and <code>DataRow</code>可以作為查詢或者過程參數(shù)使用. 在<code>ParameterRow</code>中, 列可簡單地通過<code>addColumns</code>與<code>setColumns</code>方法來創(chuàng)建. </p>

<p>在DataExpress的APIs中<code>Row</code>類被廣泛使用.<code>ReadRow</code>與<code>ReadWriteRow</code>被當(dāng)作類似接口加以使用. </p>

<p>與DataSet方法相關(guān)的類層次結(jié)構(gòu)如下:</p>

<pre>
java.lang.Object
   +----<a href="../ref/dx/com.borland.dx.dataset.ReadRow.html">com.borland.dx.dataset.ReadRow</a>
           +----<a href="../ref/dx/com.borland.dx.dataset.ReadWriteRow.html">com.borland.dx.dataset.ReadWriteRow</a>
                   +----<a href="../ref/dx/com.borland.dx.dataset.DataSet.html">com.borland.dx.dataset.DataSet</a>
                           +----<a href="../ref/dx/com.borland.dx.dataset.StorageDataSet.html">com.borland.dx.dataset.StorageDataSet</a>
                                   +----com.borland.dx.sql.dataset.QueryDataSet
</pre>

<ul>
<li>StorageDataSet方法處理數(shù)據(jù)集結(jié)構(gòu)</li>

<li>DataSet方法處理瀏覽</li>

<li>ReadWriteRow方法讓你在當(dāng)前行中編輯列數(shù)據(jù)</li>

<li>ReadRow方法用于訪問當(dāng)前行列數(shù)據(jù)</li>

<li>TableDataSet與QueryDataSet繼承了所有的這些方法.</li>
</ul>

<p><code>Row</code>類提供訪按順序與列名稱訪問列數(shù)據(jù)值的途徑. 
編寫代碼中,指定列名來訪問是一個更健壯更可讀的方式. 通過指定列名來訪問不如按序訪問快, 但如果在你的
<code>DataSet</code>中列數(shù)少于20其訪問速度仍然是很快的, 這是由于特有的高速的名字/順序匹配運算法則. 同樣的,使用同一個串訪問同一個列是一個好的習(xí)慣. 這樣節(jié)約了內(nèi)存并且也便于輸入.</p>

<p><code>ParameterRow</code>在<code>QueryDescriptor</code>中傳遞. <code>query</code>屬性編輯器允許你選擇一個參數(shù)行. 編輯<code>ParameterRow</code>, 如增加一列并改變它的屬性, 都能夠在檢視器或者在代碼中完成.</p>

<p>例如, 你創(chuàng)建一個有兩列(low_no與high_no)的<code>ParameterRow</code>.在你的參數(shù)查詢中,你可以引用low_no與high_no, 并且可以和表中任一字段作比較. 見下面的關(guān)于怎樣按不同方法使用這些值.</p>

<p>在JBuilder中,參數(shù)化查詢能夠帶指定的參數(shù)、參數(shù)標(biāo)記或者一個主-從關(guān)系運行. 以下的部分給一個簡短的解釋.</p>

<ul>
<li>
<p>關(guān)于命名參數(shù):</p>

<p>當(dāng)參數(shù)標(biāo)記在查詢中以冒號后跟一個包括文字與數(shù)字的名字指定時,參數(shù)名稱的匹配就完成了. The column in the <a href="../ref/dx/com.borland.dx.dataset.ParameterRow.html"><code>ParameterRow</code></a>中的列與用于設(shè)置參數(shù)值的參數(shù)標(biāo)記有相同的名稱.例如,在下面的SQL語句中, 值以命名參數(shù)傳遞的:</p>

<pre>
SELECT * FROM employee where emp_no &gt; :low_no and emp_no &lt; :high_no
</pre>



<p>在這條SQL語句中, <code>:low_no</code>與<code>:high_no</code>是參數(shù)標(biāo)記,在程序運行期間,這些參數(shù)作為賦給SQL語句實際值的占位符. 此處的值可能來自可視化組件或者由程序代碼產(chǎn)生.在設(shè)計期間,使用該列的默認(rèn)值.當(dāng)參數(shù)被賦予一個名稱,它們能夠以任意次序傳遞到查詢中.JBuilder會在運行期間以適當(dāng)?shù)捻樞驅(qū)?shù)綁定到數(shù)據(jù)集中.</p>

<p>在<a href="prov_paramquery.html">&quot;指南:參數(shù)化一個查詢&quot;</a>中,在<code>ParameterRow</code>中增中兩列來保存最小與最大值.該查詢僅返回值大于最小值并小于最大值的數(shù)據(jù).</p>
</li>

<li>
<p>使用"?"參數(shù)標(biāo)記:</p>

<p>當(dāng)簡單用問號作為查詢標(biāo)記時,參數(shù)值的設(shè)置是嚴(yán)格按照從左到右的順序的.</p>

<p>例如,以下的SQL語句中, ?號標(biāo)記作為參數(shù):</p>

<p><a name="paramvalues"></a><code>SELECT * FROM employee WHERE emp_no &gt; ?</code> <!--BNDX="parameterized queries:binding values;binding parameter values"-->
<!--BNDX="data sets:binding parameter values"-->
 </p>

<a name="binding"></a>
<p>在這個SQL語句中, &quot;?&quot;是一個實際值的占位符. 該值可能來自可視化組件或者來自程序代碼. 當(dāng)使用一個?參數(shù)標(biāo)記時,嚴(yán)格按照從左到右的順序傳遞到參數(shù)值.</p>
</li>

<li>
<p>使用一個主從關(guān)系:</p>

<p>主從數(shù)據(jù)集至少存在一個共同的字段.該字段用于參數(shù)化查詢.更多的這方面的信息參見<a href="#parammasterdetail">&quot;在主-從關(guān)系中使用參數(shù)化查詢&quot;</a>.</p>
</li>
</ul>

<a name="supplying"></a>
<h4>使用新參數(shù)重新執(zhí)行參數(shù)化查詢</h4>
<!--BNDX="parameterized queries:supplying new values"-->
<p>為了使用新的參數(shù)重新執(zhí)行查詢,在<code>ParameterRow</code>中設(shè)置值,然后調(diào)用<code>QueryDataSet.refresh()</code>方法來促使使用新的參數(shù)進行重新查詢.例如,用一個用戶界面組件設(shè)置參數(shù)值,你可以如此使用SQL語句:</p>

<pre>
  SELECT * FROM phonelist WHERE lastname LIKE :searchname
</pre>

<p>在這個例子中, :searchname參數(shù)的值能夠從用戶界面組件中得到.做到這一點,你不得不:</p>

<ol>
<li>組件值每變化一次,都要從組件中獲得變化值</li>

<li>將值放入<code>ParameterRow</code>對象中</li>

<li>將那個對象提供給<code>QueryDataSet</code></li>

<li>調(diào)用<code>QueryDataSet</code>的<code>refresh()</code>方法</li>
</ol>

<p>詳細信息見<a href="prov_paramquery.html">&quot;指南:參數(shù)化查詢&quot;</a> </p>

<p>如果你想賦予<code>query</code>的值在數(shù)據(jù)集中存在,在<code>QueryDescriptor</code>中你能夠使用那個數(shù)據(jù)集作為你的<code>ReadWriteRow</code>,可以瀏覽該數(shù)據(jù)集,并且為每個值返回一個查詢. </p>

<a name="parammasterdetail"></a>
<h4>在主-從關(guān)系中的參數(shù)化查詢</h4>
<!--BNDX="parameterized queries:for master-detail records;master-detail relationships:queries"-->
<!--BNDX="fetching data:detail records"-->
<p>在<code>DelayedDetailFetch</code>設(shè)置為<code>true</code>的主從關(guān)系中,你可以象這樣指定一個SQL語句:</p>

<p><code>SELECT * FROM employee WHERE country = :job_country</code></p>

<p>該例子中, :job_country是從(詳細)數(shù)據(jù)集用于連接一個主數(shù)據(jù)集的字段.你能夠指定和主數(shù)據(jù)集需要的連接字段一樣多的參數(shù).在一個主-從關(guān)系中,參數(shù)一定總是被賦予一個和列名相匹配的名稱.更多的關(guān)于主-從關(guān)系與<code>DelayedDetailFetch</code>參數(shù)的信息,見<a href="prov_masterdetail.html">&quot;建立一個主-從關(guān)系&quot;</a>.</p>

<p>在一個主-從關(guān)系描述符中,綁定動作是隱式完成的. 隱式的綁定意味著數(shù)據(jù)值不是由程序員提供的,他們從主數(shù)據(jù)集中獲得并在執(zhí)行查詢中隱式綁定. 查詢執(zhí)行時,為了提高性能,綁定參數(shù)總味著給語句與本地和服務(wù)器參數(shù)分配資源.</p>

<p>如果你準(zhǔn)備賦予<code>query</code>參數(shù)的值在數(shù)據(jù)集中存在,你能夠在<code>QueryDescriptor</code>使用數(shù)據(jù)集作為你的<code>ReadWriteRow</code>,可以瀏覽數(shù)據(jù)結(jié)果集并且為每個值返回查詢結(jié)果并顯示在從數(shù)據(jù)集中.</p>
</body>
</html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级免费观看| 午夜视黄欧洲亚洲| 日韩一卡二卡三卡国产欧美| 国产成人福利片| 午夜在线电影亚洲一区| 久久久噜噜噜久久中文字幕色伊伊| 色综合久久88色综合天天6 | 亚洲一二三区在线观看| 久久久久久久久久久黄色| 欧美日韩精品欧美日韩精品一综合| 懂色av一区二区三区免费看| 男女男精品视频网| 亚洲一区二区三区激情| 18欧美乱大交hd1984| 久久毛片高清国产| 日韩你懂的在线播放| 欧洲精品中文字幕| 99视频有精品| 成人一级视频在线观看| 国产自产视频一区二区三区| 蜜臀久久99精品久久久久久9| 一级做a爱片久久| 亚洲三级在线播放| 国产精品欧美一区二区三区| 久久久久久久国产精品影院| 精品日韩在线观看| 日韩亚洲欧美中文三级| 6080yy午夜一二三区久久| 久久人人爽爽爽人久久久| 欧美精品在线一区二区三区| 在线观看亚洲精品视频| 色婷婷久久久亚洲一区二区三区 | 日韩精品在线看片z| 欧美视频在线一区二区三区| 91麻豆国产香蕉久久精品| www.日韩大片| 91丨porny丨在线| 91日韩精品一区| 91在线无精精品入口| 波多野洁衣一区| 99久久国产综合精品女不卡| 成人午夜在线免费| 懂色中文一区二区在线播放| 粉嫩av一区二区三区在线播放 | 亚洲尤物在线视频观看| 一区二区三区不卡视频| 亚洲第一搞黄网站| 午夜精品久久久久久久久久| 天堂资源在线中文精品| 三级久久三级久久久| 日韩电影在线免费看| 裸体健美xxxx欧美裸体表演| 激情另类小说区图片区视频区| 久久国产综合精品| 国产成人精品综合在线观看| 岛国av在线一区| 99精品一区二区三区| 色吊一区二区三区| 欧美丝袜丝交足nylons图片| 欧美一区二区三区免费大片| 26uuu国产电影一区二区| 国产欧美日本一区视频| 亚洲精品免费播放| 视频一区二区三区在线| 国产真实精品久久二三区| 成人高清伦理免费影院在线观看| 色综合天天综合色综合av| 欧美在线观看视频在线| 日韩一区二区影院| 欧美激情综合五月色丁香| 亚洲美腿欧美偷拍| 日韩成人精品在线| 国产v综合v亚洲欧| 色综合激情久久| 日韩精品一区二区三区中文精品| 国产女人18水真多18精品一级做 | 美女视频黄免费的久久 | 亚洲一区中文日韩| 久久国产精品99久久久久久老狼| 国产成人免费在线| 在线观看亚洲专区| 久久久久国产精品人| 亚洲一区二区综合| 韩国女主播成人在线| 91网上在线视频| 亚洲宅男天堂在线观看无病毒| 精品一区二区三区免费播放| 99久久精品国产精品久久| 777色狠狠一区二区三区| 国产欧美日韩亚州综合| 亚洲电影一级黄| 国产成人a级片| 欧美一区二区三区在线看| 中文字幕精品三区| 美女一区二区在线观看| 成人激情视频网站| 精品日韩一区二区三区| 亚洲国产精品久久不卡毛片| 成人综合在线视频| 日韩一区二区电影网| 一区二区三区四区蜜桃| 国产精品一区久久久久| 91精品国产综合久久久久| 亚洲素人一区二区| 国产精品一卡二| 日韩一级完整毛片| 亚洲第一福利一区| 91丝袜美腿高跟国产极品老师 | 日韩一区二区三区电影 | 亚洲最大色网站| 成人h动漫精品一区二| 久久这里只精品最新地址| 日韩电影在线一区二区三区| 色猫猫国产区一区二在线视频| 欧美韩日一区二区三区四区| 极品美女销魂一区二区三区免费| 欧美日韩日日摸| 亚洲综合精品久久| 91亚洲国产成人精品一区二区三| 久久久久国产精品人| 极品美女销魂一区二区三区| 日韩欧美中文字幕制服| 婷婷国产在线综合| 欧美色视频在线观看| 亚洲欧美电影院| k8久久久一区二区三区| 国产日产欧美一区二区视频| 国产一区二区三区蝌蚪| 欧美刺激午夜性久久久久久久| 天堂在线一区二区| 欧美丰满美乳xxx高潮www| 亚洲h在线观看| 欧美日韩国产一二三| 午夜精品久久久久久久99樱桃| 欧洲av在线精品| 亚洲成人手机在线| 91精品国产91久久久久久一区二区 | 久久一区二区三区国产精品| 国产永久精品大片wwwapp| 久久综合给合久久狠狠狠97色69| 激情文学综合插| 国产欧美一区二区三区鸳鸯浴| 国产黄色精品网站| 中文av字幕一区| 99久久婷婷国产综合精品| 亚洲欧洲av一区二区三区久久| 99国产精品国产精品久久| 亚洲男人的天堂av| 欧美日韩国产综合草草| 午夜精品福利一区二区蜜股av | 欧美无砖专区一中文字| 亚洲免费视频成人| 色综合天天综合网天天看片| 一区二区三区四区乱视频| 91麻豆高清视频| 亚洲与欧洲av电影| 欧美日韩视频不卡| 韩日av一区二区| 国产视频亚洲色图| 国产成人午夜精品5599| 欧美一级xxx| 国产精品18久久久久久久久久久久 | 五月婷婷久久综合| 日韩精品最新网址| 国产一区二区成人久久免费影院| 久久久精品影视| 99在线精品视频| 一区二区三区精品| 在线电影院国产精品| 男人操女人的视频在线观看欧美| 欧美不卡一区二区| 99久久精品国产观看| 亚洲国产精品麻豆| 欧美一级高清片在线观看| 日本不卡中文字幕| 国产精品污网站| 欧美视频一区在线观看| 毛片不卡一区二区| 国产精品初高中害羞小美女文| 91久久精品网| 石原莉奈在线亚洲二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 中文字幕一区二区视频| 欧美中文字幕亚洲一区二区va在线| 免费成人av在线| 国产欧美日产一区| 欧美色区777第一页| 日韩国产欧美在线观看| 中文字幕高清不卡| 欧美日韩aaa| 国产精品资源网站| 亚洲天堂成人网| 91精品国产91久久久久久一区二区| 狠狠色丁香久久婷婷综| 亚洲精品老司机| 国产精品网曝门| 欧美一区二区三区免费大片| av激情成人网| 精品一区二区三区在线观看国产| 亚洲特黄一级片|