2017-03-01 40 views
1

我使用Greenplum/PostgreSQL作为数据库。在Greenplum/Postgresql数据库上使用java驱动创建序列不起作用

我打算通过jdbc创建序列,但不起作用。

val conn=getConnection(); 
val st=conn.createState(); 
st.execute("CREATE SEQUENCE SEQ_4_MT_QUERY INCREMENT BY 1 MINVALUE 0 MAXVALUE 99999999 START 0 CACHE 3 cycle"); 
conn.close(); 

没有发生错误,但未创建序列。

任何人都有这样的经历?谢谢。

Greenplum的是最新版的
JDBC驱动程序的版本是:在PostgreSQL,1212年4月9日

+0

'conn.commit();'也许? –

+0

你使用Greenplum还是Postgres? –

+0

哦,使用conn.commit(),工作,创建成功!感谢@a_horse_with_no_name –

回答

0

如果您的连接不是自动提交模式下,你必须提交你的DDL语句(至少在Postgres的 - 我猜想这在Greenplum中是一样的)。

所以你需要添加:

conn.commit(); 

的​​调用之后。

0

我需要提交数据库。

的创建SQL生效,直到调用conn.commit(),这取决于数据库连接池设置,但是我用的是池设置这个承诺auto.Now我觉得这个设置不工作。

谢谢a_horse_with_no_name的建议

相关问题