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
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
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) {
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) {
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.*;
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;
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); } }
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;
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);
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 //
//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
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);
} } } }
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.