Ⅰ java 调用存储过程
调用存储过程得直接取得Connetion对象,用到CallableStatement这个对象,Connetion中有个方法:
CallableStatement prepareCall(String sql) 。
其中的sql就是存储过程调用时字符串形式:
{call <procere-name>[(<arg1>,<arg2>, ...)]},
构造完成后就可以用Connetion执行了
Ⅱ Java如何实现对存储过程的调用
import java.sql.*;
public class ProcereTest
{
public static void main(String args[]) throws Exception
{
//加载驱动
DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
//获得连接
Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");
//创建存储过程的对象
CallableStatement c=conn.prepareCall("{call getsum(?,?)}");
//给存储过程的第一个参数设置值
c.setInt(1,100);
//注册内存储过程的第二个容参数
c.registerOutParameter(2,java.sql.Types.INTEGER);
//执行存储过程
c.execute();
//得到存储过程的输出参数值
System.out.println (c.getInt(2));
conn.close();
}
}
Ⅲ 求助JAVA调用MYSQL存储过程的问题
书上说的太复杂了而且不易理解,楼上的复制粘贴的我看不懂估计你更看不懂,我就简单说吧:
比如我们要执行mysql中的student表,执行一条查询语句select * from student