Dalam membangun sebuah aplikasi yang besar tentu kita memerlukan sebuah database management System untuk mengelola data-data yang diperlukan. Salah satu database management system yang sangat terkenal adalah MySQL.
Sekarang saya akan membahas tentang bagaimana koneksi database antara bahasa pemrograman java dan MySQL. Dalam melakukan koneksi database dari java ke MySQL menggunakan JDBC, maka kita harus lebih dulu menginstall JDBC driver dan MySQL.
Jika kita menggunakan IDE, Netbeans misalnya maka biasanya JDBC sudah terinstall pada saat kita menginstall IDE tersebut.
KONEKSI DATABASE JAVA DENGAN MySQL
Kalo sudah terinstall semua, maka kita langsung menuju ke source code nya…yang harus dilakukan pada saat melakukan koneksi database dengan bahasa pemrograman java adalah kita harus me-load atau mengaktifkan driver JDBC terlebih dahulu :
1.
Class.forName(
"com.mysql.jdbc.Driver"
);
1.
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/database"
,
"root"
,
""
);
Parameter kedua merupakan username, dan parameter ketiga merupakan password untuk koneksi ke database.
Untuk lebih jelas, source code yang lebih lengkap dapat dilihat di bawah ini :
MySQLConnection.java
001.
import
java.sql.Connection;
002.
import
java.sql.DriverManager;
003.
import
java.sql.SQLException;
004.
import
java.util.logging.Level;
005.
import
java.util.logging.Logger;
006.
007.
/*
008.
* To change this template, choose Tools | Templates
009.
* and open the template in the editor.
010.
*/
011.
012.
/**
013.
*
014.
* @author Wahyu Sumartha
015.
*/
016.
public
class
MySQLConnection {
017.
private
String url =
"jdbc:mysql://localhost:3306/sekolah"
;
018.
private
String host =
"localhost"
;
019.
private
int
port =
3306
;
020.
private
String username =
"root"
;
021.
private
String password =
"vertrigo"
;
022.
private
String database =
"sekolah"
;
023.
private
Connection conn =
null
;
024.
025.
public
MySQLConnection(){
026.
try
{
027.
try
{
028.
Class.forName(
"com.mysql.jdbc.Driver"
).newInstance();
029.
}
catch
(InstantiationException ex) {
030.
Logger.getLogger(MySQLConnection.
class
.getName()).log(Level.SEVERE,
null
, ex);
031.
}
catch
(IllegalAccessException ex) {
032.
Logger.getLogger(MySQLConnection.
class
.getName()).log(Level.SEVERE,
null
, ex);
033.
}
034.
}
catch
(ClassNotFoundException ex) {
035.
Logger.getLogger(MySQLConnection.
class
.getName()).log(Level.SEVERE,
null
, ex);
036.
}
037.
}
038.
039.
public
Connection getConn() {
040.
if
(conn==
null
){
041.
try
{
042.
conn = DriverManager.getConnection(getUrl(), getUsername(), getPassword());
043.
}
catch
(SQLException ex) {
044.
Logger.getLogger(MySQLConnection.
class
.getName()).log(Level.SEVERE,
null
, ex);
045.
}
046.
}
047.
return
conn;
048.
}
049.
050.
public
void
setConn(Connection conn) {
051.
this
.conn = conn;
052.
}
053.
054.
public
String getDatabase() {
055.
return
database;
056.
}
057.
058.
public
void
setDatabase(String database) {
059.
this
.database = database;
060.
}
061.
062.
public
String getHost() {
063.
return
host;
064.
}
065.
066.
public
void
setHost(String host) {
067.
this
.host = host;
068.
}
069.
070.
public
String getPassword() {
071.
return
password;
072.
}
073.
074.
public
void
setPassword(String password) {
075.
this
.password = password;
076.
}
077.
078.
public
int
getPort() {
079.
return
port;
080.
}
081.
082.
public
void
setPort(
int
port) {
083.
this
.port = port;
084.
}
085.
086.
public
String getUrl() {
087.
return
url;
088.
}
089.
090.
public
void
setUrl(String url) {
091.
this
.url = url;
092.
}
093.
094.
public
String getUsername() {
095.
return
username;
096.
}
097.
098.
public
void
setUsername(String username) {
099.
this
.username = username;
100.
}
101.
102.
}
Test.java
01.
import
com.mysql.jdbc.Connection;
02.
03.
/*
04.
* To change this template, choose Tools | Templates
05.
* and open the template in the editor.
06.
*/
07.
/**
08.
*
09.
* @author Wahyu Sumartha
10.
*/
11.
public
class
Test {
12.
13.
public
static
void
main(String[] args) {
14.
MySQLConnection msqlc =
new
MySQLConnection();
15.
Connection conn =
null
;
16.
msqlc.setUrl(
"jdbc:mysql://localhost:3306/sekolah"
);
17.
msqlc.setUsername(
"root"
);
18.
msqlc.setPassword(
"vertrigo"
);
19.
try
{
20.
msqlc.setConn(conn);
21.
msqlc.getConn();
22.
System.out.println(
"Koneksi Berhasil"
);
23.
}
catch
(Exception e) {
24.
e.printStackTrace();
25.
System.out.println(
"Koneksi Gagal"
);
26.
}
27.
}
28.
}
Tidak ada komentar:
Posting Komentar