modul kelas programming : java mysql / sqlite

33
Modul kelas Java programming. © FGroupIndonesia.com

Upload: fgroupindonesia

Post on 22-Jan-2018

84 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Modul Kelas Programming : Java Mysql / SQLite

Modul kelas Java programming.© FGroupIndonesia.com

Page 2: Modul Kelas Programming : Java Mysql / SQLite

Database Statements Penerapan MySQL SQLite Penerapan SQLite

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 3: Modul Kelas Programming : Java Mysql / SQLite

Mempermudah pendataan dengan bantuanDBMS (Database Management System)

Dapat dihubungkan dengan Real Entity Menjadikan struktur data lebih tertata

(berbasis relational)

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 4: Modul Kelas Programming : Java Mysql / SQLite

Diantara DBMS yg umum:

MySQL

Oracle

SQL Server

MariaDB

Dan masih banyak lagi…

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 5: Modul Kelas Programming : Java Mysql / SQLite

MySQL

Berawal dari Sun Microsystem yg kemudiandiakusisi oleh Oracle (Company)

Digunakan oleh startup, medium, dan skalaenterprise dengan low-cost.

Installation size : ± 300 MB

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 6: Modul Kelas Programming : Java Mysql / SQLite

MariaDB

Versi lain dari MySQL

Speed improvements

Original Developers dari MySQL

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 7: Modul Kelas Programming : Java Mysql / SQLite

SQL Server

Dimiliki oleh Microsoft

Cocok untuk large-scale project dengan kapasitasterbesar (Terra Bytes).

Installation Size : ± 2 GB

Menggunakan T-SQL

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 8: Modul Kelas Programming : Java Mysql / SQLite

Oracle

Dimiliki oleh Oracle company

Cocok untuk large-scale project dengan kapasitasterbesar (Terra Bytes).

Installation Size : ± 3 GB

Menggunakan PL/SQL

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 9: Modul Kelas Programming : Java Mysql / SQLite

SQL merupakan Query Language yg wajibdigunakan saat berinteraksi dgn DBMSmanapun.

Format tertentu yg digunakan saatmenuliskan Query inilah yg terbagi beberapabentuk statements.

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 10: Modul Kelas Programming : Java Mysql / SQLite

Bentuk Umum

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Statement Fungsi

CREATE DATABASE Menciptakan DB kali pertama

CREATE TABLE Menciptakan Table Pertama kali

INSERT INTO Memasukkan data ke dalam table

DELETE FROM Menghapus data dari table

UPDATE TABLE SET Mengupdate data tertentu

SELECT * FROM Mendapatkan data tertentu

Page 11: Modul Kelas Programming : Java Mysql / SQLite

CREATE Statement Digunakan untuk membuat data baru

CREATE DATABASE DbName

DbName: ganti dengan nama database yg ingin diciptakan Database berguna seperti folder, nanti didalamnya akan ada

file-file datatable.

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 12: Modul Kelas Programming : Java Mysql / SQLite

CREATE Statement Digunakan untuk membuat data baru

CREATE TABLE TableName {col1 DataType Attributes Keyscol2,…. …. Dan seterusnya

}

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 13: Modul Kelas Programming : Java Mysql / SQLite

TableName: ganti dengan nama table ygingin diciptakan

Col1, Col2, : ganti dengan nama Column yang diinginkan seperti (username, alamat, telp, dsb) sesuai kebutuhan

DataType: spesifik jenis penampungan nilaiAttributes: apakah dia bulat pengisian

kosong (unsigned zero fill) / bulat biasa(unsigned), null (kosong), dsb…

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 14: Modul Kelas Programming : Java Mysql / SQLite

Keys: menentukan Primary Key / Foreign KeyPrimary Key -> kunci utama (unik)Foreign Key -> kunci acuan (boleh sama,

ref.table lain)

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 15: Modul Kelas Programming : Java Mysql / SQLite

INSERT Statement Digunakan untuk memasukkan data baru

INSERT INTO TableName VALUES (col1,col2, col3);

TableName : ganti dengan nama table yg digunakan Col1, col2, col3 : gunakan urutan sesuai table yg tlah dibuat

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 16: Modul Kelas Programming : Java Mysql / SQLite

SELECT Statement Digunakan untuk melihat (menarik) data yg

ada

SELECT * FROM TableName

TableName : ganti dengan nama table ygdigunakan

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 17: Modul Kelas Programming : Java Mysql / SQLite

UPDATE Statement Digunakan untuk mengganti data

