Java ile MySQL Veritabanına Nasıl Bağlanılır

Java ile MySQL Veritabanına Nasıl Bağlanılır

Java sağlar JDBC (Java Veritabanı Bağlantısı) Java SDK'nın (Yazılım Geliştirme Kiti) bir parçası olarak. Bunu kullanarak ATEŞ , ilişkisel bir veritabanına bağlanmak ve sorgulama, ekleme, güncelleme ve kayıt silme gibi genel işlemleri gerçekleştirmek çok kolaydır.





Çekirdek JDBC API'si java'da bulunurken, 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ı bu veritabanı tarafından anlaşılan bir biçime çeviren bir yazılım bileşenidir.





usb'den osx nasıl kurulur

Bu yazımızda MySQL veri tabanına bağlanmanın detaylarına ve bununla nasıl birkaç sorgu yapılacağına göz atalı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 Bağlayıcı/J sürücüsü denir ve şuradan indirilebilir: MySQL sitesi burada.

ZIP (veya TAR.GZ) dosyasını indirdikten sonra arşivi çıkarın ve JAR dosyasını kopyalayın mysql-bağlayıcı-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 Veritabanı Oluşturma

MySQL veritabanını indirdiğinizi varsayarsak ve düzgün bir şekilde kurun buna erişiminiz varsa, sorguları bağlamak ve gerçekleştirmek için kullanabilmemiz için örnek bir veritabanı oluşturmamıza izin verin.

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





create database sample;

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

Aşağıdaki, adında bir kullanıcı oluşturur test kullanıcısı MySQL veritabanına çalıştığı makineden kim bağlanacak (ile belirtilir) yerel ana bilgisayar ), şifreyi kullanarak Securepwd .





create user 'testuser'@'localhost' identified by 'securepwd';

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

create user 'testuser'@'remotemc' identified by 'securepwd';

Artık kullanıcı adı ve şifre oluşturulduğuna göre, daha önce oluşturulan örnek veritabanına erişim izni vermemiz gerekiyor.

grant all on sample.* to 'testuser'@'localhost';

Veya veritabanı uzaksa:

grant all on sample.* to 'testuser'@'remotemc';

Şimdi yapabileceğinizi doğrulamanız gerekir. veritabanına bağlan aynı şifre ile az önce oluşturduğunuz kullanıcı olarak. Tüm izinlerin doğru olduğundan emin olmak için bağlandıktan sonra aşağıdaki komutları da çalıştırabilirsiniz.

create table joe(id int primary key auto_increment, name varchar(25));
drop table joe;

Java Sınıfı Yolunu Ayarla

Şimdi Java'dan MySQL'e nasıl bağlanılacağının detaylarına geçelim. İlk adım, veritabanı sürücüsünü yüklemektir. Bu, aşağıdakileri uygun bir yerde çağırarak yapılır.

wii'ye homebrew nasıl koyulur
Class.forName('com.mysql.jdbc.Driver');

Kod bir istisna atabilir, böylece onunla uğraşmayı düşünüyorsanız (bir GUI için hata mesajını biçimlendirmek gibi) yakalayabilirsiniz.

try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
// use the exception here
}

Bu kodu sınıfta statik bir blokta çağırmak çok yaygındır, bu nedenle sürücü yüklenemezse program hemen başarısız olur.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
}

Elbette, sürücüyü bulabilmek için, programın aşağıdaki gibi sınıf yoluna dahil edilen JAR (yukarıdan indirilmiş ve çıkarılmış) sürücüsü ile çağrılması gerekir.

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

Java'dan MySQL'e Bağlanmak

Java'dan MySQL sürücüsünü yüklemenin ayrıntılarını çözdüğümüze göre, şimdi veritabanına bağlanalım. Veritabanı bağlantısı oluşturmanın bir yolu, Sürücü Yöneticisi .

String jdbcUrl = ...;
Connection con = DriverManager.getConnection(jdbcUrl);

ve nedir jdbcUrl ? Veritabanının bulunduğu sunucu, kullanıcı adı vb. 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 ( yerel ana bilgisayar ), kullanıcı adı ve şifre. (Bunun gibi bir parola eklemek iyi bir uygulama DEĞİLDİR, alternatifler için aşağıya bakın.)

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

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
static public void main(String[] args) throws Exception
{
String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=securepwd';
Connection con = DriverManager.getConnection(jdbcUrl);
System.out.println('Connected!');
con.close();
}
}

Veritabanı bağlantısının bir programda değerli bir kaynak olduğunu ve yukarıdaki gibi düzgün bir şekilde kapatılması gerektiğini unutmayın. Ancak 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 düzeni kullanın:

try(Connection con = DriverManager.getConnection(jdbcUrl)) {
System.out.println('Connected!');
}

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

Windows 10'u usb sürücüye yükleyin
String jdbcUrl = 'jdbc:mysql://localhost/sample';
try(Connection con = DriverManager.getConnection(jdbcUrl, 'testuser', 'securepwd')) {
}

Java'dan Veritabanı Sorgulama

Artık veritabanıyla bağlantı kurulduğuna göre, veritabanı sürümünü sorgulama gibi bir sorgunun nasıl gerçekleştirileceğini görelim:

select version();

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

String queryString = 'select version()';
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(queryString);

Sürümü şuradan yazdırın: Sonuç kümesi aşağıdaki gibi. 1 1'den başlayarak sonuçlardaki sütunun dizinini ifade eder.

while ( rset.next()) {
System.out.println('Version: ' + rset.getString(1));
}

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

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

Ve bu, Java'dan MySQL'e bağlanmak ve basit bir sorgu gerçekleştirmek için gereken her şeyi kapsar.

Ayrıca bizim kontrol edin SQL komutları hile sayfası .

Paylaş Paylaş Cıvıldamak E-posta Windows 11'i Uyumsuz Bir PC'ye Yüklemek Tamam mı?

Artık Windows 11'i eski bilgisayarlara resmi ISO dosyasıyla yükleyebilirsiniz... ama bunu yapmak iyi bir fikir mi?

Sonrakini Oku
İlgili konular
  • Programlama
  • Java
  • SQL
Yazar hakkında Jay Sridhar(17 Makale Yayınlandı) Jay Sridhar'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın