繁体   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