Mehmet Ethem SULAN :: Java Programlama Dili :: Java ile Mysql Veritabanına Bağlanma Örneği(Java MySql Connection)

Benim mysql de oluşturduğum tabloların resimlerine dikkatle bakın.Belki bilmeyen vardır Mysql lin Navicat isminde bir arayüzü var.Indirip kurabilirisniz.

jr_14

Dikakat edin localhost un altında ethemsulan isminde veritabanım oluşturulmuş.Ve onun için de de uyekayiteclipse isminde bir tablo var.

Bu arayüzü de Conenction yazılan kasa şeklindeki yeri normal olarak tıklayın connection name(localhost gibi) ve passwor un boş olduğu bir panel çıkar ikisini dodlurum ok deyip oluşturun.Aşağıda bir kasa şekli gelecek onu tıklayıp içine girin ve sağ tıklayıpnew database ile kendi veritabanızı oluşturabilirsiniz.Mysql şifresi sabit ve kullanıcı adı da (connection oluşturuken belirliyorsunz) genelde.Ama burada hangi databaseye bağlanılacağını siz belirliyorsunzu.Mesela benim ki ethemsulan databasem ve kuladi da root ve sifre de 123.

jr_15

Tablomun tasarimi.

jr_kod_db

Bu da eclipse de yazdiğim kodun resmi.Eğer işleminiz başarılıysa aşağıdaki resme benzer bir şey olur.

jr_16

Yazilan kod ile kaullanıcının girdiği kayıtlar başarılı bir şekilde sonuçlandı.

Eğer Eclipse de jar oluşturmayı bilmiyorsanız bir önceki dersime bakın.Çünkü jdbc ide ye eklememiz lazım.

package www.ethemsulan.com;
import java.sql.*;
import javax.swing.JOptionPane;
public class Veritabani {
public static void main(String[] args) 
      throws SQLException {
  
Connection baglanti = null;
String username=JOptionPane.
    showInputDialog("Ad Gir");
String soyad=JOptionPane.
  showInputDialog("Soyad gir");
String email=JOptionPane.
showInputDialog("E-mail Adresinizi Giirn");
int yas=Integer.parseInt(
JOptionPane.showInputDialog("Yasinizi Girin"));
//Dikkat buradaki class deki c buyuk C olamli.
try{
//Jdbc yi yukluyor.
Class.forName("com.mysql.jdbc.Driver");
//baglanti stringi yani nereye baglanilacagini gosterilmis
//resimlere dikkatlice bakin benim mysql kul adi=root
//ve sifrede=123 tur ve veritabanimin adi da
//ethemsulan dir.Genelde localhost olarak kurulur.
baglanti = DriverManager.getConnection(
"jdbc:mysql://localhost/ethemsulan", "root",  "123");
//uyekayiteclipse(uad,usoyad,uemail,uyas) mysql icindeki
//tablom dur.Ben mysql icinde tabloyu kendim olusturdum.
//? demek gelen deger belli olmadiignda kullanilir
//ben kulllanicidan deger aldigim icin basta belli degil
//kul hangid egeri girerse onu alir
PreparedStatement ifade=baglanti.prepareStatement(
"insert into uyekayiteclipse(uad,usoyad,uemail,uyas)" +
      " values(?,?,?,?)");
//veritabanimiza gonderir.Mysql de kullanicidan giden 4 
//alan var.Toplamda 5 alan var ama birini otomatik olarak
//artiriyorum.try-catch islemid e eger hata yoksa basarili
//olarak veritabanima eklediyse islem basarili yazacak.
//Degilse veritabanina kayit gerceklestirmeyecek.rollback yani.  
//1,2,3,4 sayilari her biri mysql tablomundaki bir alani temsil ediyor.
ifade.setString(1, username);
ifade.setString(2, soyad);
ifade.setString(3, email);
ifade.setInt(4, yas);
//eger exception yoksa verileri mysql kaydeder.
ifade.execute();
      
} catch (ClassNotFoundException e){
System.err.println(
"com.mysql.jdbc.Driver yuklenme hatasi");
} catch (SQLException e){
e.printStackTrace();
} finally{
if (baglanti != null){
baglanti.close();
JOptionPane.showMessageDialog(
    null, "Islem Basarili");
   }
  }
 }
}

Orj Kod:http://ethemsulan.pastebin.com/f31d0c30a

Comments

There is one comment for this post.

  1. cihat on Haziran 3, 2011 7:43 pm

    Ellerinize sağlık ethem bey gerçekten de bağlantısını java-mysql çok güzel anlatmışsınız.Ancak benim bir sorum olacak bu aynı bilgisayar üzerinde server-client mantığıyla çalışıyor bilgidiğm kadarıyla.Ancak ben mysql veritabanı başka bilgisayarda,java programı da başka bilgisayarda olan bir bağlantı yapmak istiyorum nasıl yapabilirim acaba…cvp email’e atarsanız sevinirimm.şimdiden teşekkürler..

Write a Comment

Let me know what you think?