Programming

Tutorial Pemrograman web, desktop, sistem integrasi, database dll..

Connecting to Oracle using Java

0

Tutorial kali ini adalah program dalam bahasa java untuk koneksi ke database oracle. Untuk dapat membangun koneksi ke database oracle kita memerlukan sebuah library java yang disebut JDBC (Java DataBase Connectivity). Tidak hanya ke oracle JDBC hampir bisa digunakan untuk semua RDBMS yang ada di pasaran. Untuk mensupport tipe data khusus yang ada di suatu database biasanya setiap vendor database menyediakan JDBC khusus untuk databasenya. Sebagai contoh Oracle, Oracle menyediakan library JDBC khusus oracle dengan tujuan untuk mensupport tipe data khusus yang hanya ada di oracle dan meningkatkan performansi. Kita tidak akan terlalu panjang membahas JDBC sekarang kita akan belajar langkah pertama dari JDBC membangun koneksi ke database. Urutan proses koneksi ke database adalah sebgai berikut :

  1. Load Driver
  2. Setup URL
  3. Membangun koneksi

Ok, sekarang coba kita buat sample java program untuk membuat koneksi ke database oracle. Pada contoh ini kita akan koneksi ke database local skema HR.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package oracleEx;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Massri
 */
public class OracleConn {
    private String username;
    private String password;
    private String serviceId;
    private String servername;
    private int port;
    private static String driver = "oracle.jdbc.driver.OracleDriver";

    private Connection conn;
    public OracleConn() {
    }

    public OracleConn(String username, String password, String serviceId, String servername, int port) {
        this.username = username;
        this.password = password;
        this.serviceId = serviceId;
        this.servername = servername;
        this.port = port;
        this.conn = null;
    }

    public void Connect(){
        try {
            System.out.println("Conneting ...");
            Class.forName(OracleConn.driver);
            String url = "jdbc:oracle:thin:@" + this.servername + ":" + this.port + ":" + this.serviceId;
            System.out.println("URL = "+ url);

            this.conn = DriverManager.getConnection(url, this.username, this.password);

        } catch (SQLException ex) {
            System.err.println(ex.getMessage());
        } catch (ClassNotFoundException ex) {
            System.err.println(ex.getMessage());
        }
    }

    public Connection getConnection(){
        return this.conn;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
    }

    public String getServername() {
        return servername;
    }

    public void setServername(String servername) {
        this.servername = servername;
    }

    public String getServiceId() {
        return serviceId;
    }

    public void setServiceId(String serviceId) {
        this.serviceId = serviceId;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public static void main(String[] args){
        System.out.println("Testing Connecting to Database ");
        OracleConn ora = new OracleConn();
        ora.setServername("127.0.0.1");
        ora.setUsername("HR");
        ora.setPassword("HR");
        ora.setPort(1521);
        ora.setServiceId("ORACL");

        ora.Connect();

        System.out.println("Conn Resource" + ora.getConnection().toString());

    }

}

Simpan program dengan nama file OracleConn.java dan compile kemudian setelah kita jalankan akan muncul hasil seperti berikut :

Testing Connecting to Database
Conneting ...
URL = jdbc:oracle:thin:@127.0.0.1:1521:ORCL
Conn Resourceoracle.jdbc.driver.T4CConnection@12f6684
BUILD SUCCESSFUL (total time: 2 seconds)

Call Store Procedure dari Java

0

Sebagai contoh saya mempunyai package oracle seperti dibawah ini
Secara umum format pemanggilan procedure di java dapat dilihat pada template coding dibawah ini :

CallableStatement cs;
try {
    Memanggil prosedur tanpa parameter
    cs = connection.prepareCall("{call myproc}");
    cs.execute();

  // Pemanggilan procedure dengan nama myprocin dengan satu parameter
    cs = connection.prepareCall("{call myprocin(?)}");

    // Set nilai parameter
    cs.setString(1, "a string");

    // Execute the stored procedure
    cs.execute();

  // Call a procedure with one OUT parameter
    cs = connection.prepareCall("{call myprocout(?)}");

    // Register the type of the OUT parameter
    cs.registerOutParameter(1, Types.VARCHAR);

    // Execute the stored procedure and retrieve the OUT value
    cs.execute();
    String outParam = cs.getString(1);     // OUT parameter

  // Call a procedure with one IN/OUT parameter
    cs = connection.prepareCall("{call myprocinout(?)}");

    // Register the type of the IN/OUT parameter
    cs.registerOutParameter(1, Types.VARCHAR);

    // Set the value for the IN/OUT parameter
    cs.setString(1, "a string");

    // Execute the stored procedure and retrieve the IN/OUT value
    cs.execute();
    outParam = cs.getString(1);            // OUT parameter
} catch (SQLException e) {
}

berikutnya kita coba dengan sample menmanggil oracle procedure.

Send XML Document in webMethods using HTTP POST

1

Pada bahasan kali ini, akan disampaikan contoh mengirim xml document via webMethods menggunakan HTTP POST.

Tutorial akan dibagi menjadi dua bagian :
1. Pembuatan service webMethods untuk mengirim data xml via HTTP
2. Membuat program php untuk menerima xml document yang dikirim dari webMethods.

A. Membuat service send xml document di webMethods.

untuk dapat mengirim xml docment atau jenis content lain via http di webMethods cukup sederhana, karena webMethods sudah menyediakan buil in function untuk hal ini.
service yang bisa digunakanan adalah pub.client.http

berikut contoh service wm untuk send xml

B. Membuat service php untuk menerima data xml
Untuk menerima content data yang dikirim dari webMethods kita bisa menggunakan PHP,ASP, JSP atau yang lainnya sesuai dengan selera anda. Untuk kasus ini saya akan buat service menggunakan php

 <?php
      $data = "";
      if ($input = fopen("php://input", "rb")) {
        while (!feof($input)) {
          $temp = fread($input, 1024);
          //$temp = str_replace('<', '&lt;', $temp);
          //$temp = str_replace('>', '&gt;', $temp);
          $data .= $temp;

        }
        $handle = fopen('/var/www/test.xml','w');
        fwrite($handle,$data);
        fclose($handle);
        fclose($input);
      }
    ?>

jika service wm dijalankan maka akan membuat satu file namanya test.xml dengan content sesua dengan content yang dikirimkan dari webMethods

selamat mencoba dan semoga bermanfaat.

Connection PHP Oracle using adodb

7

[ad code=1 align=center]
Adodb adalah Database Abstraction Layer untuk php dan support berbagai macam database seperti MySQL, Oracle,DB2,SAP Db, Sql Serverdan lain-lain. Untuk informasi lebih lanjut anda bisa melihat link berikut adodb.

Berikut contoh penggunaan adodb untuk konek ke database oracle.


debug = true;
  $oraConn->Connect($server, $user, $pwd, $db);

  $query = "select * from employees";
  $result = $oraConn->Execute($query);

  //var_dump($resut); 

  while (!$result->EOF) {
    print_r($result->fields);
    $result->MoveNext();
  }
?>

Contoh diatas adalah contoh yang sederhana, masih banyak kemampuan adodb yang bisa digunakan dan akan mempermudah development kita.

Go to Top