JDBC PreparedStatement

May 12, 2013 Leave a comment

Selain menggunakan Statement untuk mengeksekusi perintah SQL, kita juga dapat menggunakan PreparedStatement. Berikut ini merupakan contoh penggunakan PreparedStatement untuk melakukan perintah SQL ( Insert ).

1. GetConnection.Java

/**
*
* @author Kukuh Utama
*/

import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;

public class GetConnection {
private final String db_driver = “oracle.jdbc.Driver”;
private final String db_connection = “jdbc:mysql://localhost:3306/db_perpustakaan”;
private final String db_user = “root”;
private final String db_password = “”;
Connection conn;

public GetConnection(){
try{
Class.forName(db_driver);

} catch(ClassNotFoundException ex){
ex.getMessage();
}
}

public Connection getDBConnection(){
try {
conn = DriverManager.getConnection(db_connection, db_user, db_password);
} catch (SQLException ex) {
System.out.println(“Connection Failed! Check output console”);
ex.getMessage();
}
return conn;

}

}
2.JDBCStatement

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
*
* @author Kukuh Utama
*/
public class JDBCStatement {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws SQLException {

GetConnection setConn = new GetConnection();
Connection conn;

conn = setConn.getDBConnection();

String SQLInsert =”INSERT INTO tbl_buku(id_buku, judul_buku, pengarang, penerbit, jumlah) values (?, ?, ?, ?, ?)”;
PreparedStatement prStatement;

prStatement = conn.prepareStatement(SQLInsert);
prStatement.setInt(1, 100);
prStatement.setString(2, “Sejarah Dunia”);
prStatement.setString(3, “Maria Ano”);
prStatement.setString(4, “Erlangga”);
prStatement.setInt(5,100);

prStatement.executeUpdate();

if( prStatement != null){
prStatement.close();
}
if(conn != null){
conn.close();
}

}
}

 

Beberapa benefit dengan menggunakan PreparedStatement.

1. PreparedStatement lebih cepat daripada Statement.

2. PreparedStatement lebih dinamis dengan query berparameter

3. PreparedStatement mencegah SQL Injection attacks pada Java

Semoga Bermanfaat. :)

Referensi : Dari Berbagai Sumber.

Note

April 7, 2013 Leave a comment

” If you don’t know where you are going, any road will get you there.”
Cheshire Cat (Alice in Wonderland)

Membaca File Excell Dengan Java

March 20, 2013 Leave a comment

Beberapa hari yang lalu saya ada task membaca isi file excell dengan Java. Setelah membaca dari beberapa referensi akhirnya bisa juga. :)

Berikut ini contoh source yang saya buat untuk membaca isi file excell dengan Java.

Nama file : ReadExcell.java

package readexcell;
import java.io.File;
import java.io.IOException;

import jxl.Workbook;
import jxl.Sheet;
import jxl.Cell;

import jxl.read.biff.BiffException;
/**
 *
 * @author Administrator
 */
public class ReadExcell {
   private String inputFilePath;
   
   public void setInputFile(String inputFilePath){
       this.inputFilePath = inputFilePath;
   }
   
   public void readExcell() throws IOException, BiffException{
       int numberSheet = 0;
       File fileExcell = new File(inputFilePath);
       Workbook workbook = Workbook.getWorkbook(fileExcell);
       
       Sheet sheet;
       Cell[]  cell;
       
       sheet = workbook.getSheet(numberSheet);
       for(int i=1; i <sheet.getRows(); i++){
           
           cell = sheet.getRow(i);
           String no = cell[0].getContents();
           String namaToko = cell[1].getContents();
           String alamatToko = cell[2].getContents();
           
           System.out.println(no+”  “+namaToko+”  “+alamatToko);
       }
       
       
   }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException, BiffException {
       
        ReadExcell readEx = new ReadExcell();
        
        readEx.setInputFile(“C:\\Example.xls”);
        readEx.readExcell();
    }
}

Penjelasan code diatas:

Code tersebut membaca file excell dengan nama Example.xls, kemudian membaca isi pada Sheet1 yang terdiri dari 3 kolom yaitu nomer, Nama Toko , dan Alamat Toko.

Berikut ini contoh output code Java tersebut.

Output

Output Code

Semoga bermanfaat. :)

