JavaでApache Derbyを使用すると(J2MEですが、違いがあるとは思いませんが)、データベースがすでに存在し、テーブルを含んでいるかどうかを確認する方法はありますか?Apache Derby - 既にデータベースが作成されていることを確認しますか?
答えて
私はIF EXISTの機能を持っているMySQLとは異なり、ほんの少しのことを除いて、わかりません。
あなたがしていることは、データベースに接続しようとしている可能性がない場合です。そして、成功した接続の後、SELECT count(*)FROM TABLE_NAMEのような簡単な選択をして、テーブルが存在するかどうかを知ることができます。あなたは例外に依存します。 Sunの公式の例でも、私は同様の回避策を見てきました。
Oracleでは、データベースオブジェクトについて知るための辞書テーブルがあります。ダービーにそういうことがあるのかどうかは疑問だ。
[編集]
はまあ、私はテーブルが存在するかどうかを知る方法があることがわかりました。 SELECT tablename FROM SYSTABLESを試してみてください。これはテーブルの存在をチェックするためのもので、データベースをチェックするために、私は上記で説明したのと同様のことをする必要があります。
Adeelの場合は、もちろんオブジェクトを返してからgetTablesを返すこともできます。これには、その価値のあるJDBCドライバを備えたデータベースで作業する利点があります。
データベースが存在するかどうかをチェックするためにあなたが埋め込まれた形でダービーを使用している、またはサーバが同じマシン上にある場合は、データベース用のフォルダが存在する場合は、あなたがチェックすることができ。しかし、少しkludgyです。私はAdeelが提案して接続しようとしますが、それがない場合は例外をキャッチします。私はその後のgetTables ResultSetを返し、それから(NULL、NULL、NULL、新しいString [] { "TABLE"})メソッドを使用して、DatabaseMetaDataオブジェクトを取得示唆
。テーブルが存在するかどうかをテストするために、ブール値を返すResultSetのnext()メソッドを使用します。それが真であるとすれば、存在するテーブルがあります。 Falseであり、データベースは空です。
- 1. SQLiteデータベースが既に作成されていることを確認してください
- 2. USERがデータベースに既に作成されているかどうかを確認する方法は?
- 3. ユーザーがデータベースに作成されていることを確認して削除する方法
- 4. 新しいディレクトリが作成されていることを確認する
- 5. NetbeansからDerbyデータベースを作成すると、そのデータベースはどこに保存されますか?
- 6. データベースがAndroidで作成されていることを確認してください
- 7. SQLiteデータベースに値が既に存在するか確認してください。
- 8. ResultSetが開かれていません。操作 'getString'は許可されていません。自動コミットがオフであることを確認します。
- 9. ユーザーがfirebaseで確認されていることを確認します。android
- 10. チェックボックスがチェックされていることを確認します。
- 11. 表示する前にPDFが作成されていることを確認してください。
- 12. ブロードキャストの前にスレッドが作成され待機していることを確認してください
- 13. DLLが既に登録されているか確認してください。
- 14. Apache Rangerはインストールされているバージョンを確認します
- 15. Apache Derby dbエラーClassNotFoundException
- 16. Derbyテーブルが作成されていません
- 17. Silex - 既にデータベースに登録されているかどうか確認してください
- 18. Android - 既にAPPがインストールされていることを確認してください
- 19. Firebase DB:既にデータが保存されていることを確認してください。
- 20. 定数が既に定義されていることを確認してください。
- 21. データベースが作成されたかどうかを確認する方法は?
- 22. レコードがデータベースに存在することを確認します
- 23. 要求にヘッダーが存在していることをApacheで確認する
- 24. クリックしたラジオボタンがデータベースに保存されている回答であることを確認します
- 25. OAuth 2.0が既に承認されているかどうかを確認してください
- 26. ツールが既にロードされているかどうかを確認するスクリプトテスト?
- 27. サービスが実行されていることを確認しますか?
- 28. .netのフルバージョンがインストールされていることを確認しますか?
- 29. ESP8266 - クライアントが接続されていることを確認しますか?
- 30. 動的にチェックボックスを作成し、チェックされていることを確認します - ASP> NET
参照http://stackoverflow.com/questions/584497/apache-derby-check-database-already-created – Raedwald