java調用mysql存儲過程


 

public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver"; //驅動名
public static final String URL = "jdbc:mysql://127.0.0.1:端口號/項目名?useUnicode=true&characterEncoding=UTF-8";
public static final String USERNAME = "root"; //用戶名
public static final String PASSWORD = "root";//密碼

//方法實現

private Map callBillCheck(String billDate) throws Exception
{
String returnCode = "";
String returnMsg = "";
Class.forName(DRIVER_CLASS);
Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String sql = "{CALL jeecg.pro_BillCheck(?,?,?)}"; //調用存儲過程
CallableStatement cstm = connection.prepareCall(sql); //實例化對象cstm
cstm.setString(1, billDate); // 存儲過程輸入參數
// cstm.setInt(2, 2); // 存儲過程輸入參數
cstm.registerOutParameter(2, Types.INTEGER); // 設置返回值類型 即返回值
cstm.registerOutParameter(3, Types.VARCHAR); // 設置返回值類型 即返回值
cstm.execute(); // 執行存儲過程
returnCode = cstm.getString(2);
returnMsg = cstm.getString(3);
cstm.close();
connection.close();
Map resultMap = new HashMap();
resultMap.put("returnCode", returnCode);
resultMap.put("returnMsg", returnMsg);
return resultMap;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM