繁体   English   中英

在 postgres 中使用 hibernate 创建数据库

[英]Creating database using hibernate in postgres

我正在尝试使用本机查询创建数据库。

我的代码:

@Service
public class DatabaseService {

    @PersistenceContext
    private EntityManager em;

    public void create() {
        String sql = "CREATE DATABASE MYDATABASE TEMPLATE PATTERN";
        Query q= em.createNativeQuery(sql);

        q.executeUpdate();
    }
}

当我运行它时,出现错误“插入/更新应该在事务中运行”

当我添加@transacional 时,我得到“无法在事务中创建数据库”

我应该怎么办?

  1. 创建连接 Object
  2. 创建您的声明 Object
Connection Conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306”);
try {
   Statement Stmt = Conn.createStatement();
   Stmt.execute(“CREATE DATABASE db_name”);
   Stmt.execute(“CREATE TABLE db_name (message char(31))”);
   Stmt.executeUpdate (“INSERT INTO db_name VALUES (”Hello World”)”);
   Conn.commit();
} catch (SQLException exception) {
   Stmt.execute(“OPEN DATABASE db_name”);
} finally {
   Conn.close();
}

将您的查询修改为

String sql = "创建数据库 MYDATABASE";

作为你 r 创建数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM