Membangun Aplikasi Sederhana Menggunakan Java & MySQL
Membuat Aplikasi Sederhana Menggunakan Java & MySQL Tutorial kali ini, saya akan membahas pembuatan aplikasi database menggunakan Java &...
Komponen | Properties | Nilai |
jFrame | title | Buku Telepon Sederhana |
rezizable | false | |
jLabel1 | text | Buku Telepon Sederhana |
jLayeredPanel1 | border | Titled Border (Title = Kontak) |
jLabel2 | text | Nama |
jTextField1 | text | |
Variable Name | TxtNama | |
jLabel3 | text | Telepon |
jTextField2 | text | |
Variable Name | TxtTelepon | |
jLabel4 | text | e-mail |
jTextField3 | text | |
Variable Name | TxtEmail | |
jLayeredPanel2 | border | Titled Border (Title = Tombol) |
jButton1 | text | Simpan |
Variable Name | BtnSimpan | |
jButton2 | text | Ubah |
Variable Name | BtnUbah | |
jButton3 | text | Hapus |
Variable Name | BtnHapus | |
jLayeredPanel3 | border | Titled Border (Title = Daftar Kontak) |
jTable1 | Variable Name | TblKontak |
jLayeredPanel4 | border | Titled Border (Title = Cari Kontak) |
jLabel5 | text | Cari berdasarkan |
jComboBox1 | model | nama telepon e_mail |
Variable Name | CmbCari | |
jTextField4 | text | |
Variable Name | TxtCari |
package Tabel;class TabelDataKontak:
/**
*
* @author TheGunk
*/
public class DataKontak {
private String nama, telepon, e_mail;
public DataKontak(){
}
public String getE_mail() {
return e_mail;
}
public void setE_mail(String e_mail) {
this.e_mail = e_mail;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getTelepon() {
return telepon;
}
public void setTelepon(String telepon) {
this.telepon = telepon;
}
}
package Tabel;
/**
*
* @author TheGunk
*/
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
public class TabelDataKontak extends AbstractTableModel{
private List<DataKontak> list = new ArrayList<DataKontak>();
@Override
public int getRowCount() {
return list.size();
}
@Override
public int getColumnCount() {
return 3;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
switch(columnIndex){
case 0 : return list.get(rowIndex).getNama();
case 1 : return list.get(rowIndex).getTelepon();
case 2 : return list.get(rowIndex).getE_mail();
default : return null;
}
}
@Override
public String getColumnName(int kolom){
switch(kolom){
case 0 : return "Nama";
case 1 : return "HP/Telepon";
case 2 : return "e-mail";
default : return null;
}
}
public void add(DataKontak kontak){
list.add(kontak);
fireTableRowsInserted(getRowCount(), getColumnCount());
}
public void delete(int i, int baris){
list.remove(i);
fireTableRowsDeleted(i, baris);
}
public DataKontak get(int baris){
return (DataKontak) list.get(baris);
}
}
import Tabel.DataKontak;
import Tabel.TabelDataKontak;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class FrameKontak extends javax.swing.JFrame{
*catatan:public class FrameKontak extends javax.swing.JFrame{private Connection koneksi;
private Statement script;
private TabelDataKontak ModelDataKontak;
/** Creates new from FrameKontak */
public FrameKontak( ) {initComponents( );
ModelDataKontak = new TabelDataKontak();
TblKontak.setModel(ModelDataKontak);
KoneksiDb( );
tampil( );
bersih( );
}
private void KoneksiDb( ){ try{
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/kontak_db", "root", " ");
script = koneksi.createStatement( );
}
catch(SQLException ex){
System.err.print(ex);
}
catch(ClassNotFoundException ex){
System.err.print(ex);
}
}
private void tampil( ){
try{
int baris = TblKontak.getRowCount( );
for(int i=0; i<baris; i++){
ModelDataKontak.delete(0, baris);
}
String sql = "select * from tb_kontak";
ResultSet rs = script.executeQuery(sql);
while (rs.next( )){
DataKontak kontak = new DataKontak( );
kontak.setNama(rs.getString(1));
kontak.setTelepon(rs.getString(2));
kontak.setE_mail(rs.getString(3));
ModelDataKontak.add(kontak);
}
}
catch(SQLException ex){
System.err.print(ex);
}
}
private void bersih( ){
TxtNama.setText(null);
TxtTelepon.setText(null);
TxtEmail.setText(null);
TxtCari.setText(null);
BtnSimpan.setEnabled(true);
BtnUbah.setEnabled(false);
BtnHapus.setEnabled(false);
}
private void tabel( ){
TblKontak.getSelectionModel( ).addListSelectionListener(new ListSelectionListener( ) {
@Override
public void valueChanged(ListSelectionEvent e) {
int baris = TblKontak.getSelectedRow( );
if(baris != -1){
DataKontak kontak = ModelDataKontak.get(baris);
TxtNama.setText(kontak.getNama( ));
TxtTelepon.setText(kontak.getTelepon( ));
TxtEmail.setText(kontak.getE_mail( ));
}
}
});
BtnSimpan.setEnabled(false);
BtnUbah.setEnabled(true);
BtnHapus.setEnabled(true);
}
private void simpan( ){
try{
String sql = "insert into tb_kontak values ("
+"'"+TxtNama.getText( )+"',"
+"'"+TxtTelepon.getText( )+"',"
+"'"+TxtEmail.getText( )+"'"
+")";
script.executeUpdate(sql);
tampil( );
JOptionPane.showMessageDialog(null, TxtNama.getText( )+" berhasil Disimpan");
bersih( );
}
catch(SQLException ex){
JOptionPane.showMessageDialog(this, "No Telepon sudah Ada");
bersih();
}
}
private void ubah( ){
int app;
if((app = JOptionPane.showConfirmDialog(null, "Ubah kontak"
+" ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){
try{
String sql = "update tb_kontak set"
+" nama = '"+TxtNama.getText()+"',"
+" e_mail = '"+TxtEmail.getText()+"' where"
+" telepon = '"+TxtTelepon.getText()+"'";
script.executeUpdate(sql);
tampil( );
JOptionPane.showMessageDialog(null, "Kontak berhasil dirubah");
bersih( );
}
catch(SQLException ex){
System.err.print(ex);
}
}
}
private void hapus( ){
int app, bantu;
if((app = JOptionPane.showConfirmDialog(null, "Hapus data"
+" ?","Perhatian",JOptionPane.YES_NO_OPTION))==0){
try{
String sql = "delete from tb_kontak where"
+" nama = '"+TxtNama.getText()+"'";
bantu = script.executeUpdate(sql);
tampil( );
JOptionPane.showMessageDialog(null, "Kontak berhasil dihapus");
bersih( );
}
catch(SQLException ex){
System.err.print(ex);
}
}
}
private void cari( ){
int baris = TblKontak.getRowCount( );
String bantu = CmbCari.getSelectedItem( ).toString( );
for(int i=0; i<baris; i++){
ModelDataKontak.delete(i, baris);
}
try{
String sql = "select * from tb_kontak where "
+bantu+" like '%"+TxtCari.getText()+"%'";
ResultSet rs = script.executeQuery(sql);
while(rs.next( )){
DataKontak kontak = new DataKontak( );
kontak.setNama(rs.getString(1));
kontak.setTelepon(rs.getString(2));
kontak.setE_mail(rs.getString(3));
ModelDataKontak.add(kontak);
}
}
catch(SQLException ex){
System.err.print(ex);
}
}
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/kontak_db","root","");saya memberikan nilai username=root, dan password tidak saya isi menyesuaikan konfigurasi phpmyadmin. Silahkan Anda sesuaikan dengan konfigurasi phpmyadmin Anda.
simpan();
ubah();Script untuk Button Hapus
hapus();
tabel();
cari();
try {Build & Jalankan Program.
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}
catch (Exception ex) {
ex.getMessage();
}
initComponents();
su
dan masukkan password Root anda,1 | cd /home/emka/download |
1 | tar xvfz xampp-linux-1.7.7.tar.gz -C /opt |
1 | /opt/lampp/lampp start |
1 | sudo tasksel install lamp-server |
1 | sudo /etc/init.d/apache2 start |
1 2 | <?php ?> |
1 | <? ?> |
1 | <% %> |
1 2 3 4 5 6 7 8 9 | <html> <body> <?php echo "Selamat pagi kakak...." ; ?> </body> </html> |
1 2 3 4 5 6 7 8 9 | <?php // komentar singkat sebaris #alternatif komentar singkat sebaris /* Ini adalah komentar untuk skrip yang memuat cukup banyak hal */ ?> |
1 | $ |
1 2 3 4 5 6 7 8 9 10 11 | <?php $nama_mobil = 'Esemka' ; $nama_motor_1 = 'Kirana' ; $x = 6.5; $_jumlah_penduduk = 80891; ?> |
1 2 3 4 5 6 7 8 | <?php function test(){ //contoh variabel lokal dalam fungsi $a = 3.14; $c = $a * 14; echo $c ; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php //contoh variabel global $x = 18; $y = 2; function test(){ global $x , $y ; //contoh variabel lokal dalam fungsi $a = 3.14; $c = ( $a * 14 ) / ( $x * $y ) ; echo $c ; } ?> |
1 2 3 | <?php static $nama_negara ; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $panjang = 6; $lebar = 3.2; function luas_persegipanjang( $panjang , $lebar ){ $luas_persegipanjang = $panjang * $lebar ; echo $luas_persegipanjang ; } //penggunaan fungsi luas_persegipanjang( $panjang , $lebar ); //atau $luas_persegipanjang ( $x , $y ) ?> |