2009-08-08 20 views
2

私はejb3でprepared statementを使用して、oracleにデータを挿入します。使用することが可能です。prepared statement in ejb3

ネットでいくつかの例を見つけようとしていますが、良い例は見つかりませんでした。

私はそれを使用するのを手伝ってください。

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を見てみましょう:か(?我々は準備された文の中で使用される)EJB3でパラメータクエリを使用する他の方法は

おかげに関して

答えて

0

、それは非常に単純であり。

+0

HI Dfa、 お返事ありがとうございます。私は準備されたステートメントをEJBのcreateNativeQuery()で使用したいと思うか、またはejb3の中でパラメータクエリを使用する他の方法があるか? –

0

EJBを使用している場合、イディオムは、データベースとの対話のためにエンティティBeanを使用することです。 EJB3を使用している場合は、オブジェクトを作成してアノテーションを使用してデータベースを処理する必要があります。 JPAを使用してSQLが生成されます。

もし、EJBがあなたに役立つすべての抽象化を提供しているのなら、なぜ、下位レベルに戻ってPreparedStatementを書く必要があると思いますか?実際の答えは、オブジェクトモデルを再考し、クエリがエンティティBeanの抽象化にどのように適合するかを確認することです。

関連する問題