Java Mysql Database Bağlantısı

Merhaba arkadaşlar bugün sizlere Java ile Mysql bağlantısının nasıl yapılacağını anlatacağım. Ben IDE olarak Eclipse kullanıyorum. Bu yüzden Eclipse üzerinden anlatımlarım olacaktır. İlk olarak Eclipse ile Java projesi oluşturuyoruz ve Projenin adını girmemizin ardından önümüze gelen pencereden Library sekmesine geçip “Add External JARs…” butonuna tıklayarak java-mysql connector dosyamızı import ediyoruz. Connector kullanmadan maalesef mysql bağlantısı gerçekleştiremiyoruz.

import-java-mysql-connector

Connectoru ekledikten sonra projemizin src klasörünün içine class ekleyip kodu kullanabiliriz. Benim classımın ismi “MysqlConnection” .

import java.sql.*;

public class MysqlConnection {
 
    public static void main(String[] args)
    {
        Connection connect=null;
        Statement statement=null;
        String Query="You should write your query";
        String JDBC_DRIVER = "com.mysql.jdbc.Driver";
        String DATABASE_URL = "jdbc:mysql://This is your db address such as:localhost/dbname";
        String USERNAME = "db username";
        String PASSWORD = "db pass";
        try
        {
            //Driveri ekliyoruz.
            Class.forName(JDBC_DRIVER);
            connect=DriverManager.getConnection(DATABASE_URL,USERNAME,PASSWORD);
            statement=connect.createStatement();
            ResultSet result=statement.executeQuery(Query);
            
            ResultSetMetaData metaData = result.getMetaData();
            int number = metaData.getColumnCount();
            for(int i=1; i<=number; i++) 
            System.out.printf( "%-8s\t", metaData.getColumnName( i ) );
            System.out.println();
            while(result.next()) {
            for(int i=1; i<=number; i++) 
            System.out.printf("%-8s\t", result.getObject(i));
       //   int id = result.getInt("ID"); //if you want to fetch specific info use this method.
            System.out.println();
                 
            }
        }
 
        catch(SQLException e)
        {
            e.printStackTrace();
            System.exit(1);
        }
        catch(ClassNotFoundException e)
        {
            e.printStackTrace();
            System.exit(1);
        }
        finally
        {
            try
            {
            	connect.close();
                statement.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
                System.exit(1);
            }
        }
    }
}

Query= “Bu bölüme sorgunuzu yazmalısınız.”
JDBC_DRIVER = “com.mysql.jdbc.Driver”;
DATABASE_URL = “jdbc:mysql://buraya dbnin bulunduğu adres gelecek örneğin:localhost/dbadi”;
USERNAME = “veritabanı kullanıcı adınız.”
PASSWORD = “veritabanı şifreniz.”

Kodu kendi ihtiyacınıza göre düzenleyip kullanabilirsiniz. Ek olarak sizlere örnek olarak mysqlde tablo oluşturup örnek bir select uygulaması yapacağım.

Mysql tablomuzun yapısı:

create table Users (
  id int unsigned auto_increment not null,
  password int,
  first_name varchar(32) not null,
  last_name varchar(32) not null,
  webpage varchar(20) not null,
  email varchar(32),
  phone varchar(15),
  primary key (id)
);

Tablo içerisine 2 adet veri yükledim ve mysql üzerinden select attığım zaman sonucu aşağıdaki gibidir.

Sorgumuz: select * from Users

sqloutput

Aynı select’i yazdığımız java koduna uyarladığımızda çıkan sonuç :

java output

Gördüğünüz gibi programımızda herhangi bir kayıp yaşanmamaktadır. Satır ve sütün bilgilerini doğru bir şekilde çekebildik.

[su_button url=”https://drive.google.com/file/d/0Bypgi5nv-lAOS3FVbjBPNzlFZ1E/” target=”blank” style=”3d”]Download[/su_button]

Emre Bektaş

Computer Engineer C# / Java Developer

You may also like...

2 Responses

  1. horizonSoft says:

    Tşkler emeginize saglık

  2. seda says:

    Emeklerinize Saglik Emre Hocam…

Leave a Reply to seda Cancel reply

Your email address will not be published. Required fields are marked *