Jumat, 24 April 2020

Aplikasi Penjualan Toko Komputer Berbasis Java Netbeans

Aplikasi ini berguna untuk memudahkan penjualan yang dilakukan di Toko Komputer, aplikasi ini dibuat menggunakan Java Netbeans dengan database embedded database SQLite3

Adapun fitur-fitur dari aplikasi:
  • Login & Logout
  • Data Admin
  • Data Pelanggan
  • Data Barang
  • Master Transaksi
  • Data Transaksi
  • Detail Transaksi
  • Full Validasi
  • Tampilan Responsive
  • Tampilan yang elegan
  • Mudah digunakan
  • Tidak perlu melakukan konfigurasi lagi
  • Portable
  • dll

Berikut screenshot dari aplikasi:

Aplikas Penjualan Komputer - Tampilan Login

Aplikas Penjualan Komputer - Tampilan Home

Aplikas Penjualan Komputer - Tampilan Data Admin

Aplikas Penjualan Komputer - Tampilan Data Barang

Aplikas Penjualan Komputer - Tampilan Data Pelanggan

Aplikas Penjualan Komputer - Tampilan Menu Transaksi

Aplikas Penjualan Komputer - Tampilan Data Transaksi

Aplikas Penjualan Komputer - Tampilan Detail Transaksi

Aplikas Penjualan Komputer - Tampilan Cetak Nota

Aplikas Penjualan Komputer - Tampilan Cetak Data Transaksi

Itulah beberapa screenshot dari aplikasi ini, jika teman-teman berminat dengan aplikasi ini untuk kebutuhan tugas kuliah / untuk belajar silahkan email ke: erisetiawan405@gmail.com

Sabtu, 04 April 2020

Perbedaan Statement dan PreparedStatement Pada Java

Mamangeri | Logo Java

Halo teman-teman jumpa lagi dengan blog saya ini. Kali ini saya akan menjelaskan perbedaan antara objek Statement dan PreparedStatement di Java. Sebetulnya yang sudah lama mendalami bahasa Java pasti tahu tentang kedua objek tersebut, namun belum tahu perbedaannya. Nah.. maka dari itu mari simak penjelasan berikut ini.

Statement

Objek Statement digunakan untuk memanipulasi database yang menggunakan query statis. Query statis merupakan query yang tidak mengandung parameter di dalamnya serperti SELECT. Query ini biasanya digunakan untuk menampilkan data dari tabel.

PreparedStatement

PreparedStatement digunakan untuk manipulasi database yang menggunakan query – query dinamis seperti INSERT, UPDATE, dan DELETE.  Kebalikan dari Statement yang menggunakan query statis. Query dinamis adalah query SQL yang memiliki parameter. Parameter ini adalah nilai yang dimasukkan atau dikirimkan kepada database pada saat query tersebut di eksekusi. Pada Java parameter di representasikan dengan tanda tanya “?” jadi untuk mengidentifikasi secara mudah query dinamis adalah query yang ada tanda tanya-nya.

Nah.. itulah tadi sedikit penjelasan perbedaan antara Statement dan PreparedStatement. Semoga selalu bermanfaat bagi yang membutuhkan. Sekian dan terimakasih untuk artikel kali ini.

Sejarah Bahasa Pemrograman Java

Logo Java
Konsep awal bahasa Java dikembangkan pertama kali pada tahun 1991 oleh perusahaan Sun Microsystems. Beberapa programmer di perusahaan tersebut merasa bahasa C dan C++ (yang saat itu sedang populer), tidak lagi mencukupi untuk project yang sedang mereka kerjakan.

Sun Microsystems kemudian membuat tim kecil yang bernama Green Project. Tujuannya adalah untuk mengembangkan bahasa pemrograman baru yang lebih baik dari C++. Beberapa anggota penting dari tim tersebut diantaranya James Gosling, Mike Sheridan dan Patrick Naughton. Ketiga programmer inilah yang nantinya dinobatkan sebagai co-founder dari bahasa Java.

