2012-04-23 12 views
0

私はDerby組み込みドライバを使用しており、依存関係にderby.jarを追加しました(私はEclipseを使用しています)。 これは私がテーブルを作成する方法である:Java Derbyテーブルは永続的ではありません

Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); 
conn=DriverManager.getConnection("jdbc:derby:myDB;create=true;"); 
conn.setAutoCommit(false); 

Statement s=conn.createStatement(); 
s.execute("create table Vodici(ID int NOT NULL GENERATED ALWAYS AS IDENTITY, ime varchar(20), priimek varchar(20))"); 

それは良い作品が、私はプログラムを終了した場合、(ofcourseのコメントアウトテーブル作成ラインで)それを再び開始することが

java.sqlのことを言います。 SQLSyntaxErrorException:テーブル/ビュー 'VODICI'が存在しません。

私のプログラムからテーブルにアクセスしたいとき。何が間違っている、永続性はありませんか?

+3

私は、作成テーブルがコミットを必要としないことを知っています。私はまだ自動コミットをtrueに設定することで、この動作を試してみます。 – Scorpion

+0

はい、それが原因でした。私はそれを受け入れることができるようにあなたのコメントを回答として投稿してください:) –

+0

@Scorpion私は最後のコメントを見ましたか? –

答えて

1

コメントを返信に拡張します。自動コミット(on connection)をtrueに設定して試してみてください。

関連する問題