第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何傳遞參數(shù)來查詢?

如何傳遞參數(shù)來查詢?

至尊寶的傳說 2019-07-09 15:35:56
如何傳遞參數(shù)來查詢?我試圖為我的應(yīng)用程序編寫一個(gè)查詢,但我遇到了一些問題。我需要將數(shù)據(jù)庫中的一個(gè)字段作為參數(shù)傳遞,例如:SELECT name, phone, email  FROM company  WHERE $P{clause} = $P{key}ORDER BY $P{order}因?yàn)閃HERE子句和ORDERBY子句是動(dòng)態(tài)的,用戶可以選擇。使用$P{}沒用的。
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

中有兩個(gè)用于參數(shù)引用的語法表達(dá)式。JasperReports$P{}$P!{}.

  • $P{parame}語法

    主要用于設(shè)置

    哪里

    輸入?yún)?shù)值。替換算法是“智能”的,它的實(shí)現(xiàn)使用

    java.sql.PreparedStatement

    *為

    java.lang.String

    參數(shù),引擎將替換

    $P{參數(shù)名}

    有報(bào)價(jià),

    java.lang.Integer

    -數(shù)值等等。

樣本:

| Parameter name |  Parameter type   | Parameter value |
|:---------------|-------------------|:---------------:|
|   eventName    | java.lang.String  |  Olympic Games  |
|   eventType    | java.lang.Integer |       2         |

原文(取代):

SELECT startDate, endDate, rating FROM events WHERE name=$P{eventName} AND type=$P{eventType}

其結(jié)果將是:

SELECT startDate, endDate, rating FROM events WHERE name='Olympic Games' AND type=2
  • $P!{parame}語法

    主要用于做“簡單”替換。

樣本:

| Parameter name |  Parameter type   | Parameter value |
|:---------------|------------------:|:---------------:|
|   tableName    | java.lang.String  |     events      |
|   eventName    | java.lang.String  |  Olympic Games  |
|   channel      | java.lang.String  |     'BBC'       |
|   type         | java.lang.String  |     sport       |

原文(取代):

SELECT startDate, endDate, rating FROM $P!{tableName} WHERE name='$P!{eventName}' AND channel=$P!{channel} AND type=$P!{type}

其結(jié)果將是:

SELECT startDate, endDate, rating FROM events WHERE name='Olympic Games' AND channel='BBC' AND type=sport

獲取更多信息你可以看這個(gè)使用報(bào)表參數(shù)發(fā)郵件然后看這個(gè)查詢樣本.


在您的例子中,正確的表達(dá)式可能如下所示:

SELECT name, phone, email FROM company WHERE $P!{clause} = $P{key} ORDER BY $P!{order}

哪里$P{KEY}java.lang.String參數(shù)

或者像這樣(這取決于$P!{子句}價(jià)值)

SELECT name, phone, email FROM company WHERE $P!{clause} = $P!{key} ORDER BY $P!{order}

哪里$P{KEY}java.lang.String參數(shù)


查看完整回答
反對 回復(fù) 2019-07-09
?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果需要按參數(shù)排序,請嘗試如下:

SELECT name, phone, email ,(case when $P{order} = 'name' then name when $P{order} = 'phone' then phone else email end) as orderlistFROM company 
WHERE $P{clause} = $P{key}ORDER BY orderlist


查看完整回答
反對 回復(fù) 2019-07-09
  • 2 回答
  • 0 關(guān)注
  • 604 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)