调用存储过程时,我使用以下代码:
connection = getConnection();
stmt = connection.prepareCall("{call MPLOGIN (?, ?, ?, ?, ?, ?)}");
stmt.setString("VUSCD", uscd);
stmt.setString("VPWD", pwd);
stmt.setString("VPCSQ", pcsq);
stmt.setString("VHWID", hwid);
stmt.registerOutParameter("VLOGID", OracleTypes.VARCHAR);
stmt.registerOutParameter("VKQ", OracleTypes.VARCHAR);
stmt.execute();
String vlogid = stmt.getString("VLOGID");
String vkq = stmt.getString("VKQ");
为少数程序编写这个无聊的包装器是没有问题的,但是如果有数百个程序,那真是一场噩梦。有没有比这种方式更简单的方法来调用存储程序?编辑:我认为使用 DB 中的过程参数的代码生成器是一种优雅的方式,但我在 java 中一无所获