Intellij idea intellij idea hibernate-java.sql.SQLException:未选择任何数据库
我在用hibernate执行intellij idea中的SQL命令时遇到了trubble。 这是我写的代码:Intellij idea intellij idea hibernate-java.sql.SQLException:未选择任何数据库,intellij-idea,nhibernate-mapping,Intellij Idea,Nhibernate Mapping,我在用hibernate执行intellij idea中的SQL命令时遇到了trubble。 这是我写的代码: import models.Employee; import org.hibernate.ejb.HibernatePersistence; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.spi.Persist
import models.Employee;
import org.hibernate.ejb.HibernatePersistence;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.spi.PersistenceProvider;
import java.util.HashMap;
import java.util.List;
public class manager {
public final static String SELECT_QUERY = new String("from Employee where id =:id");
public static void main(String[] args){
int id = 21577911;
PersistenceProvider pp = new HibernatePersistence();
EntityManagerFactory emf = pp.createEntityManagerFactory("NewPersistenceUnit", new HashMap());
EntityManager em = emf.createEntityManager();
List<Employee> employees = em.createQuery(SELECT_QUERY, Employee.class).setParameter("id", id).getResultList();
System.out.println(employees);
em.close();
}
}
我完全按照中的视频演示配置了persistence.xml:
显然,当应用程序不知道要使用哪个数据库时,就会发生这种情况。若要解决此问题,应将数据库驱动程序url从以下位置更改:
"URL"="jdbc:mysql://localhost:3306/"
到
我在EJB中使用hibernate 玻璃鱼也出现了例外
SQL Error: 1046, SQLState: 3D000
No database selected
我确实签入了glassfish JDBC连接池附加属性
URL和URL属性设置如下
jdbc:mysql://localhost:3306/
修复程序只是在url和url属性中添加了数据库名称
jdbc:mysql://localhost:3306/{databasename}
它在f中起了作用
错误是
jdbc:mysql://localhost:3306/
jdbc:mysql://localhost:3306/{databasename}