Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Tuesday, January 5, 2016

Aplikasi input data dengan java netbeans dan database mysql

lagi pusing ngadepin tahun 2016.

eh kepikiran bagi artikel tentang aplikasi sederhana.. mugkin buat yang sudah pro, artikel ini ga ada gunanya. tapi bagi yang pemula. mungkin ini sangat bermanfaat. dan ini sebenernya gabungan beberapa artikel sebelumnya mulai dari koneksi database yang sudah pernah ane buat.

oke biar ane ga tambah pusing karena ngadepin tahun 2016 . yuk capcus aja

sebelum dimulai ada hal yang perlu disiapkan
kopi sama gorengan untuk nyemil.. xixixixii just kiding

buat database di mysql dengan nama database db_mahasiswa  dan tabel name mahasiswa dengan struktu tabel sebagai berikut :


setelah database dan tabel terbentuk selanjutnya adalah buka netbean, dan buat projek baru dengan nama koneksidatabase (kalo mau diganti juga boleh).

buat class baru dengan nama koneksi dan ketikkan script dibawah ini (yang berwarna biru)

package koneksidatabase;

import  java.sql.*;
import javax.swing.*;

/**
 *
 * @author Altair
 */
public class koneksi {
    Connection conn=null; 

public static  Connection ok(){     //rumus ini diketik secara manual ,”ok” variable untuk dipanggil
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/db_mahasiswa","root","");           // db_mahasiswa nama database yg tadi dibuat

return conn;
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);
return null;
}}}



buat  sebuah Jframeform baru dan buat tampilan seperti dibawah ini.




dibawah package ......... tambahkan 
import java.awt.event.KeyEvent;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;



