jdbc调用mysql存储过程实现代码带有输入和输出
生活随笔
收集整理的這篇文章主要介紹了
jdbc调用mysql存储过程实现代码带有输入和输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自?http://www.jb51.net/article/34747.htm
1. 創建存儲過程?
建立一個MySQL的存儲過程 add_pro?
delimiter //?
drop procedure add_pro //?
create procedure add_pro(a int , b int , out sum int )?
begin?
set sum = a * b;?
end;?
//?
2. 調用存儲過程?
package com.zhanggaosong;?
import java.sql.CallableStatement;?
import java.sql.Connection;?
import java.sql.DriverManager;?
import java.sql.Types;?
public class CallableStatementTest {?
public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";?
public static final String URL = "jdbc:mysql://127.0.0.1:3306/test";?
public static final String USERNAME = "root";?
public static final String PASSWORD = "123456";?
public static void main(String[] args) throws Exception {?
Class.forName(DRIVER_CLASS);?
Connection connection = DriverManager.getConnection(URL, USERNAME,?
PASSWORD);?
String sql = "{CALL add_pro(?,?,?)}"; //調用存儲過程?
CallableStatement cstm = connection.prepareCall(sql); //實例化對象cstm?
cstm.setInt(1, 122);?
cstm.setInt(2, 2); //?
cstm.registerOutParameter(3, Types.INTEGER); // 設置返回值類型?
cstm.execute(); // 執行存儲過程?
System.out.println(cstm.getInt(3));?
cstm.close();?
connection.close();?
}?
}?
轉載于:https://www.cnblogs.com/testway/p/5532459.html
總結
以上是生活随笔為你收集整理的jdbc调用mysql存储过程实现代码带有输入和输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thrift中TNonblockingS
- 下一篇: PyQt5学习笔记06----Qt De