🐘 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.
mydb
Database ismi123
Netbeans'den bağlantı yapacak kullanıcı şifresiadmin
Netbeans'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;}}