dibawah public class ......... extends javax.swing.JFrame { tambahkan
Connection conn=null;
private DefaultTableModel Model;



 

dibawah initComponents(); tambahkan
 Model =new DefaultTableModel();
        jTablehasil.setModel(Model);
        Model.addColumn("NPM");
        Model.addColumn("Nama");
        Model.addColumn("Prodi");
        Model.addColumn("Fakultas");
        Model.addColumn("Nilai Tugas");
        Model.addColumn("Nilai MID");
        Model.addColumn("Nilai UAS");
     
        loadData();



diatas  @SuppressWarnings("unchecked") tambahkan
 public void loadData(){
    Model.getDataVector().removeAllElements();
    Model.fireTableDataChanged();
    try{
    Connection c=koneksi.ok();
            Statement s=c.createStatement();
           
            String sql="SELECT * from mahasiswa";
            ResultSet r=s.executeQuery(sql);
           
            while (r.next()){
            //memasukan ke table
                Object[] o=new Object[7];
                o[0]=r.getString("NPM");
                o[1] = r.getString("Nama");
                o[2] = r.getString("Prodi");
                o[3] = r.getString("Fakultas");
                o[4] = r.getString("NilaiTugas");
                o[5] = r.getString("NilaiUTS");
                o[6] = r.getString("NilaiUAS");

            Model.addRow(o);
           
            }
            r.close();
            s.close();
    }catch(Exception e){
    System.out.println("Error");
    }
    }


 
 dobel  klik pada button tes . isikan script seperti di bawah ini

   Connection conn=koneksi.ok();
 

script diatas hanya berfungsi untuk mengetes hubungan antara from dengan database

dobel klik pada button batal. isikan script seperti di bawah ini
        jTextFieldNPM.setText(" ");
        jTextFieldNama.setText(" ");
        jTextFieldProdi.setText(" ");
        jTextFieldFakultas.setText(" ");
        jTextFieldTugas.setText(" ");
        jTextFieldUTS.setText(" ");
        jTextFieldUAS.setText(" ");
        jTextFieldNPM.requestFocus();
        jTextFieldNPM.setEnabled(true);
        jButtonSimpan.setEnabled(true);



ingat diatas variabel name sudah diganti silahkan sesuaikan dengan variabel name yang anda buat.


dobel klik pada button simpan. isikan script seperti di bawah ini
 if (jTextFieldNPM.getText().equals("")
                || jTextFieldNama.getText().equals("")
                || jTextFieldProdi.getText().equals("")
                || jTextFieldFakultas.getText().equals("")
                || jTextFieldTugas.getText().equals("")
                || jTextFieldUTS.getText().equals("")
                || jTextFieldUAS.getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");
            return;
        }
     
        String cek = jTextFieldNPM.getText();

        if (cek.length() == 0) {
            JOptionPane.showMessageDialog(null, "Data belum valid");
            jButtonbatal.doClick();

        } else {

            try {

                Connection conn = koneksi.ok();
                String sql = "INSERT INTO Mahasiswa VALUES"
                        + "('" + jTextFieldNPM.getText() + "',"
                        + "'" + jTextFieldNama.getText() + "',"
                        + "'" + jTextFieldProdi.getText() + "',"
                        + "'" + jTextFieldFakultas.getText() + "',"
                        + "'" + jTextFieldTugas.getText() + "',"
                        + "'" + jTextFieldUTS.getText() + "',"
                        + "'" + jTextFieldUAS.getText() + "')"; 
                 PreparedStatement rumus=conn.prepareStatement(sql);
                rumus.executeUpdate();
                rumus.close();
            } catch (Exception e) {
                System.err.println(e.getMessage());
            } finally {
                loadData();
            }
            jButtonbatal.doClick();
        }



double klik pada button hapus. isikan script dibawah ini.

int i = jTablehasil.getSelectedRow();
        if (i == -1) {

            JOptionPane.showMessageDialog(null, "Silahkan Seleksi Table Terlebih Dahulu");

            jButtonbatal.doClick();
            return;
        }

        int result = JOptionPane.showConfirmDialog(this, "Hapus File", "Peringatan", JOptionPane.YES_NO_OPTION);
        if (result == 0) {

            try {
                String NPM = (String) Model.getValueAt(i, 0);

                Connection conn = koneksi.ok();
                String sql = "DELETE from Mahasiswa Where NPM=?";
                PreparedStatement rumus = conn.prepareStatement(sql);
                rumus.setString(1, NPM);
                rumus.executeUpdate();
                rumus.close();

            } catch (Exception e) {
                System.out.println("eror");
            } finally {
                loadData();
            }
            jButtonbatal.doClick();
        } else {
            jButtonbatal.doClick();
        }


double klik pada buton edit isikan script dibawah ini

int i = jTablehasil.getSelectedRow();
        if (i == -1) {
            //table belom diseleksi
            JOptionPane.showMessageDialog(null, "Silahkan Seleksi Table Terlebih Dahulu");

            jButtonbatal.doClick();
            return;
        }
        //mengabil data dari table
        String NPM = (String) Model.getValueAt(i, 0);
        String NPMbaru = jTextFieldNPM.getText();
        String Nama = jTextFieldNama.getText();
        String Prodi = jTextFieldProdi.getText();
        String Fakultas = jTextFieldFakultas.getText();
        String tugas = jTextFieldTugas.getText();
        String UTS = jTextFieldUTS.getText();
        String UAS = jTextFieldUAS.getText();
        try {
            Connection conn = koneksi.ok();

            String sql = "UPDATE Mahasiswa Set Nama=?,Prodi=?,Fakultas=?,NilaiTugas=?,NilaiUTS=?,NilaiUAS=?,NPM=?"
                    + " WHERE NPM= ?";
            PreparedStatement p = conn.prepareStatement(sql);

            p.setString(1, Nama); //ANGKA 1 MENGIKUTI URUTAN DARIString sql digunakan untuk mengisi statmen sql
            p.setString(2, Prodi);
            p.setString(3, Fakultas);
            p.setString(4, tugas);
            p.setString(5, UTS);
            p.setString(6, UAS);
            p.setString(7, NPMbaru);
            p.setString(8, NPM); //diambil dari variable diatas
            p.executeUpdate();
            p.close();

        } catch (Exception e) {
            System.out.println("eror");
        } finally {
            loadData();
        }
        jButtonbatal.doClick();



beri even pada jtablehasil mouse clicked. isikan script di bawah ini

 int i = jTablehasil.getSelectedRow();
        if (i == -1) {
            //tidak ada table yg terseleksi
            return;
        }
        jTextFieldNPM.setText((jTablehasil.getValueAt(i, 0)).toString()); //cara pertama


        String Nama = (String) Model.getValueAt(i, 1); // cara kedua
        jTextFieldNama.setText(Nama);


        jTextFieldProdi.setText((jTablehasil.getValueAt(i, 2)).toString()); //cara pertama
        jTextFieldFakultas.setText((jTablehasil.getValueAt(i, 3)).toString()); //cara pertama
        jTextFieldTugas.setText((jTablehasil.getValueAt(i, 4)).toString()); //cara pertama
        jTextFieldUTS.setText((jTablehasil.getValueAt(i, 5)).toString()); //cara pertama
        jTextFieldUAS.setText((jTablehasil.getValueAt(i, 6)).toString()); //cara pertama

        double tugas = Double.parseDouble(jTextFieldTugas.getText());
        double UTS = Double.parseDouble(jTextFieldUTS.getText());
        double UAS = Double.parseDouble(jTextFieldUAS.getText());

        double na = ((tugas * 0.3) + (UTS * 0.3) + (UAS * 0.4));
        jTextFieldNPM.setEnabled(false);
        jButtonSimpan.setEnabled(false);


Ket. cara pertama dan cara kedua memiliki fungsi yang sama hanya beda dalam penulisan script.

sekian artikel ane tentang pembuatan aplikasi sederhana dengan java netbeans dan mysql, untuk para master mohon maaf kalo ada kesalahan dan kekurangan dalam pembuatan artikel ini.

untuk cetak silahkan lihat artikel ane tentang cetak dengan ireport..
sekian dan selamat mencoba.

Majuterus developer Indonesia

Monday, May 25, 2015

Mengirim Value Variable JavaScript ke Variable PHP

Assalamualaikum, WR WB

sudah lama ane ga menulis sesuatu di blog tercinta ane ini. kemarin ane sempat terkendala dalam mengirim variabel java ke php. cari refrensi di mbah, om, pakle, bukle google tidak ada yang sesuai dengan keinginan.

setelah membaca kuote dari salah satu karakter di serial onepice
"kegagalan sebenarnya disaat kita berhenti mencoba"... itu seperti tamparan telak di ane..

ane terus cari dan mencari, tanya dan menanya. akhirnya ane dapat satu titik terang.


jadi kasus ane adalah pembuatan ongkir yang terintegrasi langsung dengan web. artinya ongkir bukan hanya memberikan informasi tetapi juga sekaligus memproses total harganya..

ini ane kasih dasar script yang mencadi cikal bakal ane berhasil mengintegrasikan script ongkir di web. semoga bermanfaat



Thursday, July 18, 2013

cetak iReport dengan Parameter atau dengan ketentuan

Assalamualaikum, Wr Wb.

ane mau sedikit share lagi nih tentang ireport ,, cetak berdasarkan ketentuan... bisa berdasarkan kode barang , nim, no faktur dan lain lain.. tapi kalo ada yang salah buat para master master java ane mohon masukannya.

yuk kita mulai ... disini saya beranggapan sudah bisa membuat report dan rumus cetak,,, disini juga sudah ada tutornya... nih disini nih

1. Langkah pertama setelah membuat report. adalah membuat parameternya, klik kanan di parameter pilih Add Parameter

  

Monday, July 15, 2013

Meload record ke jcombobox

Assalamualaikum,,, ane mau nambah artikel di blog ane ini yaitu meload isi tabel ke combo

yuk mari,,,

    public void comboBrg(){
        try{

    Connection c= koneksi.ok();
    String sql="select * from barang";  // barang menyatakan nama tabel
    PreparedStatement p=c.prepareStatement(sql);
    ResultSet r=p.executeQuery(sql);

            while(r.next()){
                jComboBoxkodebarang.addItem(r.getString("kode_barang")); // kode barang nama field yang akan di load isinya di combo
            }
p.close();

        }catch(Exception e){
        }
    }

--------------------------------------------------------------------------------------------------------


kalo ini ingin mereload isi combo

        jComboBoxkodebarang.removeAllItems();    //jComboBoxkodebarang variabel name dari jcombox
        jComboBoxkodebarang.addItem("  ");
        comboBrg(); // memanggil comboBrg

selamat mencoba

Thursday, July 4, 2013

Rumus Cetak ireport (jasper) java programing

Assalamualaikum Wr Wb sebelumnya ane mohon maaf kalo dalam tutor ini ada kesalahan, maklum ane masih newbe belajar java.. buat para master java mohon masukannya...

1.  plugin  tambahan yang dibutuhkan,

2.  langkah pertama buat terlebih dahulu databasenya, disini saya menggunakan xampp.
3.  buat koneksinya.. di blog ini saya sudah membuat tutornya disini
4.  selanjutnya buat report dengan ireport.
5.  ketikkan rumus di tombol cetak

-------------------------------------------------------------------------------------------------------------
Connection con = null;

try {

   String path="src/database/laporan.jasper";    // letak file report (dalam format jasper)
  Map parameter = new HashMap();
  JasperPrint print = JasperFillManager.fillReport(path,parameter,teskoneksi.ok()); //teskoneksi adalah class koneksi ke database
  JasperViewer.viewReport(print, false);
} catch (Exception ex) {
  JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada"+ex);
}
--------------------------------------------------------------------------------------------------------------

atau


Connection con = null;
try {
String jdbcDriver = "com.mysql.jdbc.Driver";
Class.forName(jdbcDriver);

String url = "jdbc:mysql://localhost/datamahasiswa"; // database yang dibuat
String user = "root";   //user dari database
String pass ="";    //password database

con = DriverManager.getConnection(url, user, pass);
Statement stm = (Statement) con.createStatement();

try {

   String path="src/database/laporan.jasper";
  Map parameter = new HashMap();
  JasperPrint print = JasperFillManager.fillReport(path,parameter,stm.getConnection());
  JasperViewer.viewReport(print, false);
} catch (Exception ex) {
  JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada"+ex);
}

} catch (Exception e) {
System.out.println(e);
}
   
  
-------------------------------------------------------------------------------------------------------------

6.  selanjutnya malukukan import
import java.sql.*;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JasperFillManager;

import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;


 7. sialhkan di run dan lihat hasilnya...

Monday, June 17, 2013

Mengatur Tabel dan Meload Isi Record Ke Tabel di Java

Asslamualaikum, Wr, Wb

newbe mau nambah artikel lagi ,, mumpung inget kemaren abis belajar java... setelah bebrapa bulan tak menyentuhnya... ixixixxixixi... kali ini ane ma ngeshare cara mengatur tabel dan meload isi record ke tabel....


yuuukkkkkk mariiii....


pertama adalah sudah adanya database yang terisi dengan record... saya contohkan buat sebuah jframeform dengan nama inputdatabarang ...




package programbarang;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
/**
 *
 * @author user
 */
public class inpubarang extends javax.swing.JFrame {
Connection koneksi=null;
    /** Creates new form inputdatabarang */

private DefaultTableModel Model;

    /** Creates new form inpubarang */
    public inpubarang() {
        initComponents();
       
       
        Model=new DefaultTableModel();
        jTable1.setModel(Model);
        /* */
        Model.addColumn("Kode");    // untuk pembuatan header di table
        Model.addColumn("Nama");
        Model.addColumn("Harga");  
Table(jTable1,new int[]{100,100,100});
        loadData(); //memanggil prosedur loadData  
    }

private void Table(javax.swing.JTable tb,int lebar[]){
    tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    int kolom=tb.getColumnCount();
    for(int i=0;i
    javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn((i));
    tbc.setPreferredWidth(lebar[i]);
    tb.setRowHeight(17);
    }    }

public void loadData(){
    Model.getDataVector().removeAllElements();
    Model.fireTableDataChanged();
    try{
    Connection c=koneksidatabase.ok();
            Statement s=c.createStatement();
           
            String sql="SELECT * from barang";      // menampilkan dari tabel barang
            ResultSet r=s.executeQuery(sql);
           
            while (r.next()){
            //memasukan record ke table
                Object[] o=new Object[3];    
                o[0]=r.getString("Kode");
                o[1] = r.getString("Nama");
                o[2] = r.getString("Harga");

            Model.addRow(o);
           
            }
            r.close();
            s.close();
    }catch(Exception e){
    System.out.println("Error");
    }} 

 

Sunday, September 16, 2012

Memfilter JTextField hanya Angka dalam Java

Terkadang saat membuat sebuah program kita membutuhkan sebuah aturan aturan, contohnya dalam sebuah inputan jumlah barang, harus ada proteksi bahwa yang diimputkan oleh user hanya berupa angka. 

untuk melakukan cukup mudah di java hanya membutuhkan 1 buah java class, yang berfungsi sebagai pak satpamnya sehingga saat yang di inputkan oleh user berupa abjat, pa satpam akan berteriak"yang anda inputkan harus angka!"

yuk langsung aja cekidot

Jenis Jenis Class dalam OOP (java)

Assalamualaikum,,, newbee mau nambah postingan lagi, buat para suhu suhu dimohon koreksinya kalo ada yang salah... oke chekidot..


Menurut hasil belajar ane, Jenis jenis Class dalam OOP (JAVA) dapat di kelompokkan kedalam tiga jenis atau macam

Friday, September 14, 2012

Mengkoneksikan Database MYSQL ke JAVA

Kali ini ane mau ngeser cara mengkoneksikan / menghubungkan antara database mysql (ane pake Xampp) dengan java.. banyak cara yang dapat digunakan, ini hanya salah satu cara yang dapat digunakan...


ok chekidot.

eiiiiiit seblum dimulai yang ane beri warna KUNING itu yangharus diketik....



Thursday, September 13, 2012

Beberapa rumus Java Programing for Begginer (ENTER dan JOPTIONPANE/ MessageBox)

Mau nambah isi blog duluah,, hasilbelajar java bebrapa hari dengan menggunakan Netbeans 7.0.1,,,

hanya untuk informasi saja bahwa mulai Netbeans 7.1 ke atas.  Java.Application.Desktop telah dihilangkan oleh Netbeans, jadi versi terakhir yang masih memiliki Java.Application.Desktop adalah 7.0.1 , bukan berarti tidak bisa membuat java application desktop, tetapi harus dengan manual... CMIIW,, kalo ada yang salah mohon dikoreksi, soalnya ane masih newbee juga dalam perjava an lagi pindah kelain hati. hehehhe tadinya ane bisa pake VB6... orang jawa yang belajar bahasa JAVA.. xixixixi


OK langsung aja ane sedikit shere rumus yang mungkin tidak seberapa.

Monday, June 4, 2012

Mencari Nilai Terbesar dan Terkecil dengan Java


Mencari Nilai Terbesar dan Terkecil, mungkin mudah. jika dilakukan dengan manual dan hanya beberapa nilai yang dibandingkan. tapi jika kita akan menerapkan nya kedalam bahasa pemrograman, mungkin kita perlu berpikir sejenak kira kira logika apa yang dapat kita terapkan dalam pemrograman sehingga nilai terbesar dan terkecil dapat kita dapatkan..  disini ane akan menggunakan Java, karena ini adalah salah satu tugas yang diberikan dosen ane dalam martikulasi s2 (Algoriitma dan Pemrograman)... oke langsung aja cekidot... eit tapi karena ane juga masih belajar java, buat para master java kalao ada yang salah mohon petunjuknya... 

 

Copyright @ 2017