Java MySql Connection
- Sevdanur GENC

- Apr 1, 2014
- 2 min read
Bu makalerde, Java - MySql veri tabanina baglanti yapabilmek icin gerekli olabilecek java kodlarindan bahsediyor olucam.
Bu islemi yaparken sql cumlenizi baglantiyla ilgili metoda gondererek daha rahat bir sekilde yapabileceksiniz. Ayni zamanda try-catch blogunu kullanarak islem sureclerinde hataya yakalanip yakalanmadiginizi kontrol edebiliyor olacaksiniz.
Oncelikle mysql connector yardimiyla mysql'in driver'ina baglanti kurmasi icin jar'dan baglanti stringlerini okuturuyorsunuz. Sonrasinda olusturulmus olan Database'in lokasyonunu veriyorsunuz. Bu lokasyonun belirtimesinde baglantiyi saglayabilecek database'in username ve password bilgilerini getConnection yardimiyla okutuyorsunuz. Default deger olarak username root ve password'te root secilmistir.
Driver'a sorgu islemini gonderdikten sonra, ardindan sorgu cumlesi execute edilecektir.
While(rs.nest()) komutu ile database'inizde sorguda cagirmis oldugunuz tablonun tum verilerine ait ilk alani yani id. isim, soyisim sutunlarini listelettiriyoruz. En son olarak sorgu islemini st.close() ile sonlandirmis oluyoruz. Tum bu islemleri try-catch blogu icerisinde alarak islem sirasinda herhangi bir sorun cikip cikmadigini kontrol edebiliyor olucaz.
MySQL Cumlesi
CREATE DATABASE IF NOT EXISTS `personel`
USE `personel`;
DROP TABLE IF EXISTS `iletisim`;
CREATE TABLE `iletisim` (
`id` int(11) NOT NULL,
`isim` varchar(45) DEFAULT NULL,
`soyisim` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
LOCK TABLES `iletisim` WRITE;
INSERT INTO `iletisim` VALUES (1,'Sevdanur','GENC'),(2,'Selcuk','GENC');
UNLOCK TABLES;
Java Komutlari
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.*; public class Baglanti { public static void main(String[] args) throws Exception { sorguCek("select * from personel.iletisim"); } public static void sorguCek(String sorgu) throws Exception { try { String myDriver = "com.mysql.jdbc.Driver"; String db = "jdbc:mysql://localhost/personel"; Class.forName(myDriver); Connection conn = DriverManager.getConnection(db, "root", "root"); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sorgu); while (rs.next()) { String s_id = rs.getString("id"); String s_isim = rs.getString("isim"); String s_soyisim = rs.getString("soyisim"); System.out.print(s_id + " " + s_isim + " " + s_soyisim + "\n"); } st.close(); } catch (Exception a) { System.err.println("Veri Tabani Baglantisinda Hata Olustu ! "); System.err.println(a.getMessage()); } } } Keyifli Calismalar Dilerim.




Comments