我对这个问题的解决方案是在创建实体管理器之前添加以下内容:
  Connection connection =
      DriverManager.getConnection("jdbc:mysql://localhost/?user=" + DB_USER);
  Statement stmt = connection.createStatement();
  stmt.executeUpdate("CREATE DATABASE IF NOT EXISTS " + DB_NAME);
您需要用 try/catch 块包围它,或者向它所在的函数添加 throws SQLException 表示法。因此,例如,这是我的initEntityManager功能:
public static void initEntityManager() throws SQLException {
    Connection connection =
        DriverManager.getConnection("jdbc:mysql://localhost/?user=" + DB_USER);
    Statement stmt = connection.createStatement();
    stmt.executeUpdate("CREATE DATABASE IF NOT EXISTS " + DB_NAME);
    emf = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
    em = emf.createEntityManager();
}
| 归档时间: | 
 | 
| 查看次数: | 7980 次 | 
| 最近记录: |