2013-08-13 16 views
12

javax.sqlとjava.sqlの違い 私はjavax.sqlがJavaEE用であることを理解しています。または私は間違っています。javax.sqlとjava.sqlの違いは?

私はこの違いを理解するのに苦労しています。 とその使用シナリオ。

+0

パッケージドキュメントは読んでいますか?あなたは何を理解していませんでしたか? (http://docs.oracle.com/javase/7/docs/api/java/sql/package-summary.htmlおよびhttp://docs.oracle.com/javase/7/docs/api/javax/sql /package-summary.html) –

+1

「javax.sqlとjava.sql」を考えるより、必要なオブジェクトを使用して、どのパッケージから来ているのか忘れてしまいます。あなたは間違ったことを心配しています。 :) –

+2

投票が再開されました。これは価値ある質問であり、その答えは自明ではありません。 (IMO) –

答えて

15

私はjavax.sqlはJavaEEのためのものであることを理解しjavax.sqljava.sqlの違いは何ですか。それはjavax.sqlは、Java SEのJava EEにしていなかったJDBC拡張のためだったが、これはJDBC 3

のように変更今、両方のパッケージは、Java SEにJDBCの一部であり、そのように使用

2つのパッケージがあるという事実は、今や歴史的な異常です。 (このような異常のように、パッケージを削除すると下位互換性の問題が生じるため、2つのパッケージは引き続き存在します)。

2

Java.sql

のJavaTMプログラミング言語を使用してデータソース(通常はリレーショナルデータベース)に格納されたデータにアクセスして処理するためのAPIを提供します。

。このAPIには、異なるドライバを動的にインストールして異なるデータソースにアクセスできるフレームワークが含まれています。 JDBCTM APIは、主にSQLステートメントをデータベースに渡すように設計されていますが、表形式のデータソースからのデータの読み書きが可能です。インターフェイスのjavax.sql.RowSetグループを通じて使用可能なリーダー/ライター機能は、スプレッドシート、フラットファイル、またはその他の表形式のデータソースからのデータの使用と更新を行うようにカスタマイズすることができます。

Javax.sql

のJavaTMプログラミング言語を使用してサーバ側のデータソースにアクセスして処理するためのAPIを提供します。このパッケージはjava.sqlパッケージを補足し、バージョン1.4のリリースではJava Platform、Standard Edition(Java SETM)に含まれています。これはJava Platform、Enterprise Edition(Java EETM)の重要な部分です。

+2

また、歴史的に、 'javax.sql'のクラスはJDBC 2のオプションの拡張で定義されていましたが、JDBC 3では通常のJDBC標準の一部になりました。 –

+5

これらの2つは同様のようです。違いは何ですか? 1つはデータソース内のデータにアクセスするためのもので、もう1つはデータソース内のデータにアクセスするためのものです。 WTF? –

+0

してください、文書からの重要な情報を追加してください:) –

関連する問題