James Gosling
Bapak Bahasa Pemrograman Java

Bahasa baru ini pada awalnya bernama bahasa Oak, yang terinspirasi dari pohon Oak yang tumbuh di depan kantor James Gosling. Bahasa Oak ditujukan untuk perangkat televisi interaktif, namun dianggap terlalu canggih untuk teknologi TV kabel pada saat itu. Di tahun 1993, Green Project mengalihkan fokus utama pengembangan bahasa Oak ke teknologi yang disebut dikenal sebagai “internet”.

Akhirnya di tahun 1995, Sun Microsystems secara resmi merilis bahasa pemrograman ini sebagai bahasa “Java“, karena ternyata “Oak” sudah terdaftar sebagai merk dagang di perusahaan lain, yakni “Oak Technologies“.

Pemilihan bahasa “Java” terinspirasi dari “Java coffee“, atau kopi jawa. Karena itulah logo bahasa Java berupa gambar secangkir kopi. Konsep dasar dari bahasa Java sendiri banyak terinspirasi dari bahasa C dan C++, sehingga jika anda sudah familiar dengan salah satu bahasa ini, kode program di Java terasa sangat mirip.

Dalam perjalanannya, perusahaan Sun Microsystem di akuisisi oleh Oracle pada tahun 2010. Sehingga “pemilik” dari bahasa Java saat ini adalah perusahaan Oracle. Meskipun begitu, mayoritas teknologi yang ada di bahasa Java berlisensi open source (GNU General Public License), sehingga bisa dipakai dengan gratis.

Bahasa Java terbagi ke dalam beberapa bidang teknologi sesuai dengan target sistem yang dirancang. Diantaranya:

  • Java Micro Edition (Java ME): ditujukan untuk membuat aplikasi di perangkat kecil (embedded system) dengan komputasi yang terbatas, seperti kalkukator, tv box, jam tangan, dll.
  • Java Standard Edition (Java SE): ditujukan untuk perangkat komputer desktop atau server.
  • Java Enterprise Edition (Java EE): ditujukan untuk perangkat besar serta aplikasi internet.

Sampai saat ini bahasa Java tetap menjadi salah satu bahasa pemrograman yang paling populer. Dan karena penggunaannya untuk membuat perangkat android, membuat bahasa Java menjadi salah satu bahasa pemrograman yang wajib dipelajari.

Jumat, 03 April 2020

Cara Menampilkan Data Dari Database MySQL Pada JTable Netbeans

Halo semuanya... kembali lagi di blog Mamangeri Tutorial, yaa.. pada kesempatan kali ini saya akan berbagi sedikit ilmu yaitu tentang Cara Menampilkan Data Dari Database MySQL Pada JTable Netbeans. Judulnya cukup panjang namun caranya sangat mudah, dan tanpa banyak basi-basi langsung saja kita ke tutorialnya. Lets goo..

1. Pertama pastikan kalian sudah punya database MySQL nya, jika belum mari kita buat bareng-bareng. Disini saya menggunakan contoh database dalam sebuah toko. Nah.. untuk memulai silahkan kalian buka dulu cmd/terminalnya dan login ke MySQL sebagai admin.

2. Jika sudah silahkan kalian buat database baru berikut syntax yang saya gunakan.

CREATE DATABASE db_toko;

3. Jika sudah langsung masuk ke database tersebut menggunakan syntax.

USE db_toko;

4. Nah setelah itu barulah kita membuat tabel dan strukturnya, disini saya menggunakan nama tabel tb_barang berikut syntax untuk membuat struktur tabelnya.

CREATE TABLE tb_barang(
   id INT(3) PRIMARY KEY AUTO_INCREMENT,
   nama VARCHAR(50) NOT NULL,
   harga VARCHAR(25) NOT NULL,
   stok INT(2) NOT NULL
);

