[英]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.