Java EE 中的数据库操作
Database manipulation in Java EE
我知道使用以下代码将 Java 应用程序连接到数据库的常用方法:
Class.forName("com.mysql.jdbc.Driver");
DriverManager .getConnection("jdbc:mysql://localhost/.......");
JavaEE 怎么样?是否有新的数据库操作方法,或者我应该使用上面相同的代码?
如果您使用 Java EE,则应使用 Java Persistence API (JPA)。
1. 你应该在你的容器中创建一个数据源。
2. 在你的项目中配置persistence.xml。
3. 注入带有@PersistenceContext (javax.persistence.PersistenceContext)注解的EntityManager(javax.persistence.EntityManager)对象。
4. 并且,使用它。例如
public YourObject findById(Integer id) {
return em.find(YourObject.class, id);
}
public void persist(YourObject entity) {
em.persist(entity);
}
public void update(YourObject entity) {
em.merge(entity);
}
public void delete(YourObject entity) {
em.remove(entity);
}
希望对您有所帮助。
我知道使用以下代码将 Java 应用程序连接到数据库的常用方法:
Class.forName("com.mysql.jdbc.Driver");
DriverManager .getConnection("jdbc:mysql://localhost/.......");
JavaEE 怎么样?是否有新的数据库操作方法,或者我应该使用上面相同的代码?
如果您使用 Java EE,则应使用 Java Persistence API (JPA)。
1. 你应该在你的容器中创建一个数据源。
2. 在你的项目中配置persistence.xml。
3. 注入带有@PersistenceContext (javax.persistence.PersistenceContext)注解的EntityManager(javax.persistence.EntityManager)对象。
4. 并且,使用它。例如
public YourObject findById(Integer id) {
return em.find(YourObject.class, id);
}
public void persist(YourObject entity) {
em.persist(entity);
}
public void update(YourObject entity) {
em.merge(entity);
}
public void delete(YourObject entity) {
em.remove(entity);
}
希望对您有所帮助。