You are on page 1of 4

Koneksi PostgreSQL ke Java

Pada tutorial ini, penulis mengasumsikan para pembaca telah menginsatal Postgres, bagiyang belum menginstal, dapat mendownloadnya di http://www.postgresql.org/download/ Selain postgres, anda juga membutuhkan JDBC, sebagai drivernya. JDBC postgres dapat anda download di http://jdbc.postgresql.org/download.html Setelah itu, buat user di postgres dengan nama anda, dan password anda. Login sebagai user,lalu buat database, misalkan disini mahasiswa. Setelah membuat database, buat table dalam database mahasiswa tersebut, misalnya table mahasiswa, buat variabel nim, dan nama.

1 CREATE TABLE mahasiswa( 2 nim integer primary key, 3 nama varchar(60) 4 );


Kemudian supaya proogram java kita bisa berhubungan dengan database, eksetrak folder jdbc, dan letakkan pada folder file java, dalam hal ini file hasil compile, atau *.class Saya akan mendemokan method CR file untuk akses ke database pada Create (tambah data) >

01 public void tambah(){ 02 Connection con = null; 03 04 try{ 05 String driver = "org.postgresql.Driver"; 06 Class.forName(driver); 07 }catch(ClassNotFoundException e){ 08 System.out.println(e.getMessage()); 09 System.exit(1); 10 }

11 12 try{ 13 String url = "jdbc:postgresql://localhost/mahasiswa"; 14 String user = "yosia"; // -->username anda 15 String pass = "yosia"; // --> password anda 16 con = DriverManager.getConnection(url, user, pass); 17 18 String query = "insert into siswa values("+getNim()+",'"+getNama()+"')"; 19 20 Statement st = con.createStatement(); 21 22 st.executeUpdate(query); 23 con.close(); 24 25 utama.mulai(); 26 27 }catch(SQLException e){ 28 System.out.println(e.getMessage()); 29 System.exit(1); 30 } 31 }
Read (Lihat data) > view source print?

01 public void lihat(){ 02 03 Connection con = null; 04 05 try{

06 String driver = "org.postgresql.Driver"; 07 Class.forName(driver); 08 }catch(ClassNotFoundException e){ 09 System.out.println(e.getMessage()); 10 System.exit(1); 11 } 12 13 try{ 14 String url = "jdbc:postgresql://localhost/mahasiswa"; 15 String user = "yosia"; // -->username anda 16 String pass = "yosia"; // --> password anda 17 con = DriverManager.getConnection(url, user, pass); 18 19 String query = "select * from siswa order by nim "; 20 21 Statement st = con.createStatement(); 22 ResultSet rs = st.executeQuery(query); 23 24 System.out.println("Nim | Nama"); 25 System.out.println("-----------"); 26 27 while(rs.next()){ 28 String nim = rs.getString("nim"); 29 String nama = rs.getString("nama"); 30 31 System.out.println(" "+nim+" | "+nama ); 32 } 33 34 con.close();

35 36 }catch(SQLException e){ 37 System.out.println(e.getMessage()); 38 System.exit(1); 39 } 40 }