我想知道我們是否可以將存儲過程調用中的java對象作爲參數傳遞。這裏是我的Java代碼,我已經使用存儲過程調用。請幫我找到這個在存儲過程中調用java對象作爲參數
public void addPatientInfo(PatientInfo patientInfo) throws SQLException
{
CallableStatement cst = null;
try {
logger.info("Enter addPatientInfo");
dbConnection = DbConnectionImpl.getDbConnection(dbConnInfo);
dbConnection.setAutoCommit(false);
cst = dbConnection.prepareCall("{ call add_patient(?,?,?,?,?,?,?,?,?,?) }");
cst.setInt(1, patientInfo.getSalutationType().getSalutationTypeId());
cst.setString(2, patientInfo.getFirstName());
cst.setString(3, patientInfo.getMiddleName());
cst.setString(4, patientInfo.getLastName());
cst.setString(5, patientInfo.getGender());
cst.setString(6, patientInfo.getDob());
cst.setString(7, patientInfo.getOccupation());
cst.setInt(8, ApplicationConstants.OWNER_TYPE_PATIENT);
cst.setString(9, patientInfo.getEducation());
cst.setString(10,patientInfo.getPatientIdentityNo());
cst.execute();
dbConnection.commit();
}
有沒有任何方法可以將addInpatient存儲過程調用中的patientInfo作爲參數傳遞? – yopirates 2010-11-09 05:40:54