🐘 PostgreSQL
PostgreSQL Kurulumu
- Buraya (x64 win) tıklayarak PostgreSQL' indir.
- Kurulumda 1. kutucuğu ve 'shell' yazan sonuncu kutucuğu seçmen yeterli
- Şifreni unutma bağlantıda lazım olacak! (123 yap hızlıca devam etmek için)
PostgreSQL Kullanımı
- Windows tuşuna basıp arama yerine 'SQL shell' yazmalısın
- Çıkan terminalde 'şifre' alanı gelene kadar 'ENTER' a bas
- Şifreni yazdıktan sonra örnek database komutunu çalıştırabilirsin

PostgreSQL Database Oluşturma
Alttaki kodları kopyalıyıp, terminale yapıştırın.
mydbDatabase ismi123Netbeans'den bağlantı yapacak kullanıcı şifresiadminNetbeans'den bağlantı yapacak kullanıcı ismi
create database mydb;\c mydbcreate user admin with encrypted password '123';CREATE TABLE Users (username varchar(15),password varchar(15));CREATE TABLE Books (id int,name varchar(15),price int);CREATE TABLE Orders (username varchar(15),bookid int);CREATE TABLE Payments (username varchar(15),price varchar(15));GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO admin;INSERT INTO Books VALUES (1, 'kitap1', 20);INSERT INTO Books VALUES (2, 'kitap2', 10);INSERT INTO Books VALUES (3, 'kitap3', 30);INSERT INTO Books VALUES (4, 'kitap4', 50);INSERT INTO Books VALUES (5, 'kitap5', 5);INSERT INTO Books VALUES (6, 'kitap6', 19);
NetBeans'e PostgreSQL Driver'ı Ekleme
- Bu link üzerinden driver'ı indir. (İndirme engellenecek, 'sakla' demen lazım)
- Projeni aç (Netbeans üzerinden)
- Alttaki resimde gösterdiğim şekilde .jar uzantılı dosyayı projene ekle

PostgreSQL Bağlantı Kodu (Connection String)
/*** PostgreSQL'e bağlanmayı deneme* @return Bağlanırsa true, aksi halde false*/public static boolean connectPSQL() {try {// Driverı yüklemeClass.forname("org.postgresql.Driver");// URL'i tanımlamaString url = "jdbc:postgresql://localhost/database_ismi";// Database özelliklerini ayarlamaProperties props = new Properties();props.setProperty("user", "yemreak");props.setProperty("password", "yemreak.com");// PostgreSQL bağlantısını oluşturmaConnection conn = DriverManager.getConnection(url, props);return true;} catch(ClassNotFoundException | SQLException e) {System.out.println(e);return false;}}