Java Swing'e MySQL nasıl bağlanır?

jokkan

Katılımcı Üye
17 Nis 2020
255
10
MySQL'in son sürümünde veri tabanı eklemede sıkıntı çektim. Hata veriyordu. Biraz araştırmamın sonucunda eski sürümünün sıkıntısız çalıştığına ulaştım.

1-MySQL'in 5.7 sürümünü indiriyoruz.

MySQL 5.7 : https://dev.mysql.com/downloads/windows/installer/5.7.html

Kurarken sizden şifre isteyecek oraya basit bir kendi oluşturduğunuz şifrenizi girebilirsiniz. Örnek:1234

2. uygulamamız HeidiSQL indiriyoruz.

O İNERKEN BAŞLAT/MySQL 5.7 Command Line Client konsolunu açıyoruz

MySQL'i kurarken oluşturduğumuz şifreyi giriyoruz.
47jrI6.jpg


show databases; diyerek mevcut tablolarımıza bakabiliriz.
rub3Rs.jpg


create database tabloismi;
diyerek tabloismi adında bir tablo oluşturduk.
zVJ9UP.jpg




Şimdi HeidiSQL uygulamamıza girelim.
Parola kısmına şifremizi yazıp giriş yapalım.
AzflMN.jpg



SOLDA OLUŞTURDUĞUMUZ TABLOİSMİ SINIFINI GÖRDÜK. ONA SAĞ TIKLIYORUZ.
YENİ OLUŞTUR / TABLO
TABLOYA BİR AD VERDİKTEN SONRA
SÜTUNLAR EKLEYE BASARAK VERİ TABLOSU BAŞLIK İSİMLERİNİ GİRİYORUZ.
i407f0.jpg


İSİMLERİ VE VERİ TİPLERİNİ KENDİNİZE GÖRE DEĞİŞTİREBİLİRSİNİZ.
KAYDETE BASTIK VE sdsd isimli tablomu oluşturdum.

Veriye tıkladıktan sonra bu sekme açıldı. user pass'ı gördük.

4xC4oV.jpg


Bu pencerede sağ tıklayıp SATIR EKLE yaparak user ve pass'a veri giriyoruz ve kaydediyoruz.


Şimdi Java geliştiricimiz Eclipse'yi açalım.

PROJEMİZE SAĞ TIKLAYIP NEW/FOLDER AÇIYORUZ.
ÖRNEĞİN BAGLANTİ ADINI VERELİM.
VE MYSQL CONNECTOR.JAR DOSYAMIZI KOPYALAYIP BAGLANTİ DOSYASININ İÇİNE YAPIŞTIRALIM.
GOOGLEDEN MYSQL CONNECTOR.JAR YAZARAK İNDİREBİLİRSİNİZ
IYSq82.jpg


ARDINDAN BEN MYSQL ADLI PROJE DOSYAMA SAĞ TIKLIYORUM/PROPERTİES/SOLDAN JAVA BUİLDH PATH/LİBRARİES/ADD JAR
ORADAN BAGLANTİ DOSYASINA ATTIĞIMIZ MYSQLCONNECTOR.JAR EKLENTİSİNİ BULUP SEÇİN APPLY AND CLOSEDEN ÇIKIN.
xD4nod.jpg


BASİT BİR ARAYÜZ HAZIRLADIM.
BURASI ÖNEMLİ, KULLANICI ADINI GİRECEĞİMİZ YERİN TEXTFİELD ADINI USER
ŞİFREYİ GİRECEĞİMİZ YERİN TEXTFİELD ADINI PASS YAPIYORUZ.
İSTEDİĞİNİZİ YAPABİLİRSİNİZ FAKAT KODLARDA BUNU KULLANACAĞIMIZ İÇİN AKLINIZDA BULUNSUN.
t9vVkT.jpg



GİRİŞ BUTONUNA 2-3 KERE TIKLADIKTAN SONRA AÇILACAK KOD KISMINA
SİZE VERDİĞİM KODU YAPIŞTIRIN.


try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/*****tableismi*****?useUnicode=true&useLegacyDatetimeCode=false&serverTimezone=Turkey",
"root", "*****1234*****");

Statement stmt=con.createStatement();
String sql="Select * from *****sdsd***** where *****user*****='"+*****user*****.getText()+"' and *****pass*****='"+*****pass*****.getText().toString()+"'";
ResultSet rs= stmt.executeQuery(sql);
if(rs.next())
JOptionPane.showMessageDialog(null, "Başarıyla giriş yapıldı..");
else
JOptionPane.showMessageDialog(null, "Kullanıcı adı veya şifre yanlış..");

con.close();
} catch(Exception e1) { System.out.println(e1);}


BURDA DEĞİŞTİRMENİZ GEREKEN YERLER VAR
DEĞİŞTİRMENİZ GEREKEN YERLERİN SAĞ VE SOL KISMINA 5 YILDIZ KOYDUM.
EĞER TABLO OLUŞTURURKEN BENİM GİRDİĞİM VERİLERİ GİRDİYSENİZ DEĞİŞTİRMENİZE GEREK YOKTUR.

BUNU DA YAPTIKTAN SONRA UYGULAMAMIZI ÇALIŞTIRALIM.

İLK BAŞTA KULLANICI ADINI YANLIŞ GİRDİM:
79iEXC.jpg


ŞİMDİ VERİ TABANINDAKİNİ YAZALIM.
J5qoNi.jpg


VERİ TABANINI ÇALIŞTIRDIK.
BİR SONRAKİ KONUDA GÖRÜŞMEK ÜZERE...
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.