Java ile MySQL Veritabanına Bağlanma

  • Michael Cain
  • 0
  • 4882
  • 759
reklâm

Java, Java SDK'nın (Yazılım Geliştirme Kiti) bir parçası olarak JDBC'yi (Java DataBase Bağlanabilirliği) sağlar. Bu API kullanarak, ilişkisel bir veritabanına bağlanmak çok kolaydır. Yani, Veritabanı Nedir? [MakeUseOf Açıklar] Peki, Yine de Bir Veritabanı Nedir? [MakeUseOf Açıklar] Bir programcı veya teknoloji meraklısı için, bir veritabanı kavramı gerçekten verilen için alınabilecek bir şeydir. Bununla birlikte, birçok insan için bir veri tabanı kavramı biraz yabancıdır… ve kayıtları sorgulama, ekleme, güncelleme ve silme gibi ortak işlemler gerçekleştirir..

Çekirdek JDBC API, java dahil edilirken, MySQL veya SQL Server gibi belirli bir veritabanına bağlanmak için veritabanı sürücüsü olarak bilinen ek bir bileşen gerekir. Bu veritabanı sürücüsü, çekirdek JDBC çağrılarını o veritabanı tarafından anlaşılan bir formata çeviren bir yazılım bileşenidir..

Bu yazıda, bir MySQL veritabanına bağlanma ayrıntılarına ve bununla ilgili birkaç sorgunun nasıl gerçekleştirileceğine bakalım.

MySQL Veritabanı Sürücüsü

Yukarıda açıklandığı gibi, bir MySQL veritabanına bağlanabilmek için, MySQL için JDBC sürücüsüne ihtiyacınız vardır. Buna Connector / J sürücüsü denir ve buradan MySQL sitesinden indirilebilir..

ZIP (veya TAR.GZ) dosyasını indirdikten sonra arşivi çıkartın ve JAR dosyasını kopyalayın. mysql-connector-java-bin.jar uygun bir yere. Bu dosya, MySQL JDBC Sürücüsünü kullanan herhangi bir kodu çalıştırmak için gereklidir..

Örnek Veri Tabanı Oluşturma

MySQL veritabanını indirdiğinizi ve düzgün bir şekilde kurduğunuzu varsayalım Windows'ta MySQL Veritabanını Kurma Windows'ta MySQL Veritabanını Kurma Genellikle veritabanı sunucularına bağlanan uygulamaları yazıyorsanız, bir MySQL veritabanını nasıl kuracağınızı bilmeniz güzel Windows makinenizde test amaçlı. erişebildiğiniz yerde, örnek bir veritabanı oluşturalım, böylece sorguları bağlamak ve gerçekleştirmek için kullanabiliriz.

Seçtiğiniz bir müşteriyi kullanarak veritabanına bağlanın ve örnek bir veritabanı oluşturmak için aşağıdaki ifadeleri çalıştırın.

veritabanı örneği oluşturmak; 

Ayrıca veritabanına bağlanabilmek için bir kullanıcı adı ve şifreye de ihtiyacımız var (yönetici olarak bağlanmak istemiyorsanız, ki bu genellikle kötü bir fikirdir).

Aşağıdaki adında bir kullanıcı oluşturur testuser MySQL veritabanına çalıştığı makineden bağlanacak localhost), şifreyi kullanarak securepwd.

'securepwd' ile tanımlanan 'testuser' @ 'localhost' kullanıcısını oluşturun; 

Başka bir makinede çalışan bir veritabanına bağlanıyorsanız (adlandırılmış remotemc), aşağıdakileri kullanmanız gerekir (remotemc bir ana bilgisayar adı veya bir ip adresi olabilir):

'securepwd' ile tanımlanan 'testuser' @ 'remotemc' kullanıcısını oluşturun; 

Şimdi kullanıcı adı ve şifre oluşturulduğundan, önceden oluşturulmuş örnek veritabanına erişim vermemiz gerekiyor.

hepsini örnek üzerinde verin. * 'testuser' @ '' localhost '; 

Veya, veritabanı uzak ise:

hepsini örnek üzerinde verin. * 'testuser' @ 'remotemc'; 

Şimdi veritabanına bağlanabildiğinizi doğrulamalısınız. Windows'ta bir MySQL Veritabanını Kurma Windows'ta bir MySQL Veritabanını Kurma Sık sık veritabanı sunucularına bağlanan uygulamalar yazıyorsanız, bir MySQL veritabanını nasıl kuracağınızı bilmeniz güzel Windows makinenizi test amaçlı kullanın. Sadece aynı parola ile oluşturduğunuz kullanıcı olarak. İzinlerin tamamının doğru olduğundan emin olmak için bağlandıktan sonra aşağıdaki komutları da çalıştırabilirsiniz..

table joe oluşturun (id int birincil anahtar auto_increment, name varchar (25)); açılan masa joe; 

Java Sınıfı Yolunu Ayarla

