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