0

DataNucleusでJDOQLを使用してUSER(この場合はH2データベースを使用)を作成しようとしています

PersistenceManager pm=pmf.getPersistenceManager();
Query query = pm.newQuery("javax.jdo.query.SQL", "CREATE USER GUEST PASSWORD 'abc'");
query.execute();

結果:org.h2.jdbc.JdbcSQLException:メソッドはクエリに対してのみ許可されます。executeQueryの代わりにexecuteまたはexecuteUpdateを使用します;

どうすればこれを実行できますか?

ありがとう。

4

1 に答える 1

2

pmf プロパティを設定しようとしましたか? datanucleus.query.sql.allowAll=true

あなたが試すことができる別の方法は、そのようなものです:

JDOConnection con = pm.getDataStoreConnection();
Connection nativeCon = (Connection) con.getNativeConnection();
...
Statement stmt = nativeCon.createStatement();
stmt.executeUpdate("CREATE USER GUEST PASSWORD 'abc'");
...
于 2012-11-08T00:25:19.650 に答える