Please wait 0 seconds...
Scroll Down and click on Go to Link for destination
Congrats! Link is Generated
Membuat Aplikasi Anime Menggunakan Database SQLite di Blue J + Source Code
Table of Contents
pada kesempatan kali ini saya ingin berbagi cara membuat aplikasi anime menggunakan sqlite di blue j ini salah satu tugas akhir pemrograman 3 saya, dan saya akan membagikan sorce code aplikasi ini sebelum itu mari coba buat aplikasi ini yang pertama pastikan anda sudah menginstall sqlitenya
Fitur Pada Aplikasi Anime
- Lihat data anime
- Tambah data anime
- Update data anime
- Delete data anime
- Cari data anime
- Registrasi akun
- List akun
- Banned akun
- ANIME SHOP
- List transaksi
- Tambah saldo
sebelum itu buka cmd
masuk direktori folder yang sudah ada SQLite file sqlite saya trdapat di D:\Zyrush
setelah itu kita masukkan Query SQLite dengan cara
sqlite3 NamaDatabase.db - NamaDatabase.db bisa anda ganti sesuka hati
sbagai contoh karena ini untuk aplikasi anime jadi saya namakan Anime.db
Hasilnya Akan Seperti ini
Database berhasil terbuat
setelah kita membuat table di aplikasi ini kita membutuhkan 3 table yaitu table listanime,akun,dan list_transaksi mari kita buat :)
1.Membuat table listanime
CREATE TABLE listanime(
NamaAnime varchar (20) not null,
Genre varchar (25) not null,
Studio varchar not null
);- Penjelasan :
- kolom yang dibutuhkan pada aplikasi ini hanya NamaAnime,Genre dan Studio jika anda ingin menggantinya juga tidak apa dan itu termasuk nama kolom
- VARCHAR -> Merupakan tipe data string
- (20)dan (25) -> Merupakan size untuk tipe data tersebut
- Not Null -> Fungsinya untuk memastikan bahwa nilai pada kolom tersebut tidak boleh kosong
2.Membuat table akun
CREATE TABLE akun (
account_no INTEGER NOT NULL,
account_name varchar NOT NULL,
saldo DECIMAL NOT NULL DEFAULT 0,
PRIMARY KEY(account_no),
CHECK(saldo >= 0)
);- Penjelasan :
- Pada table ini digunakan untuk mendata semua akun yang sudah mendaftar dan terdapat login untuk bisa melakukan transaksi pada Anime Shop
- INTEGER -> merupakan tipe data yang terdiri dari angka bilangan bulat
- DECIMAL ->Biasanya digunakan untuk pencatatan tranksaksi keuangan
- PRIMARY KEY -> primary key hanya bisa digunakan pada satu kolom saja
- CHECK -> berfungsi untuk mengecek data sebelum di simpan pada kolom SQLite
3.Membuat Table list_transaksi
CREATE TABLE list_transaksi (
username varchar not null,
detail_pembelanjaan not null,
jumlah DECIMAL NOT NULL,
keterangan varchar(20) not null
);Penjelasan :dan untuk melihat data semua table menggunakan Query .table maka akan keluar semua data table yang tadi kita buat dan inilah hasilnya
pada table ini untuk mendata transaksi yang sudah di beli pada Anime Shop
untuk yang lain mungkin sudah di jelaskan di atas jadi sampe sini saja anda sudah bisa membuat table 3 sekaligus wow
dan seperti inilah penampakanya
setelah itu kita akan eksekusi semua table yang tadi ke codingan Java Blue j dan berikut ini adalah codingan untuk mengeksekusi semua table di atas
import java.sql.*;
import java.io.*;
public class AplikasiAnime
{
public static void main (String [] args)
throws Exception
{
//untuk melakukan koneksi ke database sqlite
String i; int p;
BufferedReader br=new BufferedReader (new InputStreamReader (System.in));
Class.forName("org.sqlite.JDBC");
Connection koneksi = DriverManager.getConnection
("jdbc:sqlite:D:/Anime.db"); //anda bisa ganti ini dengan direktori db anda
Statement stm = koneksi.createStatement ();
//tampilan menu utama
System.out.print ("Selamat Datang Di Aplikasi Anime >_< \n");
//System.out.print ("Sorry This Application Is Being Maintained :'( \n");
System.out.print ("\n");
System.out.print ("=============Menu Utama===============\n");
System.out.print ("==========1.Lihat Data Anime ==========\n");
System.out.print ("==========2.Tambah Data Anime =========\n");
System.out.print ("==========3.Update Data Anime =========\n");
System.out.print ("==========4.Delete Data Anime =========\n");
System.out.print ("==========5.Cari Data Anime =========\n");
System.out.print ("==========6.Register =========\n");
System.out.print ("==========7.List Akun =========\n");
System.out.print ("==========8.BANNED MEMBER =========\n");
System.out.print ("==========9.ANIME SHOP =========\n");
System.out.print ("==========10.List Tranksaksi =========\n");
System.out.print ("==========11.TAMBAH SALDO =========\n");
System.out.print ("Apakah anda ingin menginput [y/t] ?");
try
{
while ((i=br.readLine()).equalsIgnoreCase("y"))//ketika tekan Y akan mengesekusi codingan lanjutanya
{
System.out.print ("Masukkan angka yang anda ingin pilih 1-11: \n");
p=Integer.parseInt(br.readLine());
switch (p)
{
case 1:ResultSet rs=stm.executeQuery ("select * from listanime"); //query untuk melihat table di sqlite
System.out.println ("==============================LIST ANIME================================");
System.out.println ("===============================================================");
System.out.println ("Nama Anime \t\t Genre \t\t Studio");
System.out.println ("===============================================================");
while (rs.next())
{
//untuk langsung eksekusi di blue j
System.out.print (rs.getString ("NamaAnime"));
System.out.print ("\t\t" + rs.getString ("Genre"));
System.out.print ("\t\t" + rs.getString ("Studio"));
System.out.println ();
}
System.out.print ("Apakah anda ingin menginput lagi [y/t] : ");
break;
case 2:
System.out.println ("===============================TAMBAH ANIME================================");
System.out.print ("Masukkan nama Anime : ");
String a = br.readLine();
System.out.print ("Genre : ");
String b = br.readLine ();
System.out.print ("Studio Pembuat : ");
String c = br.readLine ();
stm.executeUpdate ("insert into listanime (NamaAnime,Genre,Studio)values ('"+a+"','"+b+"','"+c+"')");
System.out.print ("Apakah anda ingin menginput lagi [y/t]");
break;
default:System.out.print ("Salah Ketik");
case 3:
System.out.println ("===============================UPDATE ANIME================================");
System.out.print ("Masukkan Genre baru : ");
a = br.readLine();
System.out.print ("Masukkan Studio baru : ");
b = br.readLine ();
System.out.print ("Masukkan Nama Anime yang akan diubah : ");
c = br.readLine ();
stm.executeUpdate ("UPDATE listanime SET Genre='"+a+"',Studio='"+b+"' WHERE NamaAnime='"+c+"';");
System.out.print ("Apakah anda ingin menginput lagi [y/t]");
break;
case 4:
System.out.println ("===============================DELETE ANIME================================");
System.out.print ("Masukkan Nama Anime yang akan dihapus : ");
c = br.readLine ();
stm.executeUpdate ("delete from listanime where NamaAnime='"+c+"';");
System.out.print ("Apakah anda ingin menginput lagi [y/t]");
break;
case 5:
System.out.println ("===============================CARI ANIME================================");
System.out.println ("Cari anime apa ? ");
System.out.println ("NB : Gunakan 1 Huruf saja example : S");
b = br.readLine ();
System.out.println ("===============================================================");
System.out.println ("Nama Anime \t\t Genre \t\t Studio");
System.out.println ("===============================================================");
ResultSet rc=stm.executeQuery ("select * from listanime WHERE NamaAnime LIKE '"+b+"%';");
while (rc.next())
{
System.out.print (rc.getString ("NamaAnime"));
System.out.print ("\t\t" + rc.getString ("Genre"));
System.out.print ("\t\t" + rc.getString ("Studio"));
System.out.println ();
}
System.out.print ("Apakah anda ingin menginput lagi [y/t] : ");
break;
case 6:
System.out.println ("===============================REGISTER================================");
System.out.print ("ID :");
a = br.readLine();
System.out.print ("Username : ");
b = br.readLine ();
System.out.print ("Saldo : ");
c = br.readLine ();
stm.executeUpdate ("insert into akun (account_no,account_name,saldo)values ('"+a+"','"+b+"','"+c+"')");
System.out.print ("Apakah anda ingin menginput lagi [y/t]");
break;
case 7:ResultSet ra=stm.executeQuery ("select * from akun");
System.out.println ("===============================List Akun================================");
System.out.println ("===============================================================");
System.out.println ("ID \t\t Username \t\t Saldo");
System.out.println ("===============================================================");
while (ra.next())
{
System.out.print (ra.getString ("account_no"));
System.out.print ("\t\t" + ra.getString ("account_name"));
System.out.print ("\t\t" + ra.getString ("saldo"));
System.out.println ();
}
System.out.print ("Apakah anda ingin menginput lagi [y/t] : ");
break;
case 8:
System.out.println ("===============================BANNED MEMBER================================");
System.out.print ("Masukkan ID yang akan DIBANNED : ");
c = br.readLine ();
stm.executeUpdate ("delete from akun where account_no='"+c+"';");
System.out.print ("==ID BERHASIL DIBANNED== \n");
System.out.print ("Apakah anda ingin menginput lagi [y/t]");
break;
case 9:
System.out.println ("===============================ANIME SHOP================================");
System.out.print ("Nama Produk :");
a = br.readLine();
System.out.print ("Harga :");
b = br.readLine ();
System.out.print ("===NB : Gunakan Username anda untuk melanjutkan pembelian==");
System.out.print ("Username : \n");
c = br.readLine ();
System.out.print ("Tranksaksi Berhasil, Saldo anda sudah Berkurang \n");
System.out.print("\n=================================\n");
System.out.print (" Nama Produk : "+a);
System.out.print ("\n Harga : Rp."+b);
System.out.print ("\n Username : "+c);
System.out.print("\n=================================\n");
String status = "Berhasil";
System.out.print ("\nTerimakasih Sudah Berbelanja di ANIME SHOP ^-^ \n");
stm.executeUpdate ("UPDATE akun SET saldo= saldo - '"+b+"' WHERE account_name='"+c+"';");
stm.executeUpdate ("insert into list_transaksi (username,detail_pembelanjaan,jumlah,keterangan)values ('"+c+"','"+a+"','"+b+"','"+status+"')");
// while (rt.next())
//{
// System.out.print (rt.getString ("accounts_name"));
// System.out.print ("\t\t" + rt.getString ("detail"));
// System.out.print ("\t\t" + rt.getString ("amount"));
// System.out.println ();
// }
System.out.print ("Apakah anda ingin menginput lagi [y/t]");
break;
case 10:ResultSet rl=stm.executeQuery ("select * from list_transaksi");
System.out.println ("===============================LIST TRANKSAKSI================================");
System.out.println ("===============================================================");
System.out.println ("Nama Akun\tNama Produk\tJumlah\tStatus");
System.out.println ("===============================================================");
while (rl.next())
{
System.out.print (rl.getString ("username"));
System.out.print ("\t" + rl.getString ("detail_pembelanjaan"));
System.out.print ("\t" + rl.getString ("jumlah"));
System.out.print ("\t" + rl.getString ("keterangan"));
System.out.println ();
}
System.out.print ("Apakah anda ingin menginput lagi [y/t] : ");
break;
case 11:
System.out.println ("===============================TAMBAH SALDO================================");
System.out.print ("Jumlah Saldo :");
b = br.readLine ();
System.out.print ("Username : \n");
System.out.print ("NB : Gunakan Username anda untuk konfirmasi");
c = br.readLine ();
System.out.print ("Tranksaksi Berhasil, Saldo anda sudah Bertambah \n");
stm.executeUpdate ("UPDATE akun SET saldo= saldo + '"+b+"' WHERE account_name='"+c+"';");
System.out.print ("Apakah anda ingin menginput lagi [y/t] : ");
break;
}
}
}
catch (SQLException e)
{
System.err.print (e.getMessage ());
}
}
}
Jika ada yang mau source code Aplikasi Anime Bisa download di bawah ini
Download
Terimakasih sudah berkunjung cukup sekian semoga bermanfaat jika ada masalah bisa tinggalkan komentar dan jangan lupa untuk bagikan ya





