Secara umum koneksi ke database merupakan bagaimana cara kita agar
database yang kita bikin sebelumnya bisa tersambung dengan project yang
kita bikin di netbeans. baiklah, berikut ini cara untuk mengkoneksikan
database dengan project yang kita bikin :
a. mengaktifkan driver JDBC
Class.forName("com.mysql.jdbc.driver");
atau jika sudah setting classpathnya, bisa langsung dengan perintah :
Class.forName("jdbc.driver");
b. membuat koneksi
langkah berikutnya adalah melakukan koneksi ke database, berikut perintahnya :
Connection con = DriverManager.getConnection(url, usr, pwd);
dimana :
- con adalah variabel bertipe Connection
- url adalah informasi jenis database + host database + nama database
- usr adalah username untuk koneksi ke database
- pwd adalah password untuk masuk ke database
pada dibawah ini contoh koding untuk koneksi ke database :
public class KoneksiDB {
/**
* @param args the command line arguments
*/
Connection connection = null;
public void sambungkanDatabase(
String namaServer, String namaDatabase,
String username, String password
) throws SQLException {
try {
String driverName="com.mysql.jdbc.Driver";
Class.forName(driverName);
String url="jdbc:mysql://"+ namaServer + "/" + namaDatabase;
connection= DriverManager.getConnection(url, username, password);
JOptionPane.showMessageDialog(null,"Koneksi ke database tersambung....");
} catch (ClassNotFoundException ex) {
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args) throws SQLException {
// TODO code application logic here
KoneksiDB kd= new KoneksiDB();
kd.sambungkanDatabase("localhost", "mahasiswa", "root", "");
}
}
pada class koneksiDB diatas namaServer, namaDatabase, username dan password merupakan variabel yang bertipe string.
pada try...catch, coding ini fungsinya untuk penanganan kalo terjadi kesalahan pada pengcodingan. sama juga seperti throws exception jadi cara kerjanya program yang diperkirakan terjadi kesalahan di taruh di try,, seterusnya catch berfungsi untuk meletakkan listing program untuk menangani kesalahan pada program yang ada di block try.
pada bentuk lain yaitu :
public static void main(String[] args) throws SQLException {
// TODO code application logic here
KoneksiDB kd= new KoneksiDB();
kd.sambungkanDatabase("localhost", "mahasiswa", "root", "");
}
}
sama dengan fungsi try..catch yakni menangani kesalahan pada coding sebelumnya dan menjalankan coding throw exception...
Jika klausa throws digunakan, maka subrutin lain yang memanggil subrutin kita akan bertanggung jawab menangani pengecualian tersebut. Jika kita tidak menangani pengecualian tersebut dengan cara-cara di atas, maka java akan menganggap sebagai kesalahan coding.
a. mengaktifkan driver JDBC
Class.forName("com.mysql.jdbc.driver");
atau jika sudah setting classpathnya, bisa langsung dengan perintah :
Class.forName("jdbc.driver");
b. membuat koneksi
langkah berikutnya adalah melakukan koneksi ke database, berikut perintahnya :
Connection con = DriverManager.getConnection(url, usr, pwd);
dimana :
- con adalah variabel bertipe Connection
- url adalah informasi jenis database + host database + nama database
- usr adalah username untuk koneksi ke database
- pwd adalah password untuk masuk ke database
pada dibawah ini contoh koding untuk koneksi ke database :
public class KoneksiDB {
/**
* @param args the command line arguments
*/
Connection connection = null;
public void sambungkanDatabase(
String namaServer, String namaDatabase,
String username, String password
) throws SQLException {
try {
String driverName="com.mysql.jdbc.Driver";
Class.forName(driverName);
String url="jdbc:mysql://"+ namaServer + "/" + namaDatabase;
connection= DriverManager.getConnection(url, username, password);
JOptionPane.showMessageDialog(null,"Koneksi ke database tersambung....");
} catch (ClassNotFoundException ex) {
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args) throws SQLException {
// TODO code application logic here
KoneksiDB kd= new KoneksiDB();
kd.sambungkanDatabase("localhost", "mahasiswa", "root", "");
}
}
pada class koneksiDB diatas namaServer, namaDatabase, username dan password merupakan variabel yang bertipe string.
pada try...catch, coding ini fungsinya untuk penanganan kalo terjadi kesalahan pada pengcodingan. sama juga seperti throws exception jadi cara kerjanya program yang diperkirakan terjadi kesalahan di taruh di try,, seterusnya catch berfungsi untuk meletakkan listing program untuk menangani kesalahan pada program yang ada di block try.
pada bentuk lain yaitu :
public static void main(String[] args) throws SQLException {
// TODO code application logic here
KoneksiDB kd= new KoneksiDB();
kd.sambungkanDatabase("localhost", "mahasiswa", "root", "");
}
}
sama dengan fungsi try..catch yakni menangani kesalahan pada coding sebelumnya dan menjalankan coding throw exception...
Jika klausa throws digunakan, maka subrutin lain yang memanggil subrutin kita akan bertanggung jawab menangani pengecualian tersebut. Jika kita tidak menangani pengecualian tersebut dengan cara-cara di atas, maka java akan menganggap sebagai kesalahan coding.
Semoga Bermanfaat
Tidak ada komentar:
Posting Komentar