java中jdbc呼叫儲存過程

2021-07-13 08:26:35 字數 1392 閱讀 6143

儲存過程具有高效,安全,方便快捷等特點,一直深受廣大程式設計者的喜愛,jdbc也為我們提供了與儲存過程打交道的通道。通過callablestatement我們可以呼叫儲存過程。

可以呼叫無引數,有輸入引數和輸出引數的儲存過程。

create definer=`root`@`localhost` procedure `skusproc`()

begin

select

skucode,

skuname

from

skus ;

end

private static  connection createcon()

catch (classnotfoundexception e) //classloader,載入對應驅動

try catch (sqlexception e)

return conn;

}

//呼叫無引數儲存過程

public listgetnoparaskulist()

cs.close();

conn.close();

} catch (sqlexception e) ;

return list;

}

有參儲存過程包括輸入引數和輸出引數

create definer=`root`@`localhost` procedure `getskucountproc`(in categoryid int, out count_num int )

begin

select count(0) into count_num from skus s inner join category c on s.categoryid=c.id

where c.id=categoryid;

end

//呼叫有引數的儲存過程

public int getparaskulist(int categoryid)

catch (sqlexception e) ;

return 0;

}

如果有輸出引數,我們要使用registeroutparameter進行註冊。然後使用getint獲取返回值

//呼叫無引數儲存過程

listlist=dao.getnoparaskulist();

for(skus sku:list)

//呼叫有引數儲存過程

int result=dao.getparaskulist(6);

system.out.println(result);

jdbc呼叫儲存過程

一 在mysql中編寫儲存過程 delimiter create procedure demosp in inputparam varchar 255 inout inoutparam varchar 255 begin select concat zyxw inputparam into inou...

JDBC呼叫儲存過程

public int addordelagentperson string strtableid,string struserid,string stragentid,string strtype throws exception int count 0 trycatch exception e f...

JDBC呼叫儲存過程

通過jdbc呼叫儲存過程 有進要通過jdbc呼叫儲存過程,來說一下怎樣來實現?在我見過的有兩種情況 1 返回乙個結果集 resultset 2 返回乙個特定的值。下面來詳細的說明。1 返回乙個結果集 resultset 這種類似通常的處理結果集 如果事先就有乙個類似如下的procedure crea...