подготовлено заявление в ejb3 - PullRequest
2 голосов
/ 08 августа 2009

Я хочу использовать подготовленный оператор с ejb3 для вставки данных в Oracle. можно ли использовать.

Я пытаюсь найти какой-то пример в сети, но не могу найти хорошего примера.

Пожалуйста, помогите мне использовать его. или есть другой способ использовать параметр запроса (как мы используем? в подготовленном выражении) в ejb3

Спасибо и всего наилучшего

Ответы [ 2 ]

0 голосов
/ 08 августа 2009

Если вы используете EJB, то идиома заключается в использовании объектных компонентов для взаимодействия с базой данных. Если вы используете EJB3, вы должны создать объект и использовать аннотации для работы с базой данных. SQL генерируется для вас с использованием JPA.

Итак, если EJB предоставляет всю эту абстракцию, чтобы помочь вам, почему вы чувствуете необходимость вернуться на более низкий уровень и написать PreparedStatement? Возможно, реальный ответ - переосмыслить вашу объектную модель и посмотреть, как запрос может вписаться в абстракцию бина сущности.

0 голосов
/ 08 августа 2009

это очень просто:

public class YourEJB {

    @Resource(mappedName="java:/DefaultDataSource") 
    DataSource dataSource;

    // XXX: not handling exceptions       
    public void insertPerson(String name, String surname) {
        Connection connection = dataSource.getConnection();
        PreparedStatement insertPerson = connection.prepareStatement(
           "INSERT INTO PEOPLE VALUES(?,?)");
        insertPerson.setString(1, name);
        insertPerson.setString(2, surname);
        insertPerson.executeUpdate();
    }

Взгляните также на руководства по JDBC .

...