Menggunakan SQLJ pada Java untuk DB2

Berikut ini saya akan mencontohkan bagaimana menggunakan SQLJ pada codingan Java. Dalam konteks ini saya menggunakan DB2 sebagai DBMSnya.

SQLJ sendiri merupakan SQL statement yang diembedded ke dalam aplikasi java.

SQLJ memiliki beberapa perbedaan dengan JDBC. JDBC dapat menggunakan dynamic SQL sedangkan SQLJ hanya SQL statis. Beberapa artikel menyatakan bahwa SQLJ tidaklah terlalu populer, saya cukup setuju karena saya sendiri mengalami kesulitan dalam membuat code dibawah hingga berhasil jalan.

Berikut adalah codenya.

import java.sql.*;
import java.io.*;
import sqlj.runtime.*;
import sqlj.runtime.ref.*;

class SQLJ
{
public static void main(String args[])
{
try
{
Connection con = null;
Class.forName(“com.ibm.db2.jcc.DB2Driver”);
con = DriverManager.getConnection(“jdbc:db2:SAMPLE”,”",”");

DefaultContext ctx = new DefaultContext(con);
DefaultContext.setDefaultContext(ctx);

#sql { update staff set name = ‘Anto’ where id = 111} ;

con.close();
}
catch (SQLException exc)
{
System.out.println(exc.getMessage());
System.out.println(exc.getErrorCode());
System.out.println(exc.getSQLState());

}
catch (Exception e)
{
e.printStackTrace();
}
}
}

Simpan dengan nama SQLJ.sqlj.
Kemudian buka command prompt,arahkan ke directory tempat file berada dan jalankan perintah “sqlj SQLJ.sqlj”
Setelah menjalankan command ini maka akan dihasilkan 5 file. Untuk menjalankan, buka file yang berextensi .java, kemudian compile dan run seperti biasa.

Regards,

Deny Sutani

This entry was posted in DB2, J2SE and tagged , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>