• Tidak ada hasil yang ditemukan

BAB 1O_Pemrograman Database

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 1O_Pemrograman Database"

Copied!
14
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM

LAPORAN PRAKTIKUM

PEMROGRAMAN BERBASIS OBJEK

PEMROGRAMAN BERBASIS OBJEK

““Pemrograman Database

Pemrograman Database””

Disusun Oleh :

Disusun Oleh :

Ardi Kurniawan

Ardi Kurniawan

3.34.10.0.06

3.34.10.0.06

IK-2A

IK-2A

PROGRAM STUDI TEKNIK INFORMATIKA

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN ELEKTRO

JURUSAN ELEKTRO

POLITEKNIK NEGERI SEMARANG

POLITEKNIK NEGERI SEMARANG

TAHUN 2011

TAHUN 2011

(2)

BAB 1O BAB 1O

Pemrograman Database

Pemrograman Database

I. Tujuan Instruksional Khusus I. Tujuan Instruksional Khusus

Setelah menyelesaikan praktikum ini, diharapkan mahasiswa dapat: Setelah menyelesaikan praktikum ini, diharapkan mahasiswa dapat: 1.

1. membuat program Java interaktif yang bisa membaca input dari keyboardmembuat program Java interaktif yang bisa membaca input dari keyboard 2.

2. menggunakan BufferedReader untuk mendapatkan input dari keyboard melalui layermenggunakan BufferedReader untuk mendapatkan input dari keyboard melalui layer console

console 3.

3. menggunakan JOptionPane untuk mendapatkan input dari keyboard melalui GUImenggunakan JOptionPane untuk mendapatkan input dari keyboard melalui GUI 4.

4. membuat program pengolahan data dengan menggunakan teks dan databasemembuat program pengolahan data dengan menggunakan teks dan database

II. Persyaratan / Kebutuhan Sistem Komputer II. Persyaratan / Kebutuhan Sistem Komputer

Persyaratan / kebutuhan sistem untuk menjalankan program Java adalah sebagai berikut : Persyaratan / kebutuhan sistem untuk menjalankan program Java adalah sebagai berikut :

1.

1. processor processor P-II atau P-II atau yang lebih yang lebih tinggi,tinggi, 2.

2. ram minimal 32 Mbyte,ram minimal 32 Mbyte, 3.

3. free space harddisk minimal 200 Mbyte,free space harddisk minimal 200 Mbyte, 4.

4. mouse ( Serial / PS2 ),mouse ( Serial / PS2 ), 5.

5. sistem operasi :sistem operasi : a.

a. minimal Windows 98 ( disarankan versi Windows yang lebih tinggi),minimal Windows 98 ( disarankan versi Windows yang lebih tinggi), b.

b. Linux.Linux.

III. Dasar Teori III. Dasar Teori

Pengolahan data merupakan suatu jenis pemrograman yang sangat penting dalam mempelajari Pengolahan data merupakan suatu jenis pemrograman yang sangat penting dalam mempelajari bahasa pemrograman. Untuk malakukan pengolahan data menggunakan java selain GUI bahasa pemrograman. Untuk malakukan pengolahan data menggunakan java selain GUI diperlukan juga paket java.io agar dapat memanfatkan input / output steram.

diperlukan juga paket java.io agar dapat memanfatkan input / output steram.

Menggunakan BufferedReader untuk mendapatkan input Menggunakan BufferedReader untuk mendapatkan input

Pada bagian ini,

Pada bagian ini, kita akan menggunakan kita akan menggunakan kelas BufferReader yang berada kelas BufferReader yang berada di java.io packagedi java.io package untuk mendapatkan input dari keyboard.

untuk mendapatkan input dari keyboard. Berikut ini adalah

(3)

a.

a. Tambahkan dibagian bagian paling atas code :Tambahkan dibagian bagian paling atas code : Import java.io.*;

Import java.io.*; b.

b. Tambahkan statement berikut :Tambahkan statement berikut :

BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); c.

c. Deklarasi variable String temporer untuk mendapatkan input dan gunakan fungsiDeklarasi variable String temporer untuk mendapatkan input dan gunakan fungsi readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya didalam blok try-catch :

didalam blok try-catch : Try

