Reprinted from Http://www.jb51.net/article/34747.htm
1. Create a stored procedure
Build a MySQL stored procedure Add_pro
Copy CodeThe code is as follows:
Delimiter//
drop procedure Add_pro//
CREATE PROCEDURE Add_pro (a int, b int, out sum int)
Begin
Set sum = a * b;
End
//
2. Calling a stored procedure
Copy CodeThe code is as follows:
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 (?,?,?)}"; Call a stored procedure
CallableStatement cstm = connection.preparecall (sql); Instantiating an object cstm
Cstm.setint (1, 122);
Cstm.setint (2, 2); //
Cstm.registeroutparameter (3, Types.integer); Set the return value type
Cstm.execute (); Executing stored procedures
System.out.println (Cstm.getint (3));
Cstm.close ();
Connection.close ();
}
}
JDBC calls MySQL stored procedure implementation code with input and output