2009-08-08 4 views
2

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

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

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

Спасибо и рассматривает

ответ

0

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

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 tutorials ,

+0

HI Dfa, Спасибо за ответ. Я хочу использовать подготовленный оператор с помощью createNativeQuery() ... или есть ли другой способ использования запроса параметра (как мы используем? в подготовленном заявлении) в ejb3 – 2009-08-08 09:41:30

0

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

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