DB2数据库使用经验漫谈
2007-05-20 16:17:22 来源:WEB开发网核心提示: 2,注册输出参数 cs.registerOutParameter (3, Types.INTEGER);3,DB2数据库使用经验漫谈(7),调用存储过程: CallableStatement cs=con.prepareCall("{call store_name(参数,参数,参
2。注册输出参数
cs.registerOutParameter (3, Types.INTEGER);
3。调用存储过程:
CallableStatement cs=con.prepareCall("{call store_name(参数,参数,参数)}");
(二)调用举例:
import java.net.URL;
import java.sql.*;
class test2
{
public static void main(String args[])
{
String url = "jdbc:db2://wellhope/sample";
String user="db2admin";
String password="db2admin";
try
{
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
//与数据库建立连接
Connection con=DriverManager.getConnection(url,user,password);
checkForWarning(con.getWarnings());
DatabaseMetaData dma=con.getMetaData();
String str="This is a string";
//int hashcode=str.hashCode();
//System.out.println("Hashcode "+hashcode);
//创建Statement对象,用于执行SQL语句
Statement stmt=con.createStatement();
//创建CallableStatement对象,用于执行存储过程
CallableStatement cs=con.prepareCall("{call PRO_YHDL1(?,?,?)}");
//注册输出参数
cs.registerOutParameter (3, Types.INTEGER);
int result = 0;
cs.setString(1,"123");
cs.setString(2,"123");
cs.execute();
result = cs.getInt (3);
dispResultSet(result);
cs.close();
con.close();
}
catch(SQLException ex)
{
System.out.println("
* * * SQLException caught * * *
");
while(ex!=null)
{
System.out.println("SQLState: "+ex.getSQLState());
System.out.println("Message: "+ex.getMessage());
System.out.println("Vendor: "+ex.getErrorCode());
ex=ex.getNextException();
System.out.println("");
}
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
}
(三)存储过程举例:
更多精彩
赞助商链接