2013-08-13 31 views
12

javax.sql ve java.sql arasındaki fark nedir? Javax.sql'in JavaEE için olduğunu anlıyorum. ya da yanlış mıyım?javax.sql ve java.sql arasındaki fark?

Bu farkı anlamakta zorlanıyorum. Ve bunların kullanım senaryoları.

+0

Paket belgelerini okudunuz mu? Ne anlamadın? (http://docs.oracle.com/javase/7/docs/api/java/sql/package-summary.html ve http://docs.oracle.com/javase/7/docs/api/javax/sql /package-summary.html) –

+1

"javax.sql vs java.sql" yi düşünmekten ziyade, ihtiyacınız olan nesneleri kullanın ve hangi paketten geldiğini unutun. Yanlış olan şey için endişeleniyorsun. :) –

+2

Yeniden açılmak için oy verildi. Bu değerli bir sorudur ve cevap önemsizdir. (IMO) –

cevap

15

.

O javax.sql Java SE değil Java EE ve JDBC uzantıları için olduğunu eskiden ama bu 3.

Şimdi hem paketler Java SE JDBC parçası olarak JDBC değişti ve İki paket olduğu gerçeği artık sadece tarihsel bir anormallik. (Ve bu tür anormalliklerde olduğu gibi, iki paket var olmaya devam eder, çünkü bir tanesi geriye dönük uyumluluk sorunlarına neden olur.)

2

Java.sql

bir veri kaynağı (genellikle bir ilişkisel veritabanı) Java ™ programlama dili kullanılarak saklanan verilere erişim ve işleme için API sağlar.

. Bu API, farklı veri kaynaklarına erişmek için farklı sürücülerin dinamik olarak yüklenebileceği bir çerçeve içerir. JDBCTM API'sı temel olarak SQL deyimlerini bir veritabanına geçirmeye yönelik olsa da, bir veri biçiminden veri biçiminde veri okuma ve yazma olanağı sağlar. Javax.sql.RowSet arabirim grubu aracılığıyla erişilebilen okuyucu/yazıcı tesisi, yayılmış bir sayfadan, düz dosyadan veya diğer herhangi bir tablo veri kaynağından veri kullanmak ve güncellemek için özelleştirilebilir.

Javax.sql

Java ™ programlama dilinden sunucu tarafında veri kaynağı erişimi ve işlenmesi için API sağlar. Bu paket java.sql paketini tamamlar ve 1.4 sürümünden itibaren Java Platform, Standard Edition (Java SETM) içinde bulunur. Java Platformu, Enterprise Edition'ın (Java EETM) önemli bir parçası olmaya devam etmektedir. javax.sql ve java.sql ben javax.sql JavaEE için olduğunu anlamak arasındaki fark nedir

+2

Ayrıca tarihsel olarak, javax.sql'deki sınıflar, JDBC 2'ye isteğe bağlı bir uzantı olarak tanımlandı, ancak JDBC 3'te normal JDBC standardının bir parçası haline geldiler. –

+5

Bu ikisi benzer görünüyor. Peki fark nedir? Bir veri kaynağındaki verilere erişmek için, diğeri veri kaynağındaki veriye erişmek içindir? O NE LAN? –

+0

Lütfen devam edin, Dokümanlar'dan gerekli bilgileri ekleyin :) –