1. Протестируйте процедуру добавления данных
Скопируйте код кода следующим образом:
общественный недействительный testProcedure () {
Соединение con = getConnection();
// **1. Тестируем процедуру добавления данных.
Строковая процедура = "{callusers_insert_proc(?,?,?,?) }";
CallableStatement cs = null;
пытаться {
cs = con.prepareCall(процедура);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} catch (SQLException e) {
е.printStackTrace();
}
пытаться {
cs.executeUpdate();
} catch (SQLException e) {
е.printStackTrace();
}
}
2. Проверьте процедуру удаления данных.
Скопируйте код кода следующим образом:
общественный недействительный testDelPro() {
Соединение con = getConnection();
// **2. Тестируем процедуру удаления данных.
Строковая процедура = "{call delete_usersbyid_proc(?) }";
CallableStatement cs = null;
пытаться {
cs = con.prepareCall(процедура);
cs.setInt(1, 123450);
} catch (SQLException e) {
е.printStackTrace();
}
пытаться {
cs.executeUpdate();
} catch (SQLException e) {
е.printStackTrace();
}
}
3. Проверьте процедуру обновления данных.
Скопируйте код кода следующим образом:
общественный недействительный testDelPro() {
Соединение con = getConnection();
// **3. Тестируем процедуру обновления данных.
Строковая процедура = "{callusers_updatebyId_proc(?,?,?,?) }";
CallableStatement cs = null;
пытаться {
cs = con.prepareCall(процедура);
cs.setInt(1, 101); cs.setString(2, "Хао маленького третьего лица"); cs.setString(3, "asdf342864"); cs.setString(4, "[email protected]");
} catch (SQLException e) {
е.printStackTrace();
}
пытаться {
cs.executeUpdate();
} catch (SQLException e) {
е.printStackTrace();
}
}
4. Протестируйте процедуру поиска данных
а) Создайте тело пакета
б) Создать процедуру запроса
Скопируйте код кода следующим образом:
создать или заменить пакет userpackage как
введите user_cursor — это ссылка на курсор;
пакет конечного пользователя;
Скопируйте код кода следующим образом:
создать или заменить процедуру user_packageAll(
s_id в номере, u_cursor из userpackage.users_cursor)
начинать
если s_id = 0, то
откройте u_cursor, чтобы выбрать идентификатор, имя, пароль, адрес электронной почты от пользователей;
еще
откройте u_cursor для выбора идентификатора, имени, пароля, электронной почты от пользователей, где id = s_id;
конец, если;
конец;
в) Java-вызов
Скопируйте код кода следующим образом:
общественный недействительный testDelPro() {
Соединение con = getConnection();
//Процедура возврата запроса
Строковая процедура = "{callusers_packageAll(?,?) }";
CallableStatement cs = null;
пытаться {
cs = con.prepareCall(процедура);
cs.setInt(1, 0);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
} catch (SQLException e) {
е.printStackTrace();
}
пытаться {
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(2);
в то время как (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} catch (SQLException e) {
е.printStackTrace();
}
}