Try { {

String temp = dataIn.readLine(); String temp = dataIn.readLine(); } } Catch(IOException e) Catch(IOException e) { {

System.out.println(“Error in getting input”) System.out.println(“Error in getting input”) }

}

Menggunkan JOptionPane untuk mendapatkan input Menggunkan JOptionPane untuk mendapatkan input

Cara lain untuk mendapatkan input dari user adalah dengan menggunakan kelas JOptionPane Cara lain untuk mendapatkan input dari user adalah dengan menggunakan kelas JOptionPane yang didapatkan dari javax.swing package. JOptionPane membuat kemudahan dengan yang didapatkan dari javax.swing package. JOptionPane membuat kemudahan dengan memunculkan dialog box standar yang memberikan kepada user sebuah nilai untuk  memunculkan dialog box standar yang memberikan kepada user sebuah nilai untuk  menginformasikan sesuatu.

menginformasikan sesuatu.

IV. Langkah Kerja IV. Langkah Kerja

1.

1. Jalankan Edit Plus, buat file baru java dan ketikkan kode program berikut :Jalankan Edit Plus, buat file baru java dan ketikkan kode program berikut : Menampilkan kata dari user menggunakan BufferedReader

Menampilkan kata dari user menggunakan BufferedReader

import java.io.*; import java.io.*; class GetInputBufferedReader class GetInputBufferedReader { {

public static void main(String[] args) public static void main(String[] args) {

(4)

BufferedReader dataIn=new BufferedReader(new BufferedReader dataIn=new BufferedReader(new InputStreamReader(System.in));

InputStreamReader(System.in));

String word[] = new String[3]; String word[] = new String[3]; try try { { System.out.print("Enter word1 : "); System.out.print("Enter word1 : "); word[0]=dataIn.readLine(); word[0]=dataIn.readLine(); System.out.print("Enter word2 : "); System.out.print("Enter word2 : "); word[1]=dataIn.readLine(); word[1]=dataIn.readLine(); System.out.print("Enter word3 : "); System.out.print("Enter word3 : "); word[2]=dataIn.readLine(); word[2]=dataIn.readLine(); } } catch (IOException e) catch (IOException e) { { System.out.println("Error!"); System.out.println("Error!"); } }

System.out.println(word[0]+" "+word[1]+" "+word[2]); System.out.println(word[0]+" "+word[1]+" "+word[2]); }

} }

}

2.

2. Menampilkan kata dari user menggunakan JOptionPaneMenampilkan kata dari user menggunakan JOptionPane import javax.swing.*; import javax.swing.*; class GetInputJOption class GetInputJOption { {

public static void main(String[] args) public static void main(String[] args) {

(5)

String word[]= new String[3]; String word[]= new String[3];

word[0]=JOptionPane.showInputDialog("Enter word1"); word[0]=JOptionPane.showInputDialog("Enter word1"); word[1]=JOptionPane.showInputDialog("Enter word2"); word[1]=JOptionPane.showInputDialog("Enter word2"); word[2]=JOptionPane.showInputDialog("Enter word3"); word[2]=JOptionPane.showInputDialog("Enter word3"); String msg=word[0]+" "+word[1]+" "+word[2];

String msg=word[0]+" "+word[1]+" "+word[2]; JOptionPane.showMessageDialog(null,msg); JOptionPane.showMessageDialog(null,msg); } } } } 3.

3. Memasukkan input data dari userMemasukkan input data dari user import java.io.*; import java.io.*; import javax.swing.*; import javax.swing.*; import java.awt.*; import java.awt.*;

(6)

