gpt4 book ai didi

java - 使用JAVA创建数据库postgresql

转载 作者:行者123 更新时间:2023-12-01 13:18:50 25 4
gpt4 key购买 nike

我想使用 Java 创建数据库 PostgreSQL,但收到错误消息。

这是我的代码:

try {
Connection c=null;
Statement stmt=null;
Class.forName("org.postgresql.Driver");

c = DriverManager
.getConnection("jdbc:postgresql://localhost:5432/",
"postgres", "Admin@2014");

c.setAutoCommit(false);
System.out.println("Opened database successfully");

stmt = c.createStatement();

String sql = "CREATE DATABASE db OWNER postgres TABLESPACE numerique; ";

stmt.executeUpdate(sql);

stmt.close();
c.commit();
c.close();

} catch (Exception ee) {
System.err.println( ee.getClass().getName()+": "+ ee.getMessage() );
System.exit(0);
}

这是我收到的错误消息:

org.postgresql.util.PSQLException: ERREUR: CREATE DATABASE ne peut pas être exécuté dans un bloc de transaction

感谢您的帮助。

最佳答案

看起来您正在尝试在事务内创建数据库,但这是不允许的。

CREATE DATABASE cannot be executed inside a transaction block.

参见http://www.postgresql.org/docs/9.1/static/sql-createdatabase.html

但是您这边的一些代码示例会有所帮助:)

关于java - 使用JAVA创建数据库postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com