Ⅰ 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