2

我想在 ejb3 中使用准备好的语句在 oracle 中插入数据。是否可以使用。

我试图在网上找到一些例子,但我找不到任何好的例子。

请帮我使用它。或者有没有其他方法可以在 ejb3 中使用参数查询(就像我们在准备好的语句中使用 ? 一样)

谢谢并恭祝安康

4

2 回答 2

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 教程

于 2009-08-08T09:29:31.767 回答
0

如果您使用 EJB,则习惯用法是使用实​​体 bean 进行数据库交互。如果您使用 EJB3,您应该创建一个对象并使用注释来处理数据库。使用 JPA 为您生成 SQL。

因此,如果 EJB 提供了所有这些抽象来帮助您,为什么您觉得需要回到较低级别并编写 PreparedStatement?也许真正的答案是重新考虑您的对象模型并查看查询如何适合实体 bean 抽象。

于 2009-08-08T11:49:56.053 回答