Home > JAVA > SQL2Java Tutorial 2

SQL2Java Tutorial 2

Tulisan sebelumnya saya sudah menjelaskan menenai penggunaan SQL2Java secara sederhana. Tapi sebenarnya saya tidak mencontohkan bagaimana menggenerate entity dari tabel menggunakan tools SQL2Java, saya hanya memberikan cara alternatif yang saya pakai di salah satu project. Kali ini saya akan mencontohkan penggunaan entity class secara lebih baik. Sebelumnya saya menyatakan bahwa cara yang pertama dipakai dapat menimbulkan isu connection pooling, ini karena untuk melakukan koneksi menggunakan pemanggilan method yang bersifat static. Cara gampangnya adalah merubah cara koneksi dengan tidak memanfaatkan class Manager lagi. Selain itu kita juga merubah sedikit method di class entity managernya (dalam hal ini class TuseraksesManager).


public class TestSQL2JavaTwo {
public static void main(String[] args){
TuseraksesBean[] userAkses = null;
TuseraksesBean userAksesBean = null;
Connection conn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=Learn", "sa", "admin1234");
/*Manager.getInstance().setJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Manager.getInstance().setJdbcUrl("jdbc:sqlserver://127.0.0.1:1433;databaseName=Learn");
Manager.getInstance().setJdbcUsername("sa");
Manager.getInstance().setJdbcPassword("admin1234");*/

System.out.println("Tes select");
userAkses = TuseraksesManager.getInstance().loadAll(conn);
for(int i=0; i<userAkses.length; i++){
System.out.println(userAkses[i]);
}
} catch (Exception e) {
e.printStackTrace();
} finally{
try {
if(conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

Method loadAll() saya overload dengan menambahkan parameter koneksi Perubahan yang sama juga dilakukan pada method yang lain sesuai kebutuhan.


public TuseraksesBean[] loadAll() throws SQLException
{
Connection c = null;
PreparedStatement ps = null;
try
{
c = getConnection();
ps = c.prepareStatement("SELECT " + ALL_FIELDS + " FROM TUSERAKSES",ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
return loadByPreparedStatement(ps);
}
finally
{
getManager().close(ps);
freeConnection(c);
}
}
public TuseraksesBean[] loadAll(Connection c) throws SQLException
{
PreparedStatement ps = null;
try
{
ps = c.prepareStatement("SELECT " + ALL_FIELDS + " FROM TUSERAKSES",ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
return loadByPreparedStatement(ps);
}
finally
{
if(ps!= null)
ps.close();
}
}

Buka tutup koneksi sekarang dilakukan pada class pemanggil, begitu pula jika kita ingin megatur transaksi.

Categories: JAVA
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: