簡體   English   中英

如何在Java中使用mysql存儲過程進行動態修飾?

[英]how to use mysql stored procedure in java with dynamic arugments?

在此處輸入圖片說明 這個小Java項目中有三個固定參數,而前兩個參數都是固定參數。 我想知道,是否有一種方法可以將存儲過程與項目中未固定的參數一起使用。 例如,我想用爭論v1執行該過程,我想我可能會使用“ CallableStatement cstmt = conn.prepareCall(“ {call proc_2(v1,'b',?)}”));但是顯然這是錯誤的。所以我問題是sql語句如何從Java獲取變量?

您也可以將問號用作動態參數的占位符。 例如:

CallableStatement cstmt = conn.prepareCall("{call proc_2('a', ?, ?)}");
cstmt.setString(1, aString);
cstmt.registerOutParameter(2, java.sql.Types.VARCHAR);
boolean i = cstmt.execute();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM