Simple JDBC Connection for AS400


Tujuan artikel ini adalah memberikan contoh bagimana membuat sebuah Simple Class untuk JDBC Connection + Menjalankan Query yang sangat simple sekali. Kenapa harus AS400? Karena contoh yang menggunakan MySQL atau MS SQL Server atau ORACLE sudah banyak sekali dipasaran. Apa sih AS400 itu? AS400 adalah bla bla bla (silahkan di klik saja bla bla bla nya).

Persiapan:

  1. Download jar yang dibutuhkan: jt400-full-6.0.jar, bisa di download disini.

Jika anda sudah pernah masuk ke dalam console – AS400 tentu akan sangat membantu sekali. Jika anda belom pernah masuk ke console – AS400, jangan berkecil hati dulu, karena apa yang saya bicarakan nanti mirip sekali dengan Query Analyzer pada MS SQL Server 2000.  Tujuan dari program ini adalah menjalankan query pada Menu STRSQL di AS400 atau Query Analyzer di MS SQL Server 2000.

To the point saja. Silahkan ikuti langkah-langkah di bawah:

  1. Jalankan aplikasi Eclipse anda. (Pada contoh ini saya menggunakan Eclipse 3.4.0)
  2. Klik Kanan pada Package Explorer. Lalu pilih New – Project – Java Project. Beri nama project nya “simpleJDBC”.
     

  3. Download jar di atas.
  4. Klik kanan project nya, pilih properties
  5. Pilih Java Build Path – Tab Libraries – Pilih Add External JARs. Cari file jar yang baru saja di download.
  6. Klik kanan “src” lalu pilih New – package. Beri nama “com.tjong.andreas”
  7. Klik kanan package “com.tjong.andreas” lalu pilih New – Class.  Beri nama: SimpleJDBCAS400. Jangan lupa “public static void main(String[] args)”-nya dicentang.
  8. Tulis code seperti di bawah:
    package com.tjong.andreas;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class SimpleJDBCAS400 {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		/* Ini nanti diganti - disesuaikan dengan kondisi anda*/
    		String server = "NAMA_SERVER";
    		String userId = "USERID";
    		String password = "PASSWORD";
    
    		Connection conn = createConnection(server, userId, password);
    		Integer result = getData(conn);
    
    		System.out.println("RESULT COUNT = " + result);
    
    		closeConnection(conn);
    	}
    
    	public static Connection createConnection(String server, String userId, String password){
            String driver = "com.ibm.as400.access.AS400JDBCDriver";
            String url = "jdbc:as400://"+server;
            try{
            	Class.forName(driver);
            	return DriverManager.getConnection(url,userId,password);
            }
            catch(Exception e){
            	e.printStackTrace();
            	return null;
            }
    	}
    
    	public static void closeConnection(Connection conn){
    		try{
    			conn.close();
    		}
    		catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    
    	public static Integer getData(Connection conn){
    		Integer output = 0;
    
    		Statement stmt = null;
    		ResultSet rs = null;
    
    		/* Ini nanti diganti - disesuaikan dengan kondisi anda*/
    		String query = "SELECT COUNT(1) AS TOTAL FROM NAMA_LIBRARY.NAMA_TABLE ";
    		try{
    			stmt = conn.createStatement();
    			rs = stmt.executeQuery(query);
    		    rs.next();
    		    output = rs.getInt("TOTAL");
    		}
    		catch(Exception e){
    			System.out.println("Error Running Query");
    			System.out.println("Error: " + e.getMessage());
    		}
    		finally{
    			try{
    				rs.close();
    				stmt.close();
    			}
    			catch(Exception e){
    				System.out.println("Error Closing statement");
    				System.out.println("Error: " + e.getMessage());
    			}
    		}
    		return output;
    	}
    }
    
    
  9. Testing Program anda. Caranya klik kanan Class “SimpleJDBCAS400”.
Advertisements

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