10

Java プログラムを MS SQL Server に接続するのに苦労しており、私の (学習) プロジェクトには MySQL の方が適しているのではないかと考え始めています。

Sun のチュートリアルでは Java DB について言及していますが、それ以外の文脈では Java DB について聞いたことがないので、学ぶのに最も役立つデータベースではないようです。

Java を一般的に使用されているデータベースに接続する最も自然な方法についての洞察に感謝します。

4

11 に答える 11

9

おそらく、MS SQL への接続で発生している問題について説明していただけますか。もちろんそれは可能です。接続が機能しない原因は、あなたが行った、または行っていない小さなことである可能性があります。

JDBC ドライバーを備えたオープン ソース データベース サーバーは多数あります。検討できるのは、完全にインメモリ モードのHSQLDBです。そのため、サーバーのセットアップについて考える必要さえありません。これはおそらく、SQL の基礎を学ぶのに最適な方法です。

于 2009-07-04T12:17:06.583 に答える
5

Java DB は Apache Derby のブランドを変更して JDK に含まれています。それは問題ありません。ネイティブに実行されているデータベースよりもインストールがはるかに簡単です。

データベースに適切なドライバを使用することは非常に重要です! これにより、すべての接続の問題が解決される可能性があります。

また、データベースを切り替える場合、Hibernate や JPA などのレイヤーを使用しない限り、SQL も変更する必要がある可能性が高いことに注意してください。

于 2009-07-04T14:33:05.860 に答える
5

データベースの種類や名前は、JDBC を使用するため、教育プロセスには影響しません。

どれでもいけると思います。マシンで適切な方法でセットアップし、適切な接続文字列で接続するだけです。

于 2009-07-04T12:20:10.493 に答える
3

PostgreSQLまたはMySQLのいずれかを試すことができます

于 2009-07-04T12:23:46.400 に答える
2

MySQLまたはOracleをお勧めします。Oracleからは無料のデータベースも入手できますが、データベースのサイズには制限があります。

これの理由は、それらが最も使用されているデータベースであり、それらの可視性を取得するのは良いことです。JDBCとそれと同様のインターフェースを使用しますが、データベース上でコードを実行することと、他にも学ぶ必要のあることがあります。特に、もう少し複雑なアプリケーションを実行する場合。また、データベースの基本的な操作で手を汚すことは常に良いことです。

于 2009-07-04T12:41:20.700 に答える
1

MicrosoftのWebサイトにもドキュメントがあります。Googleのキーワードは「jdbcsqlserver」でした。

http://msdn.microsoft.com/en-us/data/aa937724.aspx

于 2009-07-04T12:46:48.273 に答える
1

JDBCドライバーを使用するものはすべて正常に動作するはずです。非常に主観的な質問である「最良」についての決定的な答えが見つかるとは思いません。私の仕事ではInterBaseを使用しており、問題はありません。

于 2009-07-04T12:36:08.857 に答える
1

外部のリレーショナル データベースに接続する最も簡単な方法 (berkeley db のようなメモリ内データベースとは対照的に) は、JDBC を使用することです。他の保存方法に進む前に、JDBC に慣れておく必要があります。ほとんどのプロジェクトでは、mysql または postgresql を使用しても問題ありません。小規模なプロジェクトの場合、違いはそれほど重要ではありません。jdbc を使用している限り、必要に応じて後で 2 つを切り替えることができます。

まず、mysql をダウンロードし、Sun サイト ( http://java.sun.com/docs/books/tutorial/jdbc/index.html )の jdbc チュートリアルに従います。

後日、hibernate などのオブジェクト リレーショナル マッピング ツールを使用する必要があると判断するかもしれませんが、今はそれについて心配する必要はありません。jdbc と、mysql または postgresql のいずれかに慣れるだけです。

于 2009-07-04T15:02:20.933 に答える
0

Javaを使い続けたい場合、1つのオプションはBerkeley DBJavaEditionです。これは、組み込みデータベース市場で高い評価を得ているSleepycatのBDBソフトウェアと同じです。

于 2009-07-04T12:53:17.853 に答える
0

インストール方法を理解できるデータベースを1つ選択してください。ほとんどは非常に簡単で、データベースの使用がどのようなものかを理解するのに役立ちます。動作するアプリができたら、それを別のデータベースに移植してみてください。最初のデータベースにJavaDBを使用し、次に他のデータベースの1つ(Oracle、MySQL、Postgresなど)を使用することをお勧めします。

于 2009-07-04T13:10:13.640 に答える
0

MSSqlの使用に関して私が抱えていた最大の問題は、時代遅れのJDBC->ODBCBridgeドライバーを使用する場合です。これらは、不安定で壊れやすいODBC呼び出しの周りに中途半端なJavaラッパーを実行します。JDBC ODBCブリッジを使用している場合は、それらをMicrosoftの最新のネイティブJDBCドライバーに置き換えてください。これらのドライバーの動作は100万倍向上しています。

于 2009-07-04T13:12:45.583 に答える