[英]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 时,我得到“无法在事务中创建数据库”
我应该怎么办?
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.