Web Site dengan desain terburuk
Posting ini dibuat untuk memenuhi tugas mata kuliah HCI. Situs yang saya pilih adalah http://www.miauk.com/.
Situs profil grup musik ini saya pilih untuk mewakili contoh desain yang buruk adalah karena:
- Warna latar nya yang berkelap-kelip dapat menimbulkan gejala epilepsi bagi anda.
- Pemilihan warna tulisan header yang jika dilihat sekilas tampak seperti latar (jadi bagian header-nya yang sebelah mana
). - Tidak ada informasi yang jelas mengenai apa situs tersebut sebelum kita mengklik pranala yang ada di menu sebelah kiri tampilan.
Ini tampilannya:
Membuat koneksi JDBC pada Java dengan MySQL
Kali ini kita akan mencoba bagaimana mengkoneksikan java dengan MySQL dengan menggunakan JDBC.
Buat sebuah class baru dan beri nama Koneksi.java, kita akan menaruh kode untuk koneksi disini.
1: /*
2: * File Koneksi.java
3: * */
4: package exerc1;
5: import java.sql.*;
6:
7: public class Koneksi
8: {
9: public String dbName;
10:
11: private Connection con;
12: private java.sql.Statement stmt;
13: private ResultSet rs;
14: private String host;
15: private String userName;
16: private String password;
17:
18: public Koneksi(String host,String db,String usn,String pass)
19: {
20: con = null;
21: stmt=null;
22: rs=null;
23: this.host=host;
24: this.userName=usn;
25: this.password=pass;
26: this.dbName=db;
27:
28: try
29: {
30: Class.forName("com.mysql.jdbc.Driver").newInstance(); //instance baru mysql
31: con = DriverManager.getConnection("jdbc:mysql://"+this.host+"/"+this.dbName,
32: this.userName, this.password); //mendapatkan koneksi ke database server
33: stmt=con.createStatement();
34:
35: if(!con.isClosed())
36: {
37: System.out.println("Successfully connected to " +
38: "MySQL server using TCP/IP...\n");
39: }
40: } catch(Exception e)
41: {
42: System.err.println("Exception: " + e.getMessage());
43: }
44: }
45: public ResultSet query(String sql) throws SQLException
46: {// method ini digunakan untuk mengeksekusi string query
47: rs=stmt.executeQuery(sql);
48: return rs;
49: }
50: }
Kemudian, setelah kita mendefinisikan class koneksinya, kita dapat membuat semacam data Model untuk melaksanakan query berdasarkan objek koneksi yang telah kita buat di atas, misalkan kita membuat sebuah data model untuk pegawai:
1: /*
2: * File Pegawai.java
3: * */
4: package exerc1;
5: import java.sql.ResultSet;
6: import java.sql.SQLException;
7: public class Pegawai
8: {
9: private Koneksi cn=null;
10: private ResultSet rs=null;
11: public Pegawai(Koneksi con)
12: {
13: cn=con;
14: }
15: public void getPegawai()
16: {
17: try
18: {
19: //kita tinggal meminta query berdasarkan Connection
20: //yang telah kita buat diatas
21: rs=cn.query("select nama_pegawai from t_pegawai");
22: System.out.println("Nama Pegawai");
23: System.out.println("--------------------");
24: while(rs.next())// iterate sebanyak rows hasil query
25: {
26: System.out.println(rs.getString("nama_pegawai"));
27: }
28: } catch (SQLException e)
29: {
30: e.printStackTrace();
31: }
32: }
33: }
Kemudian terakhir, kita buat suatu class program utama untuk menjalankan program ini di console:
1: /*
2: * File Program.java
3: * */
4: package exerc1;
5:
6: public class Program
7: {
8: public static Koneksi kon=null;
9: public static Pegawai sf=null;
10:
11: public static void main(String[] args)
12: {
13: kon =new Koneksi("[host MySQL anda]","[nama db anda]","[username]","[password]");
14: sf=new Pegawai(kon);
15: sf.getPegawai();
16: }
17:
18: }
Compile menggunakan javac, kemudian jalankan hasilnya.
Happy Coding
leave a comment