java.sql.Connection sqlCon;
java.lang.String strCon;
java.sql.CallableStatement sqlCstmt;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
strCon = "jdbc:odbc:test";
sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");
sqlCstmt = sqlCon.prepareCall("{? = call SYST_SP_GETNEWID(?,?)}");
sqlCstmt.registerOutParameter(1,java.sql.Types.VARCHAR);
sqlCstmt.setString(2,"userID");
sqlCstmt.setString(3,"1000000001");
sqlCstmt.execute();
System.out.println(sqlCstmt.getString(1));这个例子很容易理解,一共三个参数(因为有三个问号)。将第一个参数定义为返回参数,字符型。后两个位传入参数,也是字符型。
java.lang.String strCon;
java.sql.CallableStatement sqlCstmt;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
strCon = "jdbc:odbc:test";
sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");
sqlCstmt = sqlCon.prepareCall("{? = call SYST_SP_GETNEWID(?,?)}");
sqlCstmt.registerOutParameter(1,java.sql.Types.VARCHAR);
sqlCstmt.setString(2,"userID");
sqlCstmt.setString(3,"1000000001");
sqlCstmt.execute();
System.out.println(sqlCstmt.getString(1));这个例子很容易理解,一共三个参数(因为有三个问号)。将第一个参数定义为返回参数,字符型。后两个位传入参数,也是字符型。
CallableStatement cs = yourConnection.prepareCall("{call yourCallName(?,?)}");
cs.setString(1,"sfd");
cs.setInt(2,56);
ResultSet rs = cs.executeQuery(); 具体写法要根据你的存储过程了。比如是否有返回值,是否有记录集等等。如果还有问题,就把你的存储过程贴出来,大家研究研究。