UPDATE TableName SET Col1=nilai WHERE Col2=nilai

TableName : ganti dengan nama table ygdigunakan

Col1, Col2 : ganti sesuai kolom terkait

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 18: Modul Kelas Programming : Java Mysql / SQLite

DELETE Statement Digunakan untuk menghapus data

DELETE FROM TableName WHERE Col1=nilai

TableName : ganti dengan nama table ygdigunakan

Col1, : ganti sesuai kolom terkait

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 19: Modul Kelas Programming : Java Mysql / SQLite

DROP Statement Digunakan untuk menghapus database

DROP DATABASE DbName

DbName : ganti dengan nama Database ygdigunakan

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 20: Modul Kelas Programming : Java Mysql / SQLite

DROP Statement Digunakan untuk menghapus table

DROP TABLE TableName

TableName : ganti dengan nama table ygdigunakan

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 21: Modul Kelas Programming : Java Mysql / SQLite

CONDITION Statement Digunakan untuk spesifik memilih data

tertentu

….WHERE Col1 = nilai AND Col2 = nilai

….WHERE Col1 = nilai OR Col2 = nilai

….WHERE Col1 = nilai-Col3 AND Col2 = nilai---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 22: Modul Kelas Programming : Java Mysql / SQLite

Penerapan kondisi beragam dan dapatditempatkan pada penulisan terakhirStatement.

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 23: Modul Kelas Programming : Java Mysql / SQLite

Dalam Java Project setiap aktifitas Database memerlukan Connector.

Connector ini tersedia dalam NetbeansLibrary -> berbentuk *.jar.

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 24: Modul Kelas Programming : Java Mysql / SQLite

Penerapan MySQL Dalam Java Code senantiasa di dalam try & catch untukmenangkap error yg terjadi saat execution.

try {

Coding disini….

} catch (Exception ex){

System.err.println(“Error terjadi ketika “ + ex.getMessage());

}

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 25: Modul Kelas Programming : Java Mysql / SQLite

Berikut ini pola interaksi Mysql dalam Java Code :

Connection conn;PreparedStatement pernyataan;ResultSet hasil;String alamatMYSQL = null, queryMYSQL = null, db =null, userName = null;

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 26: Modul Kelas Programming : Java Mysql / SQLite

Lalu diisi dengan :

db = “namaDatabase”;userName = “?user=root”;

alamatMYSQL = “jdbc:mysql://localhost/”+db+userName;

conn = DriverManager.getConnection(alamatMYSQL);

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 27: Modul Kelas Programming : Java Mysql / SQLite

Kemudian :

queryMYSQL = “Sql Statement disini”;

pernyataan = conn.preparedStatement(queryMYSQL);

hasil = pernyataan.executeQuery();Atauhasil = pernyataan.executeUpdate();

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 28: Modul Kelas Programming : Java Mysql / SQLite

Lihat working sample Code :

INSERT

▪ https://pastebin.com/5xVBS94a

UPDATE

▪ https://pastebin.com/qgi7a9Lv

DELETE

▪ https://pastebin.com/LKFEsiF0

SELECT

▪ https://pastebin.com/HBeSChT6---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 29: Modul Kelas Programming : Java Mysql / SQLite

Compatible No server-dependency Single File usage (.db) Small size No additional installation required

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 30: Modul Kelas Programming : Java Mysql / SQLite

Dalam Java Project setiap aktifitas Database memerlukan SQLite Library.

Connector ini harus diinclude dulu di Netbeans Library -> berbentuk *.jar.

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 31: Modul Kelas Programming : Java Mysql / SQLite

Berubah alamat URL

alamatMYSQL = “jdbc:mysql://localhost/”+db+userName;

Menjadi

alamatSQLite = “jdbc:sqlite:D:/lokasiFile.db”;

---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 32: Modul Kelas Programming : Java Mysql / SQLite

Lihat working sample Code :

INSERT

▪ https://pastebin.com/Dq3jSAKR

UPDATE

▪ https://pastebin.com/yUirFsjv

DELETE

▪ https://pastebin.com/ALwSEQy8

SELECT

▪ https://pastebin.com/S4vg7Fft---------------------------------------------------------------------------Kursus Online / Offline di © FGroupIndonesia.com

Page 33: Modul Kelas Programming : Java Mysql / SQLite

FGroupIndonesia.com

Jl. Parahyangan no.18, Komp. Panghegar Permai IUjung Berung, Bandung 40614

(022) 92800446 / 95244964BBM. 7DF95683 / 7CD59179

WA. 085795569337 / 085721261437