簡體   English   中英

ejb3中准備好的語句

[英]prepared Statement in ejb3

我想使用帶有ejb3的預處理語句在oracle中插入數據。 有可能使用。

我嘗試在網上找到一些例子,但是我找不到任何好的例子。

請幫助我使用它。 還是有其他方法可以在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教程

如果您使用的是EJB,則習慣用法是使用實​​體bean進行數據庫交互。 如果使用的是EJB3,則應該創建一個對象並使用批注來處理數據庫。 使用JPA為您生成SQL。

因此,如果EJB提供了所有這些抽象來幫助您,為什么您覺得需要回到較低的層次並編寫PreparedStatement? 也許真正的答案是重新考慮您的對象模型,並查看查詢如何適合實體bean抽象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM