rss

Wednesday, January 27, 2010

Tutorial JDBC MySql (1)

Di dalam pemrograman, rasanya kurang lengkap jika tidak membahas
masalah database, yang tentu akan membuat program menjadi lebih
dinamis. Kali ini, saya akan mencontohkan sebuah skript singkat
tentang bagaimana membuat sebuah koneksi database (JDBC) di dalam
pemrograman java. DBMS yang digunakan pada contoh ini adalah
database MySql. Menurut saya, MySql saat ini adalah koneksi yang
paling mudah dilakukan karena tidak memerlukan konfigurasi yang
rumit.

Port default pada MySql adalah 3306.
Setiap DBMS mempunyai port yang masing-masing berbeda-beda.
Pada postgreSQL, port defaultnya adalah 5432,
pada SQLServer2000, port defaultnya adalah 1433.

Dalam contoh berikut, database yang digunakan adalah database dengan nama 'bank'.

Berikut ini skript untuk mengkoneksikannya :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

public class MemberDAOImpl implements MemberDAO {
private Connection connection;

public MemberDAOImpl() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/bank";
connection = DriverManager.getConnection(url, "root",

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

Agar koneksi bisa dipanggil berkali-kali di kelas yang lain,

tambahkan sebuah objek Connection.

public Connection getConnection(){
return connection;
}


Untuk contoh skrip SQL nya, misalkan nama tabel adalah 'member'.
Skrip ini dapat dibuat jika class untuk entity member sudah dibuat

terlebih dahulu. Jika butuh filenya, bisa menghubungi saya, akan

saya kirim via email. Dan agar lebih mudah untuk mendeteksi

kesalahan, gunakanlah aplikasi NetBeans.

public List getAllMember() {
List listMember = new ArrayList
();
Connection conn;
Statement sttmt;
try {
conn = getConnection();
sttmt = conn.createStatement();
String query = "select * from member";
ResultSet rsMember = sttmt.executeQuery(query);
while(rsMember.next()){
Member member = new Member();
member.setRegNumber(rsMember.getString(1));
member.setId(rsMember.getString(2));
member.setName(rsMember.getString(3));
member.setGender(rsMember.getInt(4));
member.setClas(rsMember.getString(5));
member.setBirthPlaceDate(rsMember.getString(6));
member.setAddress(rsMember.getString(7));
member.setPhoneNumber(rsMember.getString(8));
listMember.add(member);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
return listMember;
}


Itu untuk pengkoneksian menggunakan MySql, untuk DBMS yang lain akan saya bahas pada contoh-contoh selanjutnya.

Selamat mencoba & Happy coding ^_^ !

By: Mr.Stanza

Tutorial Membuat Algoritma Qwerty dengan Java

Ilmu pemrograman java sangatlah luas dan bisa diimplementasikan dalam berbagai bidang. Di antaranya adalah kriptografi. Kriptografi sendiri adalah merupakan salah satu cabang ilmu dalam dunia komputer, yaitu berkaitan dengan penyandian atau penyamaran dari teks asli (plain text) menjadi teks yang disamarkan sehingga tidak dapat dimengerti oleh pembacanya (chiper text).

Berikut ini adalah salah satu contoh dari ilmu kriptografi yang dinamakan algoritma Qwerty (originaled by : Dwindy Stanza & Paiman). Sesuai dengan namanya, QWERTY, algoritma ini disesuaikan dengan papan keyboard standard. Prinsip kerjanya kurang lebih seperti ini :

A menempati indeks 0 = Q menempati indeks 0
B menempati indeks 1 = W menempati indeks 1
C menempati indeks 2 = E menempati indeks 2
D menempati indeks 3 = R menempati indeks 3
...
Z menempati indeks 25 = M menempati indeks 25

Itu untuk huruf pertama, sedangkan untuk huruf kedua maka ada pergeseran index, sehingga A tidak lagi menjadi Q, tetapi menjadi W. Dan Q diubah menjadi indeks terakhir sehingga W hingga M bergeser satu indeks. Begitu seterusnya.

A menempati indeks 0 = W menempati indeks 0
B menempati indeks 1 = E menempati indeks 1
C menempati indeks 2 = R menempati indeks 2
D menempati indeks 3 = T menempati indeks 3
...
Z menempati indeks 25 = Q menempati indeks 25

Sebelum membuat implementasi di dalam kode program, buatlah terlebih dahulu komponen-komponen yang dibutuhkan, yaitu
1. JTextField txtPlain
2. JTextField txtChiper
3. JButton btnEncrypt
4. JButton btnDecrypt

Encrypt digunakan untuk menerjemahkan Plain text menjadi chiper text, sedangkan Decrypt menerjemahkan chiper text menjadi plain text.

Untuk implementasi di dalam java, kurang lebih seperti ini untuk action btnEncrypt :


private void btnEncryptActionPerformed(java.awt.event.ActionEvent evt) {
char [] kode = {'Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M' };
char [] abc = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };

int ketemu=0;
char tampung = 0;
String plaintext = txtPlain.getText();
char[] ciphertext = new char[plaintext.length()];

if (!plaintext.equals(""))
txtPlain.setText(plaintext);

for(int w = 0; w<=25 ; x++){ if(tampung == abc[x] ){ ketemu = x; } // else{ ketemu = -1; } ciphertext[w] = kode[ketemu]; } char bantu = 0; bantu = kode[0]; // Pergeseran Index for(int i = 0 ; i<=24 ; i++ ) { kode[i] = kode[i+1]; } kode[25] = bantu; } String c; for(int w = 0; w


Sedangkan untuk implementasi pada action button Decrypt adalah seperti berikut :

private void btnDecryptActionPerformed(java.awt.event.ActionEvent evt) {
char [] kode = {'Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M' };
char [] abc = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };

int ketemu=0;
char tampung = 0;
String plaintext = txtPlain.getText();
char[] ciphertext = new char[plaintext.length()];

if (!plaintext.equals(""))
txtPlain.setText(plaintext);

for(int w = 0; w<=25 ; x++){ if(tampung == kode[x] ){ ketemu = x; } // else{ ketemu = -1; } ciphertext[w] = abc[ketemu]; } char bantu = 0; bantu = abc[25]; // Pergeseran Index for(int i = 25 ; i>=1 ; i-- ) {
abc[i] = abc[i-1];
}
abc[0] = bantu;
}
String c;
for(int w = 0; w

Untuk hasil, diberi contoh misal plain text = BEDA
maka chiper text = WYYR

selamat mencoba and happy coding !




By : Mr.Stanza