import java.awt.event.*; import java.awt.event.*; class GUIInput class GUIInput { {

public static void main(String[] args) public static void main(String[] args) {

{

final JFrame frame=new JFrame("INPUT DATA"); final JFrame frame=new JFrame("INPUT DATA"); JLabel lNim=new JLabel("NIM");

JLabel lNim=new JLabel("NIM"); JLabel lNm=new JLabel("NAMA"); JLabel lNm=new JLabel("NAMA"); JLabel lAlm=new JLabel("ALAMAT"); JLabel lAlm=new JLabel("ALAMAT"); JLabel lJur=new JLabel("JURUSAN"); JLabel lJur=new JLabel("JURUSAN"); JLabel lProdi=new JLabel("PRODI"); JLabel lProdi=new JLabel("PRODI"); final JTextField tNim=new JTextField(15); final JTextField tNim=new JTextField(15); final JTextField tNm=new JTextField(15); final JTextField tNm=new JTextField(15); final JTextField tAlm=new JTextField(15); final JTextField tAlm=new JTextField(15); final JTextField tJur=new JTextField(15); final JTextField tJur=new JTextField(15); final JTextField tProdi=new JTextField(15); final JTextField tProdi=new JTextField(15); JButton tSimpan=new JButton("Simpan"); JButton tSimpan=new JButton("Simpan"); JButton tExit=new JButton("Exit");

JButton tExit=new JButton("Exit");

tSimpan.addActionListener(new ActionListener() tSimpan.addActionListener(new ActionListener() {

{

public void actionPerformed(ActionEvent e) public void actionPerformed(ActionEvent e) { { if (tNim.getText().trim().equals("")) if (tNim.getText().trim().equals("")) { {

JOptionPane.showMessageDialog(frame,"NIM Masih Kosng","Simpan JOptionPane.showMessageDialog(frame,"NIM Masih Kosng","Simpan data",JOptionPane.WARNING_MESSAGE); data",JOptionPane.WARNING_MESSAGE); tNim.requestFocus(); tNim.requestFocus(); } } else else { { FileInputStream fin; FileInputStream fin;

(7)

BufferedReader din; BufferedReader din; FileOutputStream fout; FileOutputStream fout; try try { { fin=new FileInputStream("mhs.txt"); fin=new FileInputStream("mhs.txt"); din=new BufferedReader(new din=new BufferedReader(new InputStreamReader(fin)); InputStreamReader(fin));

String isidata[]=new String[5]; String isidata[]=new String[5]; String teks,thisLine,mergeLine; String teks,thisLine,mergeLine; mergeLine=""; mergeLine=""; int i=0; int i=0; while ((thisLine=din.readLine())!=null) while ((thisLine=din.readLine())!=null) { { isidata=thisLine.split(","); isidata=thisLine.split(","); if  if  (isidata[0].equals(tNim.getText().trim())) (isidata[0].equals(tNim.getText().trim())) { { i=1; i=1; } } else else { { mergeLine += thisLine + mergeLine += thisLine + "\n"; "\n"; } } } } fin.close(); fin.close(); if (i==1) if (i==1) { {

JOptionPane.showMessageDialog(frame,"NIM sudah ada","Cari JOptionPane.showMessageDialog(frame,"NIM sudah ada","Cari data",JOptionPane.WARNING_MESSAGE);

data",JOptionPane.WARNING_MESSAGE); } }

(8)

else else { { fout=new fout=new FileOutputStream("mhs.txt"); FileOutputStream("mhs.txt"); new new PrintStream(fout).print(mergeLine); PrintStream(fout).print(mergeLine); new new PrintStream(fout).println(tNim.getText()+","+tNm.getText()+","+tAlm.getText()+","+t PrintStream(fout).println(tNim.getText()+","+tNm.getText()+","+tAlm.getText()+","+t Jur.getText()+","+tProdi.getText()); Jur.getText()+","+tProdi.getText()); fout.close(); fout.close(); tNim.setText(""); tNim.setText(""); } } tNm.setText(""); tNm.setText(""); tAlm.setText(""); tAlm.setText(""); tJur.setText(""); tJur.setText(""); tProdi.setText(""); tProdi.setText(""); tNim.requestFocus(); tNim.requestFocus(); } }

catch (Exception exc) catch (Exception exc) { { System.err.println("Salah: "+exc); System.err.println("Salah: "+exc); } } } } } } }); }); Container konten; Container konten; konten=frame.getContentPane(); konten=frame.getContentPane(); konten.setLayout(new GridBagLayout()); konten.setLayout(new GridBagLayout());

GridBagConstraints pos=new GridBagConstraints(); GridBagConstraints pos=new GridBagConstraints(); pos.anchor=GridBagConstraints.WEST;

pos.anchor=GridBagConstraints.WEST; pos.gridx=5;

(9)

pos.gridy=5; pos.gridy=5; konten.add(lNim,pos); konten.add(lNim,pos); pos.gridx++; pos.gridx++; konten.add(tNim,pos); konten.add(tNim,pos); pos.gridy++; pos.gridy++; pos.gridx=5; pos.gridx=5; konten.add(lNm,pos); konten.add(lNm,pos); pos.gridx++; pos.gridx++; konten.add(tNm,pos); konten.add(tNm,pos); pos.gridy++; pos.gridy++; pos.gridx=5; pos.gridx=5; konten.add(lAlm,pos); konten.add(lAlm,pos); pos.gridx++; pos.gridx++; konten.add(tAlm,pos); konten.add(tAlm,pos); pos.gridy++; pos.gridy++; pos.gridx=5; pos.gridx=5; konten.add(lJur,pos); konten.add(lJur,pos); pos.gridx++; pos.gridx++; konten.add(tJur,pos); konten.add(tJur,pos); pos.gridy++; pos.gridy++; pos.gridx=5; pos.gridx=5; konten.add(lProdi,pos); konten.add(lProdi,pos); pos.gridx++; pos.gridx++; konten.add(tProdi,pos); konten.add(tProdi,pos); pos.gridy++; pos.gridy++; pos.gridx=5; pos.gridx=5; konten.add(tSimpan,pos); konten.add(tSimpan,pos); pos.gridx++; pos.gridx++; konten.add(tExit,pos); konten.add(tExit,pos); frame.pack(); frame.pack(); frame.setVisible(true); frame.setVisible(true);

(10)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } } } 4.

4. Menggunakan Database MySqlMenggunakan Database MySql

import java.awt.*; import java.awt.*; import java.awt.event.*; import java.awt.event.*; import java.io.*; import java.io.*; import javax.swing.*; import javax.swing.*; import java.sql.*; import java.sql.*;

public class GuiInputDatabaseMysql public class GuiInputDatabaseMysql {

{

public static void main(String[] args) public static void main(String[] args) {

{

JFrame f=new JFrame(); JFrame f=new JFrame();

JLabel lNomor=new JLabel("NOMOR"); JLabel lNomor=new JLabel("NOMOR"); JLabel lJudul=new JLabel("JUDUL"); JLabel lJudul=new JLabel("JUDUL");

JTextField tNomor=new JTextField(15); JTextField tNomor=new JTextField(15);

JTextField tJudul=new JTextField(15); JTextField tJudul=new JTextField(15); JButton tSimpan=new JButton("Save"); JButton tSimpan=new JButton("Save"); JButton tExit=new JButton("Exit"); JButton tExit=new JButton("Exit"); try

try { {

 //cara 1 m

 //cara 1 menggunakenggunakan ODBCan ODBC  //

(11)

//cara 2 //cara 2 Class.forName("com.mysql.jdbc.Driver");//step 1 Class.forName("com.mysql.jdbc.Driver");//step 1 } }

catch (ClassNotFoundException cnfe) catch (ClassNotFoundException cnfe) { { System.err.println(cnfe); System.err.println(cnfe); } } tSimpan.addActionListener(new ActionListener() tSimpan.addActionListener(new ActionListener() { {

public void actionPerformed(ActionEvent e) public void actionPerformed(ActionEvent e) {

{

String sql="INSERT

String sql="INSERT INTO INTO buku buku VALUES('"VALUES('" +tNomor.getText()+"','" +tNomor.getText()+"','" +tJudul.getText()+"')"; +tJudul.getText()+"')"; if (tNomor.getText().trim().equals("")) if (tNomor.getText().trim().equals("")) { { JOptionPane.showMessageDialog JOptionPane.showMessageDialog (f,"nomor masih kosong","simpan (f,"nomor masih kosong","simpan data",JOptionPane.WARNING_MESSAGE); data",JOptionPane.WARNING_MESSAGE); tNomor.requestFocus(); tNomor.requestFocus(); } } else else { { try try { {  //cara 1  //cara 1  //Connec  //Connectiontion conn=DriverManager.getConnection("jdbc:odbc:KonekDsn","root","password"); conn=DriverManager.getConnection("jdbc:odbc:KonekDsn","root","password");  //Koneks

 //KoneksDsn=namDsn=nama data sourca data source namee name  //cara 2  //cara 2 Connection Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/perpus","root","password"); conn=DriverManager.getConnection("jdbc:mysql://localhost/perpus","root","password");  //  // concon =DriverManager.getConnection("jdbc:mysql://localhost/akademik","root","password"); =DriverManager.getConnection("jdbc:mysql://localhost/akademik","root","password"); Statement stmt=conn.createStatement();//step 4 Statement stmt=conn.createStatement();//step 4

(12)

stmt.executeUpdate(sql); stmt.executeUpdate(sql); tNomor.setText(""); tNomor.setText(""); tJudul.setText(""); tJudul.setText(""); tNomor.requestFocus(); tNomor.requestFocus(); } }

catch (Exception exc) catch (Exception exc) { { System.err.println("salah:"+exc); System.err.println("salah:"+exc); } } } } } } }); }); Container konten; Container konten; konten=f.getContentPane(); konten=f.getContentPane(); konten.setLayout(new GridBagLayout()); konten.setLayout(new GridBagLayout());

GridBagConstraints pos=new GridBagConstraints(); GridBagConstraints pos=new GridBagConstraints(); pos.anchor=GridBagConstraints.WEST; pos.anchor=GridBagConstraints.WEST; pos.gridx=5; pos.gridx=5; pos.gridy=5; pos.gridy=5; konten.add(lNomor,pos); konten.add(lNomor,pos); pos.gridx++; pos.gridx++; konten.add(tNomor,pos); konten.add(tNomor,pos); pos.gridy++; pos.gridy++; pos.gridx=5; pos.gridx=5; konten.add(lJudul,pos); konten.add(lJudul,pos); pos.gridx++; pos.gridx++; konten.add(tJudul,pos); konten.add(tJudul,pos); pos.gridy++; pos.gridy++; pos.gridx=5; pos.gridx=5; konten.add(tSimpan,pos); konten.add(tSimpan,pos); pos.gridx++; pos.gridx++; konten.add(tExit,pos); konten.add(tExit,pos); f.pack(); f.pack(); f.setVisible(true); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

(13)

} } } }

5.

5. Simpan program Java di atas.Simpan program Java di atas. 6.

6. Eksekusi program Java Pertama dengan mengklik Eksekusi program Java Pertama dengan mengklik  Tool Tool  Compile Program JavaCompile Program Java.. Lalu

Lalu Tool Tool  Menjalank Menjalankan Prograan Program Javam Java.. 7.

7. Tampilkan hasilnya.Tampilkan hasilnya.

V. Pertanyaan V. Pertanyaan

Buat program

Buat program input data dari input data dari user ke dalam user ke dalam database untuk data database untuk data mahasiswa,dosemahasiswa,dosen dann dan matakuliah.

(14)

Referensi

Dokumen terkait

Fungsi dan manfaat dari Sistem Informasi Inventaris Barang Museum Keraton Surakarta ini berfungsi untuk memberikan informasi mengenai museum baik berupa berita, lokasi museum,

Pada akhir tahun 2013 terbit pedoman terbaru dokumen RPIJM yang berubah menjadi RPI2-JM (Rencana Terpadu Program Investasi Infrastruktur Jangka Menengah) Bidang

Spermatozoa immature adalah sperma yang masih mengandung sisa-sisa sitoplasma yang mempunyai ukuran separuh dari ukuran kepala dan masih terikat, baik pada kepala,

Hasil akhir dari penelitian ini adalah berupa rancangan media Company Profile berbentuk booklet yang diharapkan dapat menyampaikan pesan informasi dan

- Rumah Sakit memperkerjakan atau mengizinkan profesional kesehatan lain yang kompeten (Bidan, Asisten Operasi, Farmasi, Teknisi Farmasi, Bagian Gizi, Radiologi,

Peningkatan ketuntasan peserta didik secara tidak langsung mengindikasikan bahwa Model Pembelajaran Resource Based Learning yang diterapkan peneliti telah mampu

Sebuah fakta yang juga tidak perlu dipungkiri bahwa, semangat perubahan Istitut Agama Islam Negeri Imam Bonjol Padang untuk berganti nama menjadi Universitas islam Negeri Imam

Ada 5 bentuk layanan yang seharusnya disediakan oleh Fakultas kepada mahasiswa, yaitu mencakup layanan bimbingan dan konseling, minat dan bakat, pembinaan soft skills, beasiswa