ninofelino

jdbcConn.java

Sep 9th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 4.47 KB | None | 0 0
  1. public class DatabaseTest {
  2.  
  3.   private Connection koneksi;
  4.   String host;
  5.   String user;
  6.   String pass;
  7.  
  8. //konstruktor, saat object tercipta langsung membuat koneksi ke database
  9. public DatabaseTest() {
  10.     host = "jdbc:mysql://localhost/pos"; //jdbc:mysql://localhost/databaseName
  11.     user = "alka"; // username in database server "root" is default
  12.     pass = "alka"; // password in database server
  13.     try {
  14.  
  15.        if (cekDriver()) { //jika cekDriver==true
  16.         koneksi = DriverManager.getConnection(host, user, pass); /*object dari koneksi yang akan mengurusi koneksi ke database*/
  17.         System.out.println("connection to database established");
  18.       }
  19.     } catch (SQLException e) {
  20.       System.out.println("Connection failed " + e.getMessage());
  21.     }
  22.   }
  23.  
  24. //method untuk mengecek apakah Driver untuk koneksi ke database sudah ada atau belum
  25.   public final boolean cekDriver() {
  26.     boolean ada = false;
  27.     try {
  28.       Class.forName("com.mysql.jdbc.Driver"); //di cek is driver exist ?
  29.       System.out.println("Driver oke");
  30.       ada = true;
  31.     } catch (ClassNotFoundException c) {
  32.       System.out.println("Driver tidak ada");
  33.     }
  34.     return ada; //kembalikan keterangan apakah driver ada atau tidak
  35.   }
  36.  
  37.   public void cetakSemuaPerson() {
  38.     String sql = "select * from t_person";
  39.     try {
  40.       Statement st = koneksi.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
  41.  
  42.       //object dari resultset menampung hasilnya
  43.       ResultSet rs = st.executeQuery(sql);
  44.       System.out.println("id    name       password");
  45.       System.out.println("-------------------------");
  46.  
  47.       //selama masih ada data (next)
  48.       while (rs.next()) {
  49.         int id = rs.getInt(1);
  50.         String name = rs.getString(2);
  51.         String pwd = rs.getString(3);
  52.         System.out.printf("%-4d  %10s  %10s \n", id, name, pwd);
  53.       }
  54.     } catch (SQLException ex) {
  55.       System.out.println(ex.getMessage());
  56.     }
  57.   }
  58.  
  59.   public void cetakPerson(int id) {
  60.     String sql = "select * from t_person where id ='" + id + "'";
  61.     try {
  62.       Statement st = koneksi.createStatement();
  63.       ResultSet rs = st.executeQuery(sql);
  64.       while (rs.next()) {
  65.         String name = rs.getString(2);
  66.         String pwd = rs.getString(3);
  67.         System.out.println(id + " " + name + " " + pwd);
  68.       }
  69.     } catch (Exception e) {
  70.       e.printStackTrace();
  71.     }
  72.   }
  73.  
  74.   public boolean tambahPerson(String name, String psw) {
  75.     boolean result = false;
  76.     String sql = "insert into t_person(name,password) values('" + name + "','" + psw + "')";
  77.     try {
  78.       Statement st = koneksi.createStatement();
  79.       st.executeUpdate(sql);
  80.       result = true;
  81.       System.out.println("data berhasil dimasukkan");
  82.     } catch (Exception e) {
  83.       System.out.println("gagal insert data " + e.getMessage());
  84.     }
  85.     return result;
  86.   }
  87.  
  88.   public void hapusPerson(String nama){
  89.   int hasil=0;
  90.   String sql="delete from t_person where name='"+nama+"'";
  91.   try{
  92.     Statement st = koneksi.createStatement();
  93.     hasil = st.executeUpdate(sql);
  94.   }catch(SQLException e){
  95.     System.out.println("tidak bisa hapus data "+e.getMessage());
  96.   }
  97.     System.out.println((hasil==1)?"berhasil hapus data":"gagal hapus data");
  98.   }
  99.  
  100.   public void updateNamaPerson(int id,String namaBaru){
  101.   int hasil=0;
  102.   String sql = "update t_person set name='"+namaBaru+"' where id='"+id+"'";
  103.     try {
  104.       Statement st = koneksi.createStatement();
  105.       hasil = st.executeUpdate(sql);
  106.     } catch (SQLException e) {
  107.       System.out.println(e.getMessage());
  108.     }
  109.  
  110.     System.out.println((hasil==1)?"update berhasil":"update gagal");
  111.   }
  112.  
  113.   public void updatePassword(int id, String passBaru){
  114.     int hasil=0; //untuk menampung hasil dari method executeUpdate, jika nol maka gagal jika 1 makan makan
  115.   String sql = "update t_person set password='"+passBaru+"' where id='"+id+"'";
  116.     try {
  117.       Statement st = koneksi.createStatement();
  118.       hasil = st.executeUpdate(sql);
  119.     } catch (SQLException e) {
  120.       System.out.println(e.getMessage());
  121.     }
  122.  
  123.     System.out.println((hasil==1)?"update berhasil":"update gagal");
  124.   }
  125.  
  126.   //tinggal dihapus aja kode komenya kalo pengen coba
  127.   public static void main(String[] args) {
  128.     //DatabaseTest db = new DatabaseTest();
  129.     //db.tambahPerson("wero", "alka");
  130.     //db.updateNamaPerson(1, "ayuDewi");
  131.     //db.updatePassword(1, "passBaru");
  132.     //db.cetakSemuaPerson();
  133.    // db.hapusPerson("wero");
  134.   }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment