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.
Read More
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.
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());
}
{
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.
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 :)