2013-08-13 6 views
12

Qual è la differenza tra javax.sql e java.sql Capisco che javax.sql sia per JavaEE. o mi sbaglio.Differenza tra javax.sql e java.sql?

Sto lottando per capire questa differenza. E i loro scenari di utilizzo.

+0

Hai letto la documentazione del pacchetto? Cosa non hai capito? (http://docs.oracle.com/javase/7/docs/api/java/sql/package-summary.html e http://docs.oracle.com/javase/7/docs/api/javax/sql /package-summary.html) –

+1

Piuttosto che pensare "javax.sql vs java.sql", basta usare gli oggetti di cui si ha bisogno e dimenticare il pacchetto da cui provengono. Ti stai preoccupando della cosa sbagliata. :) –

+2

Votato per la riapertura. Questa è una domanda degna e la risposta è non banale. (IMO) –

risposta

15

Qual è la differenza tra javax.sql e java.sql capisco che javax.sql è per JavaEE.

Ha usato essere che javax.sql era per le estensioni JDBC che erano in Java EE e non Java SE, ma questo cambiato come di JDBC 3.

Ora entrambi i pacchetti sono parte di JDBC in Java SE, e il fatto che ci siano due pacchetti è ora solo un'anomalia storica. (E come tutte queste anomalie, i due pacchetti continuano ad esistere perché la rimozione di uno causerebbe problemi di compatibilità all'indietro.)

2

Java.sql

fornisce le API per l'accesso e l'elaborazione dei dati memorizzati in una sorgente di dati (di solito un database relazionale) utilizzando il linguaggio di programmazione Java ™.

. Questa API include un framework in cui diversi driver possono essere installati dinamicamente per accedere a diverse fonti di dati. Sebbene l'API JDBCTM sia principalmente orientata al passaggio di istruzioni SQL a un database, consente di leggere e scrivere dati da qualsiasi origine dati con un formato tabulare. La funzione lettore/scrittore, disponibile tramite il gruppo di interfacce javax.sql.RowSet, può essere personalizzata per utilizzare e aggiornare i dati da un foglio di calcolo, da un file flat o da qualsiasi altra origine dati tabulare.

Javax.sql

fornisce le API per l'accesso all'origine dati lato server e l'elaborazione del linguaggio di programmazione Java ™. Questo pacchetto integra il pacchetto java.sql e, a partire dalla versione 1.4, è incluso nella piattaforma Java, Standard Edition (Java SETM). Rimane una parte essenziale della piattaforma Java, Enterprise Edition (Java EETM).

+2

Anche storicamente, le classi in 'javax.sql' sono state definite in un'estensione opzionale a JDBC 2, ma in JDBC 3 sono diventate parte del normale standard JDBC. –

+5

Questi due sembrano simili. Quindi qual è la differenza? Uno è per l'accesso ai dati in un'origine dati e l'altro è per ... l'accesso ai dati in un'origine dati ?? WTF? –

+0

Si prega di passare attraverso, Ha aggiunto le informazioni essenziali da documenti :) –