12

intellij の左ペインに db ファイルが表示されますが、ファイルをダブルクリックしても何も開かれません。また、アルティメットエディションの試用中です。

4

1 に答える 1

32

SQLite データベースは、ダブルクリックで開くことができる単純なファイルではありません。データベースにアクセスするには、ファイルで使用するデータベース ドライバを定義する必要があります。データベースを使用するように構成する方法は次のとおりです。

  1. データベースツールウィンドウを開きます(デフォルトでは右側、または表示>ツールウィンドウ>データベース
  2. 追加アイコンのドロップダウンを使用して、SQLite と使用するドライバーを選択します。 ここに画像の説明を入力
  3. 初めて SQLite データベースを構成する場合は、最初にドライバーを構成する必要があります。
    • ドライバはグローバルに定義でき、データベース定義で使用できます。また
    • ドライバーは、データベース定義ごとに定義できます。
    • 複数のグローバル ドライバー (異なるバージョンなど) を定義できるため、通常は最初のオプションが最適/最も簡単です。
  4. 左ペインで [ドライバ] ノードを展開し、使用しているドライバまでドリルダウンします
  5. IntelliJ IDEA に適切なドライバー JAR ファイルをダウンロードさせるか、ファイル システムで jar を使用して定義することができます。たとえば、ローカルの Maven リポジトリにある JAR を指定してドライバーを定義するだけです。 ここに画像の説明を入力
  6. [適用] ボタンをクリックして、新しく定義したドライバーをデータベース構成で使用できるようにします。 ここに画像の説明を入力
  7. 左ペインで SQLite 構成に戻ります。
  8. デフォルトでは、[ドライバー ファイル] ペインは折りたたまれています。必要に応じて展開して、グローバル ドライバー定義を使用していることを確認できます。ここでも、必要に応じて、ここで 1 回限りのドライバー定義を定義できます。
  9. SQLite データベース ファイルへのパスを選択または入力します
  10. データベースに名前を付けます
  11. データベースがプロジェクトまたは IDE (グローバル) スコープ (つまり、可用性) を持つかどうかを選択します
  12. 必要に応じて JDBC URL をオーバーライドできますが、デフォルト (ドライバーとデータベース ファイルが定義されると設定される) が機能するはずです。
  13. データベースを自動的に同期する (つまり、外部の変更をチェックする) かどうか、および読み取り専用にするかどうかを設定します。 ここに画像の説明を入力
  14. [Test Connection] をクリックします。バージョン情報が表示されます。 ここに画像の説明を入力
  15. 必要に応じて、[スキーマとテーブル] タブでフィルターを設定して、特定のスキーマまたはテーブルのみが表示されるようにすることができます。デフォルトのスキーマを定義することもできます。詳細については、[ヘルプ] ボタンをクリックしてください
  16. データベースを定義したら、データベース ウィンドウで展開してドリルダウンできます。
    • テーブルのコンテキスト メニュー (右クリックまたはコンテキスト メニュー キー) を開くと、テーブルの内容を表示 (および編集) できるテーブル エディターを開くことができます。(データベースツールウィンドウのツールバーにもテーブル編集ボタンがあります)
    • コンテキスト メニューには、コンソールを開くオプションもあります。SQL コマンドを入力して実行できます (データベース ツール ウィンドウのツールバーにもコンソール ボタンがあります)。IDEA は、コンソールまたはコードで SQL ステートメントを編集するときに、データベースのコード補完を提供します。
    • 変更 (特に構造上の変更) が外部で行われ、構成で自動同期を選択しなかった場合は、データベースを再同期してそれらの変更を確認する必要があることに注意してください。データベース ツール ウィンドウに同期ボタンがあります。
  17. 最後に、[ファイル] > [設定] > [プロジェクト設定] > [ SQL ダイアレクト] に移動し、プロジェクトの SQL ダイアレクトを SQLite に設定します。このようにして、IDEA はコード補完とエラー チェックを行う際に優先する構文を認識します。
于 2013-11-09T17:46:04.733 に答える