.:: Blackc0de Forum ::.
Would you like to react to this message? Create an account in a few clicks or log in to continue.

-=Explore The World From Our Binary=-
 
HomeIndeksLatest imagesPendaftaranLogin

 

 Presentasi OOP (Inheritence Database ke MySQL dan Oracle)

Go down 
PengirimMessage
Fonearena
NuuBiiTooL
NuuBiiTooL



Jumlah posting : 14
Points : 33
Reputation : -2
Join date : 15.08.11

Presentasi OOP (Inheritence Database ke MySQL dan Oracle) Empty
PostSubyek: Presentasi OOP (Inheritence Database ke MySQL dan Oracle)   Presentasi OOP (Inheritence Database ke MySQL dan Oracle) Icon_minitimeWed 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) 1513430891
Kembali Ke Atas Go down
 
Presentasi OOP (Inheritence Database ke MySQL dan Oracle)
Kembali Ke Atas 
Halaman 1 dari 1

Permissions in this forum:Anda tidak dapat menjawab topik
.:: Blackc0de Forum ::. :: Information Technology :: Database-
Navigasi: