Our social:

26 Mayıs 2013 Pazar

Eclipse'te Java - MySQL bağlantısı

Bu yazıda Eclipse'de Java - MySQL bağlantısı kurmayı anlatacağım. Bağlantı kurabilmek için gerekli olan bağlayıcıyı (Connector) http://dev.mysql.com/downloads/connector/j/ adresinden indiriyorum. İndirmiş olduğum rar dosyasının içindeki klasörü masaüstüne atıyorum.

Eclipse'i açıyorum ve yeni bir Java projesi oluşturuyorum.


Projemin ismini yazıp Finish'e tıklıyorum.


Projemi oluşturdum. Şimdi sol tarafta projemin üzerine sağ tıklayıp, Properties kısmına giriyorum.


Karşıma gelen pencrede sırasıyla Java Build Path -> Libraries -> Add External JARs sekmelerine tıklıyorum.


Masaüstüne kopyaladığım klasörün içindeki jar dosyasını seçiyorum ve OK'e tıklıyorum.


Projeme yeni bir Class ekliyorum.


Karşıma gelen pencerede sınıfımın adını yazıyorum (baglanti) ve işaretlediğim kısmın seçili olmasına dikkat ediyorum.


Şimdi karşıma aşağıdaki gibi bir ekran geldi.


Veritabanı ile işlemler yapabilmek için gerekli olan sınıfı import ediyorum. En üste import java.sql.*; yazıyorum.

Şimdi geldik kod kısmına. public static void main(String[] args) { satırının altından kodumu yazmaya başlıyorum.

try
        {
          String myDriver = "com.mysql.jdbc.Driver";
          String db = "jdbc:mysql://localhost/javamysql";
          Class.forName(myDriver);
          Connection conn = DriverManager.getConnection(db, "root", "");
         
          String sorgu = "SELECT * FROM uyeler";

          Statement st = conn.createStatement();
         
          ResultSet rs = st.executeQuery(sorgu);
         
          while (rs.next())
          {
            String s_ad = rs.getString("ad");
            String s_soyad = rs.getString("soyad");
           
            System.out.print(s_ad + " " + s_soyad + "\n");
           
          }
          st.close();
        }
       
        catch (Exception a)
        {
          System.err.println("Hata ! ");
          System.err.println(a.getMessage());
        }

Kodu açıklamak gerekirse. Öncelikle try - catch kullandım. Eğer veritabanı kurulur ve veriler çekilirse ekrana çekilen veriler yazılacak. Aksi takdirde " Hata ! " mesajı görünecek.

String db = "jdbc:mysql://localhost/javamysql"; satırında javamysql kısmı benim veritabanı adım. Siz de o kısmı kendi veritabanı adınızla değiştirmelisiniz.

Uyeler tablom aşağıdaki gibi

While döngüsü içerisinde  

String s_ad = rs.getString("ad");
String s_soyad = rs.getString("soyad"); 
kısmındaki ad ve soyad kısımları tablomdaki kolonların isimleri. Bunları stringlere atıyorum ve
System.out.print(s_ad + " " + s_soyad + "\n");  komutuyla ekrana yazdırıyorum.

Programımı çalıştırıyorum.


Karşıma gelen sonuca bakıyorum.


Karşıma tablodaki değerler geldi. Yani veritabanına sorunsuz bağlandım :)

3 yorum:

Merve dedi ki...

İyi günler;ben bu uygulamanızı yapmaya çalıştım ama şu hatayı aldım:Last packet sent to the server was 0 ms ago. bunun anlamı ne?nerde hata yapmış olabilirim lütfen açıklarsanız çok sevinirim

atacan97 dedi ki...

Bende aynı hatayı aldım asp kodu olmadan nasıl calısıyor anlamadım bu işler internetten olmuyor illaki ders almak lazım

Adsız dedi ki...

java konusunu anlatıyorum diye sitesine bir takım şeyler ekleyenler aslında insanların zamanını çalmaktan başka iş yapmamış oluyorlar. Bu kadar gizem ve gizleme ile kim ne öğrenebildi söylesin :))))