Java プログラムを MS SQL Server に接続するのに苦労しており、私の (学習) プロジェクトには MySQL の方が適しているのではないかと考え始めています。
Sun のチュートリアルでは Java DB について言及していますが、それ以外の文脈では Java DB について聞いたことがないので、学ぶのに最も役立つデータベースではないようです。
Java を一般的に使用されているデータベースに接続する最も自然な方法についての洞察に感謝します。
Java プログラムを MS SQL Server に接続するのに苦労しており、私の (学習) プロジェクトには MySQL の方が適しているのではないかと考え始めています。
Sun のチュートリアルでは Java DB について言及していますが、それ以外の文脈では Java DB について聞いたことがないので、学ぶのに最も役立つデータベースではないようです。
Java を一般的に使用されているデータベースに接続する最も自然な方法についての洞察に感謝します。
おそらく、MS SQL への接続で発生している問題について説明していただけますか。もちろんそれは可能です。接続が機能しない原因は、あなたが行った、または行っていない小さなことである可能性があります。
JDBC ドライバーを備えたオープン ソース データベース サーバーは多数あります。検討できるのは、完全にインメモリ モードのHSQLDBです。そのため、サーバーのセットアップについて考える必要さえありません。これはおそらく、SQL の基礎を学ぶのに最適な方法です。
Java DB は Apache Derby のブランドを変更して JDK に含まれています。それは問題ありません。ネイティブに実行されているデータベースよりもインストールがはるかに簡単です。
データベースに適切なドライバを使用することは非常に重要です! これにより、すべての接続の問題が解決される可能性があります。
また、データベースを切り替える場合、Hibernate や JPA などのレイヤーを使用しない限り、SQL も変更する必要がある可能性が高いことに注意してください。
データベースの種類や名前は、JDBC を使用するため、教育プロセスには影響しません。
どれでもいけると思います。マシンで適切な方法でセットアップし、適切な接続文字列で接続するだけです。
PostgreSQLまたはMySQLのいずれかを試すことができます
MySQLまたはOracleをお勧めします。Oracleからは無料のデータベースも入手できますが、データベースのサイズには制限があります。
これの理由は、それらが最も使用されているデータベースであり、それらの可視性を取得するのは良いことです。JDBCとそれと同様のインターフェースを使用しますが、データベース上でコードを実行することと、他にも学ぶ必要のあることがあります。特に、もう少し複雑なアプリケーションを実行する場合。また、データベースの基本的な操作で手を汚すことは常に良いことです。
MicrosoftのWebサイトにもドキュメントがあります。Googleのキーワードは「jdbcsqlserver」でした。
JDBCドライバーを使用するものはすべて正常に動作するはずです。非常に主観的な質問である「最良」についての決定的な答えが見つかるとは思いません。私の仕事ではInterBaseを使用しており、問題はありません。
外部のリレーショナル データベースに接続する最も簡単な方法 (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 のいずれかに慣れるだけです。
Javaを使い続けたい場合、1つのオプションはBerkeley DBJavaEditionです。これは、組み込みデータベース市場で高い評価を得ているSleepycatのBDBソフトウェアと同じです。
インストール方法を理解できるデータベースを1つ選択してください。ほとんどは非常に簡単で、データベースの使用がどのようなものかを理解するのに役立ちます。動作するアプリができたら、それを別のデータベースに移植してみてください。最初のデータベースにJavaDBを使用し、次に他のデータベースの1つ(Oracle、MySQL、Postgresなど)を使用することをお勧めします。
MSSqlの使用に関して私が抱えていた最大の問題は、時代遅れのJDBC->ODBCBridgeドライバーを使用する場合です。これらは、不安定で壊れやすいODBC呼び出しの周りに中途半端なJavaラッパーを実行します。JDBC ODBCブリッジを使用している場合は、それらをMicrosoftの最新のネイティブJDBCドライバーに置き換えてください。これらのドライバーの動作は100万倍向上しています。