P.S.

Library yang saya gunakan dapat di-download disini

Lovely Flower

March 5, 2013 Leave a comment
Flower

Flower

Source

Categories: Ren's Notes Tags:

Cute Little Owl

February 24, 2013 Leave a comment
Little Owl

Little Owl

 

Source

Categories: Ren's Notes Tags: ,

Menyimpan Hasil Query Select Pada List ( Pemrograman Java )

February 23, 2013 Leave a comment

Beberapa waktu lalu saya membutuhkan cara bagaimana menyimpan hasil query select dari sebuah table pada database kedalam sebuah list. Setelah membaca beberapa referensi, saya akhirnya bisa juga. Untuk database yang saya gunakan pada contoh ini adalah MySQL. Berikut ini langkah-langkahnya.

1. Buat satu tabel yang isinya akan disimpan kedalam list

Contoh : tbl_person yang terdiri dari 4 kolom / field yaitu

person_id  int(5), person_name varchar(20)

person_address varchar(30), person_job varchar(20)

2. Buat satu buah class pada project java yang digunakan untuk melakukan koneksi ke MySQL.

Contoh : MyConnection.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MyConnection {

private static Connection connection;

static public Connection getMyConnection(String urlDB, String userDB, String passwordDB)
{
try {
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
connection = DriverManager.getConnection(urlDB, userDB, passwordDB);
return connection;
} catch (InstantiationException ex) {
Logger.getLogger(MyConnection.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(MyConnection.class.getName()).log(Level.SEVERE, null, ex);
} catch(ClassNotFoundException ex){
ex.printStackTrace();
} catch(SQLException ex){
ex.printStackTrace();
}

return connection;
}

}

3. Buat satu class bean dari table yang kita buat pada langkah pertama

Contoh : Person.java

public class Person {

private int personID;
private String personName;
private String personAddress;
private String personJob;

/**
* @return the personID
*/
public int getPersonID() {
return personID;
}

/**
* @param personID the personID to set
*/
public void setPersonID(int personID) {
this.personID = personID;
}

/**
* @return the personName
*/
public String getPersonName() {
return personName;
}

/**
* @param personName the personName to set
*/
public void setPersonName(String personName) {
this.personName = personName;
}

/**
* @return the personAddress
*/
public String getPersonAddress() {
return personAddress;
}

/**
* @param personAddress the personAddress to set
*/
public void setPersonAddress(String personAddress) {
this.personAddress = personAddress;
}

/**
* @return the personJob
*/
public String getPersonJob() {
return personJob;
}

/**
* @param personJob the personJob to set
*/
public void setPersonJob(String personJob) {
this.personJob = personJob;
}

}

4. Buat pada main class sebagai berikut:

Contoh : Q2List.java

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/**
*
* @author Ren
*/
public class Q2List {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws SQLException {

List<Person> listPerson = new ArrayList<>();

String userDB=”root”;
String urlDB=”jdbc:mysql://localhost:3306/qlist”;
String passwordDB=”";
ResultSet rs;
String query = “select * from tbl_person”;
Connection connection = MyConnection.getMyConnection(urlDB, userDB, passwordDB);

Statement statement = connection.createStatement();
rs = statement.executeQuery(query);

while(rs.next()){
Person person = new Person();
person.setPersonID(rs.getInt(1));
person.setPersonName(rs.getString(2));
person.setPersonAddress(rs.getString(3));
person.setPersonJob(rs.getString(4));

listPerson.add(person);

}

ListIterator <Person> itr;
itr = listPerson.listIterator();

while(itr.hasNext()) {
Person printPerson = itr.next();
System.out.println(“ID : “+ printPerson.getPersonID()+”\n”);
System.out.println(“Name : “+ printPerson.getPersonName()+”\n”);
System.out.println(“Address : “+printPerson.getPersonAddress()+”\n”);
System.out.println(“Job : ” +printPerson.getPersonJob()+”\n”);

}

}
}

5. Output program :

Contoh Output

Contoh Output

Semoga bermanfaat. :)

Categories: Java Tags: , , ,

Awesome

January 27, 2013 Leave a comment
Bird

Bird

 
Source

Categories: Ren's Notes Tags: , ,
Follow

Get every new post delivered to your Inbox.