0

Java デスクトップ アプリケーションで Microsoft SQL-Server 2008 データベースからデータを取得しようとしています。Netbeans データベース エクスプローラーはデータベース テーブルからエンティティ クラスを生成できますが、この機能を動作させることができませんでした。通常、データベースに接続すると、次のように表示されます。Netbeans データベース エクスプローラー ビュー

データベースの URL、ユーザー名、パスワードを入力すると、接続が確立されました。しかし、テーブルを調べようとすると、それらはすべて空でした。上記の素敵なツリーの代わりに、空のスキーマのリストが表示されました。複数のユーザー名を試してみましたが、すべて同じ問題がありました。ユーザー名に一致するスキーマがデータベースになかったため、選択できるようにさまざまなスキーマが表示されました。どちらを選択したかに関係なく、展開すると、テーブルまたはビュー内に何も表示されませんでした。

useranema とパスワードが目的のテーブルにアクセスできることを確認するために、データベースに接続してクエリの ResultSet を表示する短い Java メソッドを作成しました。期待どおりに機能しました。netbeans データベース エクスプローラーがテーブルを見つけられなかったのはなぜですか?

このツールを使用して Netbeans でエンティティ クラスを生成することを望んでいましたが、明らかに Microsoft SQL サーバーにはありません。私は netbeans 7.1 を使用しています。データベース エクスプローラ ツールのドキュメントは、db.netbeans.org にあります。

4

1 に答える 1

1

昨日、Microsoft の JDBC ドライバーで同じ問題が発生しました。もう 1 つのプロジェクト jTDS (SourceForge で入手可能) を試しました。それは私の問題を解決することができます。一部のフォーラムでは、このドライバーの方がはるかに高速であるため、常にこのドライバーを使用することを推奨しています。

于 2012-08-23T17:06:10.097 に答える