Konsol üzerinden veritabanı işlemlerini gerçkleştirir. Ufak tefek mantık hataları bulunabilir ama en azından genel bir fikir vermesi için paylaşıyorum. Ben veritabani işlemleri için mysql kullanmıştım. Ayrıca veritabanına bağlanabilmeniz için ilgili jarın projenizde(eclipse te projeye sağ tıklayıp build path diyip daha sonra configure build path dedikten sonra libraries sekmesinden add external archive diyerek veritabanı jarını ekleyebilirsiniz) olması gerekir.
sema ismi: Veritabanında olusturduğunuz sema ismidir.
kullanıcı adı: Veritabanı kullanıcı adınız
sifre: veritabanı sifrenizdir.
Ayrıca şemada oluşturduğunuz tabloda ad, soyad, email, telefon adres kolonları olmalıdır.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import javax.mail.MessagingException;
public class Baglanti {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection baglanti = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/semaismi", "kullanıcıadı", "sifre");
Scanner scr = new Scanner(System.in);
System.out.println("Baglanti Saglandi...");
Statement st = baglanti.createStatement();
System.out.println("**********Veritabanına Islemleri********");
System.out.println();
while (true) {
System.out.println("1-Uye Ekle");
System.out.println("2-Uye Listesi");
System.out.println("3-Uye Duzenleme");
System.out.println("4-Uye Silme");
System.out.println("5- Email Listesini Al");
int islemNo = scr.nextInt();
if (islemNo == 1) {
System.out.print("Adınız: ");
String uyeAdı = scr.next();
System.out.print("Soyadınız: ");
String uyeSoyadı = scr.next();
System.out.print("Email Adresiniz: ");
String uyeMail = scr.next();
System.out.print("Telefon Numaranız: ");
int uyeTelefon = scr.nextInt();
System.out.print("Adresiniz: ");
String uyeAdres = scr.next();
String sqlSorgusu = "insert into uye(ad,soyad,email,telefon,adres) values('"
+ uyeAdı
+ "','"
+ uyeSoyadı
+ "', '"
+ uyeMail
+ "'," + uyeTelefon + ",'" + uyeAdres + "')";
st.executeUpdate(sqlSorgusu);
System.out.println("Uye Kaydiniz yapilmistir");
} else if (islemNo == 2) {
String listeSql = "select * from uye";
ResultSet liste = st.executeQuery(listeSql);
while (liste.next()) {
System.out.println(liste.getString("id") + "\t"
+ liste.getString("ad") + "\t"
+ liste.getString("soyad") + "\t"
+ liste.getString("email") + "\t"
+ liste.getString("telefon") + "\t"
+ liste.getString("adres"));
}
liste.close();
} else if (islemNo == 3) {
System.out.println("Duzenlenicek Uye Ismini Giriniz: ");
String updateIsim = scr.next();
System.out.println("Yeni Ismi Giriniz");
String uyeYeniIsmi = scr.next();
String updateSorgu = "update uye set ad = '" + uyeYeniIsmi
+ "'where ad = '" + updateIsim + "' ";
st.executeUpdate(updateSorgu);
System.out.println("Isim degisikligi yapildi.");
} else if (islemNo == 4) {
System.out.println("Silinecek Uye Ismini Giriniz: ");
String silinecekUye = scr.next();
String deleteSorgu = "Delete from uye where ad ='"
+ silinecekUye + "'";
st.executeUpdate(deleteSorgu);
System.out.println(silinecekUye
+ "isimli uye veritabanından silinmistir.");
} else if (islemNo == 5) {
System.out.println("Mail Listesi Alınıyor....");
String mailQuery = "select email from uye";
ResultSet emailListesi = st.executeQuery(mailQuery);
List<String> mailList = new ArrayList<String>();
while (emailListesi.next()) {
System.out.println(emailListesi.getString("email"));
mailList.add(emailListesi.getString("email"));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}