5. Untuk melihat struktur databasenya gunakan syntax berikut.

DESC tb_barang;

6. Jika strukturnya tabel sudah selesai kita isikan beberapa nilai ke dalam tabel berikut syntaxnya.

INSERT INTO tb_barang VALUES (1, 'Macbook Pro', '32.000.000', 5),
                             (2, 'Acer Predator', '15.000.000', 3),
                             (3, 'Asus ROG', '25.000.000', 7);

7. Untuk menampilkan data dari tabel yang sudah diisi data tadi gunakan syntax berikut.

SELECT * FROM tb_barang;

8. Nah.. jika database-nya sudah siap kita lanjutkan ke Netbeans, silahkan buka software Netbeans di komputer masing-masing dan buat projek baru beri nama Belajar Menampilkan Data Tabel kemudian buat package baru beri nama com.namakalian.belajar

Langkah 1

Langkah 2

9. Selanjutnya dalam package yang sudah kita buat tadi kita buat kelas baru beri nama dengan Koneksi.

Langkah 3

10. Setelah itu masukan koding dibawah ini pada kelas Koneksi.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Koneksi {
    
    private static Connection koneksi;
    
    protected static Connection getKoneksi() {
        
        if (koneksi == null) {
            
            try {
                String url = "jdbc:mysql://localhost:3306/db_toko";
                String user = "root";
                String pass = "";
                
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                
                koneksi = DriverManager.getConnection(url, user, pass);
            } catch (SQLException e) {
                System.err.println("Gagal koneksi: " + e);
            }
        }
        
        return koneksi;
    }

}

Sehingga hasilnya sebagai berikut ini. Namun untu menghilangkan error lanjut ke tahap berikutnya.

Langkah 4

11. Silahkan tambahkan libary MySQL JDBC Driver pada Libraries. Berikut contohnya.

Langkah 5

Maka error yang tadi akan hilang.

Langkah 6

12. Selanjutnya kita buat JFrame baru beri saja dengan nama Frame

Langkah 7

13. Kemudian buatlah tampilan seperti berikut ini.

Langka 8

Jangan lupa beri ganti nama variabel pada JTable seperti pada gambar diatas.

14. Setelah itu masuk ke bagian Source dan import package yang dibutuhkan berikut syntaxnya.

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;

Langkah 9

15. Buat variabel baru dari kelas DefaultTableModel berikut syntaxtnya.

private final DefaultTableModel model;

Langkah 10

16. Setelah itu buat objek dari variabel yang sudah dibuat tadi dan mengubah tabel tampilan berikut syntaxnya.

model = new DefaultTableModel();
        
tblBarang.setModel(model);
model.addColumn("ID");
model.addColumn("Nama");
model.addColumn("Harga");
model.addColumn("Stok");

Langkah 11

17. Buatlah method loadData() berikut syntaxnya.

private final void loadData() {
    model.getDataVector().removeAllElements();
    model.fireTableDataChanged();
    
    try {
        Connection c = Koneksi.getKoneksi();
        Statement s = c.createStatement();
        String sql = "SELECT * FROM tb_barang";
        ResultSet r = s.executeQuery(sql);
        
        while (r.next()) {
            Object[] data = {
                r.getInt("id"),
                r.getString("nama"),
                r.getString("harga"),
                r.getInt("stok")
            };
            
            model.addRow(data);
        }
        
        r.close();
        s.close();
        c.close();
    } catch (SQLException e) {
        System.err.println("Terjadi error: " + e);
    }
}

Langkah 12

18. Setelah membuat method loadData() panggil methodnya di Constructor Frame().

loadData();

Langkah 13

Dan inilah hasil akhirnya. Kita sudah bisa menampilkan data dari database dalam bentuk tabel.

Hasil Akhir

Sekian tutorial kita hari ini, semoga bermanfaat bagi kalian yang membutuhkan untuk pembelajaran atau sekedar referensi. Sampai bertemu di tutorial selanjutnya..