|
| Presentasi OOP (Inheritence Database ke MySQL dan Oracle) | |
| | Pengirim | Message |
---|
Fonearena NuuBiiTooL
Jumlah posting : 14 Points : 33 Reputation : -2 Join date : 15.08.11
| Subyek: Presentasi OOP (Inheritence Database ke MySQL dan Oracle) Wed Aug 24, 2011 7:45 pm | |
| disini saya ingin menshare hasil presentasi saya kemaren di matakuliah Object Oriented Programming.. disini saya membahas tentang Inheritence atau turunan. jadi pertama saya punya class Database dan kelas tersebut saya turunkan ke kelas DbMySQL dan kelas DbOracle. Jadi dikelas Database tersebut sudah terdapat 3 method yaitu konfigurasi, insert, dan select. untuk insert dan select sendiri dalam mysql dan oracle querynya sama jadi dapat langsung dibuat di database dan nanti tinggal di turunkan. sedangkan untuk konfigurasi pastinya beda antara mysql dan oracle, jadi untuk methode konfigurasi saya bikin abstrak jadi nanti untuk di klas DbMysql dan DbOracle dapat diimplement sendiri dengan cara konfigurasi masing2 database. Disini saya hanya menyediakan satu tabel yaitu tabel matakuliah untuk dijadikan simulasinya.. jadi di mysql dan oracle sama-sama terdapat tabel matakuliah. jadi langkah pertama membuat database dikedua jenis database tersebut dengan diisi tabel matakuliah. lalu membuat class Matakuliah yang isi parameternya id,nama,dosen serta jangan lupa setter getternya - Code:
-
01 public class Matakuliah { 02 03 private String id; 04 private String nama; 05 private String dosen; 06 07 public Matakuliah() { 08 } 09 10 public String getDosen() { 11 return dosen; 12 } 13 14 public void setDosen(String dosen) { 15 this.dosen = dosen; 16 } 17 18 public String getId() { 19 return id; 20 } 21 22 public void setId(String id) { 23 this.id = id; 24 } 25 26 public String getNama() { 27 return nama; 28 } 29 30 public void setNama(String nama) { 31 this.nama = nama; 32 } 33 34 } setelah itu buat class Database sebagai kelas induk - Code:
-
01 import java.sql.Connection; 02 import java.sql.PreparedStatement; 03 import java.sql.ResultSet; 04 import java.sql.SQLException; 05 import java.sql.Statement; 06 import java.util.ArrayList; 07 import java.util.List; 08 import java.util.logging.Level; 09 import java.util.logging.Logger; 10 11 public abstract class Database { 12 13 abstract public Connection getKonfigurasi(); 14 15 public void insert(Matakuliah mk){ 16 try { 17 PreparedStatement ps=getKonfigurasi().prepareStatement("insert into matakuliah values(?,?,?)"); 18 ps.setString(1, mk.getId()); 19 ps.setString(2, mk.getNama()); 20 ps.setString(3, mk.getDosen()); 21 ps.executeUpdate(); 22 } catch (SQLException ex) { 23 Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex); 24 } 25 } 26 27 public void getAll(){ 28 try { 29 Statement st=getKonfigurasi().createStatement(); 30 ResultSet rs=st.executeQuery("select *from matakuliah"); 31 List<Matakuliah> list=new ArrayList<Matakuliah>(); 32 while(rs.next()){ 33 Matakuliah mk=new Matakuliah(); 34 mk.setId(rs.getString("id")); 35 mk.setNama(rs.getString("nama")); 36 mk.setDosen(rs.getString("dosen")); 37 list.add(mk); 38 } 39 40 for(Matakuliah mk : list){ 41 System.out.println(""); 42 System.out.println("-------------------"); 43 System.out.println("ID Matakuliah : "+mk.getId()); 44 System.out.println("Nama Matakuliah : "+mk.getNama()); 45 System.out.println("Dosen : "+mk.getDosen()); 46 System.out.println("-------------------"); 47 } 48 } catch (SQLException ex) { 49 Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex); 50 } 51 } 52 } lalu buat class DbMySQL untuk turunan dari class Database - Code:
-
01 import java.sql.Connection; 02 import java.sql.DriverManager; 03 import java.sql.SQLException; 04 import java.util.logging.Level; 05 import java.util.logging.Logger; 06 07 public class DbMySQL extends Database{ 08 private Connection conn; 09 @Override 10 public Connection getKonfigurasi() { 11 try { 12 try { 13 Class.forName("com.mysql.jdbc.Driver").newInstance(); 14 String db="jdbc:mysql://localhost:3306/presentasi"; 15 String user="root"; 16 String pass="root"; 17 conn=DriverManager.getConnection(db, user, pass); 18 return conn; 19 } catch (SQLException ex) { 20 Logger.getLogger(DbMySQL.class.getName()).log(Level.SEVERE, null, ex); 21 return null; 22 } catch (ClassNotFoundException ex) { 23 Logger.getLogger(DbMySQL.class.getName()).log(Level.SEVERE, null, ex); 24 return null; 25 } 26 } catch (InstantiationException ex) { 27 Logger.getLogger(DbMySQL.class.getName()).log(Level.SEVERE, null, ex); 28 return null; 29 } catch (IllegalAccessException ex) { 30 Logger.getLogger(DbMySQL.class.getName()).log(Level.SEVERE, null, ex); 31 return null; 32 } 33 } 34 35 } buat class DbOracle sebagai turunan dari class Database - Code:
-
01 import java.sql.Connection; 02 import java.sql.DriverManager; 03 import java.sql.SQLException; 04 import java.util.logging.Level; 05 import java.util.logging.Logger; 06 07 public class DbOracle extends Database{ 08 private Connection conn; 09 @Override 10 public Connection getKonfigurasi() { 11 try { 12 try { 13 Class.forName("oracle.jdbc.OracleDriver").newInstance(); 14 String db="jdbc:oracle:thin:@localhost:1521:XE"; 15 String user="bah"; 16 String pass="teh"; 17 conn=DriverManager.getConnection(db, user, pass); 18 return conn; 19 } catch (SQLException ex) { 20 Logger.getLogger(DbOracle.class.getName()).log(Level.SEVERE, null, ex); 21 return null; 22 } catch (ClassNotFoundException ex) { 23 Logger.getLogger(DbOracle.class.getName()).log(Level.SEVERE, null, ex); 24 return null; 25 } 26 } catch (InstantiationException ex) { 27 Logger.getLogger(DbOracle.class.getName()).log(Level.SEVERE, null, ex); 28 return null; 29 } catch (IllegalAccessException ex) { 30 Logger.getLogger(DbOracle.class.getName()).log(Level.SEVERE, null, ex); 31 return null; 32 } 33 } 34 35 } setelah itu buat class untuk simulasinya atau untuk demo program nya.. - Code:
-
001 import java.util.Scanner; 002 003 public class DemoDatabase { 004 005 public static void main(String[] args) { 006 int status; 007 int pilihanMysql = 0; 008 int pilihanOracle = 0; 009 boolean keluar = false; 010 boolean keluarAll=false; 011 Database db; 012 do{ 013 System.out.println("=====PRESENTASI MATAKULIAH OOP======="); 014 System.out.println(""); 015 System.out.println("Pilih Database yang ingin di pakai ?"); 016 System.out.println("1. MySQL"); 017 System.out.println("2. ORACLE"); 018 System.out.println("3. Keluar"); 019 System.out.print("Pilih nomor : "); 020 Scanner scan; 021 scan = new Scanner(System.in); 022 status = Integer.parseInt(scan.nextLine()); 023 do { 024 if (status == 1) { 025 keluar=false; 026 db = new DbMySQL(); 027 System.out.println(""); 028 System.out.println("Database MySQL"); 029 System.out.println("=============="); 030 System.out.println("1. Insert data"); 031 System.out.println("2. Lihat data"); 032 System.out.println("3. Keluar"); 033 System.out.print("pilih : "); 034 scan = new Scanner(System.in); 035 pilihanMysql = Integer.parseInt(scan.nextLine()); 036 if (pilihanMysql == 1) { 037 Matakuliah mk = new Matakuliah(); 038 System.out.print("Masukkan ID Matakuliah : "); 039 scan = new Scanner(System.in); 040 mk.setId(scan.nextLine()); 041 System.out.print("Masukkan Nama Matakuliah : "); 042 scan = new Scanner(System.in); 043 mk.setNama(scan.nextLine()); 044 System.out.print("Masukkan Dosen : "); 045 scan = new Scanner(System.in); 046 mk.setDosen(scan.nextLine()); 047 db.insert(mk); 048 System.out.println(""); 049 System.out.print("Semua Data Matakuliah Di Database Oracle"); 050 db.getAll(); 051 } else if (pilihanMysql == 2) { 052 System.out.println(""); 053 System.out.print("Semua Data Matakuliah Di Database MySQL"); 054 db.getAll(); 055 056 } else if (pilihanMysql == 3) { 057 keluar = true; 058 } else { 059 System.out.println("pilihan salah"); 060 } 061 } else if (status == 2) { 062 keluar=false; 063 db = new DbOracle(); 064 System.out.println(""); 065 System.out.println("Database Oracle"); 066 System.out.println("=============="); 067 System.out.println("1. Insert data"); 068 System.out.println("2. Lihat data"); 069 System.out.println("3. Keluar"); 070 System.out.print("pilih : "); 071 scan = new Scanner(System.in); 072 pilihanOracle = Integer.parseInt(scan.nextLine()); 073 if (pilihanOracle == 1) { 074 Matakuliah mk = new Matakuliah(); 075 System.out.print("Masukkan ID Matakuliah : "); 076 scan = new Scanner(System.in); 077 mk.setId(scan.nextLine()); 078 System.out.print("Masukkan Nama Matakuliah : "); 079 scan = new Scanner(System.in); 080 mk.setNama(scan.nextLine()); 081 System.out.print("Masukkan Dosen : "); 082 scan = new Scanner(System.in); 083 mk.setDosen(scan.nextLine()); 084 db.insert(mk); 085 System.out.println(""); 086 System.out.print("Semua Data Matakuliah Di Database Oracle"); 087 db.getAll(); 088 089 } else if (pilihanOracle == 2) { 090 System.out.println(""); 091 System.out.print("Semua Data Matakuliah Di Database Oracle"); 092 db.getAll(); 093 094 } else if (pilihanOracle == 3) { 095 keluar = true; 096 097 } else { 098 System.out.println("pilihan salah"); 099 } 100 }else if(status==3){ 101 keluarAll=true; 102 } 103 } while (keluar == false); 104 }while(keluarAll==false); 105 } 106 } program ini nantinya masih jalan di console/terminal/cmd saja jadi belum ada tampilan GUI namun sudah dapat digunakan untuk melakukan proses insert serta select dari database database tersebut. dapat juga di jalankan di cmd sebab java itu multiplatform tinggal di compile dan dijalankan. untuk source dapat didownload di bawah ini : oh ya untuk driver mysql dan oracle nya itu saya exstrack dari driverJdbc .jar yang mysql dan oracle miliki.. karena ini masih manual jalan di console maka untuk mengimport drivernya pun saya lakukan dengan cara manual dengan cara mengekstraknya. :D [You must be registered and logged in to see this link.]selamat Belajar java beserta Database, serta memahami OOP pastinya.. | |
| | | | Presentasi OOP (Inheritence Database ke MySQL dan Oracle) | |
|
| Permissions in this forum: | Anda tidak dapat menjawab topik
| |
| |
| Latest topics | » Baktrack TutorialSun Jul 28, 2019 2:26 am by kenta » aplikasi gambas pada linuxTue Apr 30, 2019 10:28 am by kenta » beli linux ubuntu terbaru di surabayaSun Mar 31, 2019 10:08 am by kenta » desain robotFri Jan 19, 2018 1:25 pm by kenta » membuat robot tidak susahFri Jan 19, 2018 1:15 pm by kenta » Salam.. Salam.. Salam..Thu Nov 30, 2017 7:42 am by BumiayuKita» teknologi penyaring udara dan airWed Oct 04, 2017 8:41 am by kenta » [CloudMILD] VPS SSD IIX 2X RAM + Xtra SSD SpaceMon Jul 24, 2017 10:46 am by BumiayuKita» cara menutup akses dari situs negatifTue Apr 04, 2017 1:04 pm by kenta » Aplikasi Google TalkMon Mar 20, 2017 3:00 am by BumiayuKita» Driver buat Webcam PC ?? merknya M-Tech,, Fri Jan 30, 2015 8:51 pm by aelgrim » Portal Blog,,,,,Sun Dec 14, 2014 12:38 am by robofics» Appteknodroid - Seputar Dunia AndroidMon Nov 10, 2014 11:32 pm by Pr0phecy » Software animasi yang agan2 pakeTue Sep 30, 2014 1:11 pm by X_campus » INDO BILLING 6.70 + KEYSun Sep 21, 2014 2:17 pm by abdul halim |
Statistics | Total 12294 user terdaftar User terdaftar terakhir adalah Adlygans
Total 31710 kiriman artikel dari user in 5734 subjects
|
Banner Forum | Dukung forum Blackc0de dengan memasang bannernya.
|
Social Networking |
|
|