我想在 ejb3 中使用准备好的语句在 oracle 中插入数据。是否可以使用。
我试图在网上找到一些例子,但我找不到任何好的例子。
请帮我使用它。或者有没有其他方法可以在 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 抽象。