Şimdi Java'dan MySQL'e nasıl bağlanacağımızın ayrıntılarına girelim: Başlarken Ne Yapmanız Gerekenler 10 Java Java Konsepti Başlarken Öğrenmeniz Gereken 10 Temel Java Konsepti Bir GUI yazarken, sunucu tarafında bir yazılım geliştirirken veya bir Android kullanarak mobil uygulama, Java öğrenme size iyi hizmet edecektir. İşte başlamanıza yardımcı olacak bazı temel Java kavramları. . İlk adım, veritabanı sürücüsünü yüklemektir. Bu, aşağıdakileri uygun bir yere çağırarak yapılır..

Class.forName ( "com.mysql.jdbc.Driver"); 

Kod bir istisna atabilir, bu yüzden onunla ilgilenmeyi düşünüyorsanız (bir GUI için hata mesajını biçimlendirme gibi).

Class.forName ("com.mysql.jdbc.Driver") 'ı deneyin;  catch (ClassNotFoundException ex) // buradaki istisnayı kullanın 

Bu kodu sınıftaki statik bir blokta çağırmak çok yaygındır, böylece sürücü yüklenemiyorsa program derhal başarısız olur.

public class Örnek statik try Class.forName ("com.mysql.jdbc.Driver");  catch (ClassNotFoundException ex) System.err.println ("MySQL Sürücüsü yüklenemiyor");  

Tabii ki, sürücüyü bulabilmek için, programın sınıf yolunda yer alan JAR (yukarıda indirilmiş ve çıkartılmış) sürücüsü ile çağrılması gerekir..

java -cp mysql-bağlayıcı-java - bin.jar:…  

Java'dan MySQL'e Bağlanma

Şimdi MySQL sürücüsünü java'dan yükleme detaylarını bir kenara bıraktık, veritabanına bağlanalım. Veri tabanı bağlantısı oluşturmanın bir yolu kullanmak DriverManager.

String jdbcUrl =…; Bağlantı con = DriverManager.getConnection (jdbcUrl); 

Ve ne jdbcUrl? Veritabanının bulunduğu sunucu, kullanıcı adı ve benzeri dahil olmak üzere bağlantının ayrıntılarını gösterir. İşte örneğimiz için örnek bir URL.

String jdbcUrl = "jdbc: mysql: // localhost / sample? User = testuser & password = secrepwd"; 

Ana bilgisayar adı da dahil olmak üzere bağlantı için gerekli tüm parametreleri eklediğimize dikkat edin (localhost), kullanıcı adı ve şifre. (Bunun gibi bir şifre dahil etmek iyi bir uygulama DEĞİLDİR, alternatifler için aşağıya bakınız.)

Bunu kullanarak jdbcUrl, burada bağlantıyı kontrol etmek için eksiksiz bir program.

public class Örnek statik try Class.forName ("com.mysql.jdbc.Driver");  catch (ClassNotFoundException ex) System.err.println ("MySQL Sürücüsü yüklenemiyor");  statik genel boş ana (String [] args), Exception String'i atar jdbcUrl = "jdbc: mysql: // localhost / sample? user = testuser & password = securepwd"; Bağlantı con = DriverManager.getConnection (jdbcUrl); System.out.println ( "Bağlı!"); con.close ();  

Bir veritabanı bağlantısının bir programdaki değerli bir kaynak olduğunu ve yukarıdaki gibi uygun şekilde kapatılması gerektiğini unutmayın. Bununla birlikte, yukarıdaki kod bir istisna olması durumunda bağlantıyı kapatmaz. Normal veya anormal bir çıkışta bağlantıyı kapatmak için aşağıdaki deseni kullanın:

deneyin (Connection con = DriverManager.getConnection (jdbcUrl)) System.out.println ("Bağlandı!");  

Yukarıda belirtildiği gibi, şifreyi JDBC URL'sine gömmek kötü bir fikirdir. Kullanıcı adını ve şifreyi doğrudan belirlemek için, bunun yerine aşağıdaki bağlantı seçeneğini kullanabilirsiniz..

String jdbcUrl = "jdbc: mysql: // localhost / sample"; deneyin (Connection con = DriverManager.getConnection (jdbcUrl, "testuser", "securepwd"))  

Java'dan Veritabanını Sorgulamak

Veritabanına bağlantı kurulduktan sonra, veritabanı sürümünü sorgulama gibi bir sorgulamanın nasıl yapıldığını görelim:

versiyon seç (); 

Bir sorgu java'da aşağıdaki gibi yürütülür. bir Beyan Nesne oluşturulur ve bir sorgu kullanılarak çalıştırılır. Sorguyu çalıştır() döndüren yöntem Sonuç kümesi.

String queryString = "select version ()"; Deyimi stmt = con.createStatement (); ResultSet rset = stmt.executeQuery (queryString); 

Sürümünden yazdır Sonuç kümesi aşağıdaki gibi. 1 1'den başlayarak sonuçlarda sütununun indeksini ifade eder..

while (rset.next ()) System.out.println ("Sürüm:" + rset.getString (1));  

Sonuçları işledikten sonra nesnelerin kapatılması gerekir.

rset.close (); stmt.close (); 

Ve java’dan MySQL’e bağlanmak ve basit bir sorgu yapmak.

Projelerinizde JDBC'yi MySQL ile kullandınız mı? Veritabanları ve java ile ilgili varsa, hangi problemleri yaşadınız? Lütfen aşağıdaki yorumlarda bize bildirin..




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.