JDBC调用存储过程的问题。(50分)

  • 主题发起人 主题发起人 shisam
  • 开始时间 开始时间
S

shisam

Unregistered / Unconfirmed
GUEST, unregistred user!
除了 {call procedure_name(?,?,?....?)}外,还有没有其它方法?
 
....这个,调用规则是看对应dbms的jdbc的定义规则,就好像一个字符类型规定是String 而不是sTriNgs 一样啊。你希望能够怎么调用[?]
 
用CallableStatement和Connection得prepareCall方法
 
CallableStatement cstmt;
try {
cstmt = con.prepareCall("? = call spName(? , ? , ?)");//con在前面定义
cstmt.registerOutParameter(1 , Type.TINYINT);
cstmt.setObject(2 , TheParameter);
cstmt.setObject(3 , TheParameter);
cstmt.setObject(4 , TheParameter);
int ReturnFlag = cstmt.execute();
} catch(Exception e) {
System.out.println("调用存储过程发生错误 : " + e.getMessage());
}
 
我是java菜鳥,看到你這上帖子
我想問一下問題
如我的數據庫msql2000,名稱w2ksrv,username:sa,password:12345678
我用jdbc要如何聯上他呢?
Connection con=DriverManager.getConnection("這里面的要怎么寫");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from table")
while (rs.next())
{
int x=rs.getInt("a");
String s=rs.getString("b");
float f=rs.getFloat("c");
謝謝,如果你要分,請到這里來拿
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2137497
}
 
后退
顶部