Neuronworks Blog, WebMethods, Oracle, Bea, Java Dev2Dev, Arch2Arch Neuronworks Make IT Easy, Let’s Play the Game » Java

Archive

Posts Tagged ‘Java’

Memodifikasi Data dengan SQL Developer

March 6th, 2010

Salah satu obyek database yang sering mengalami perubahan adalah tabel. Perubahan yang terjadi bisa berupa pembuatan record baru, menghapus record baru, memperbarui record baru dan lain sebagainya. Tulisan ini akan memaparkan bagaimana memodifikasi data dalam tabel menggunakan SQL Developer. Semoga bermanfaat.

Read more…

Oracle , , ,

Menggunakan SQL Worksheet di SQL Developer

March 6th, 2010

Salah satu fitur utama dari SQL Developer adalah SQL Worksheet. Dengan menggunakan worksheet kita dapat menjalankan statement-statement SQL dan apabila diperlukan menampilkan output dari statement tersebut.

Read more…

Oracle , , ,

Membuat Koneksi SQL Developer

February 11th, 2010

SQL Developer (SQLDev) mendukung beberapa metode koneksi diantaranya basic connection, TNS, LDAP dan JDBC string. Tulisan ini akan membahas bagaimana caranya membuat koneksi menggunakan dua metode yang paling banyak digunakan yaitu basic connection dan TNS.

Read more…

Oracle , , , ,

Memasang SQL Developer

February 4th, 2010

SQL Developer (atau SQLDev untuk singkatnya) disediakan dalam bentuk compressed-archive dan installer (RPM Linux). Compressed-archive sendiri ada yang disertai dengan JRE dan ada juga yang tidak. Tulisan ini akan memaparkan cara memasang SQLDev menggunakan berbagai paket yang tersedia.

Read more…

Oracle , , ,

Java Store Procedure

January 23rd, 2009

Mulai dari Oracle versi 8i oracle menyediakan membuat Java Store Procedure didalam database. Java Store Procedure biasa digunakan untuk membangung fungsi-fungsi yang tidak disediakan di oracle atau utilitas yang mungkin lebih efisien dan mudah dikerjakan menggunakan pemrograman Java. Untuk mengetahui apakah database kita sudah bisa kita gunakan untuk membuat Java Store Procedure kita bis amengecek dengan sintak sebagai berikut :

 SQL> describe dbms_java

jika perintah diatas memberikan pesan error seperti :

ERROR:
  ORA-04043: object dbms_java does not exist

artinya Package DBMS_JAVA belum terinstall di database kita, solusinya kita harus menginstall package tersebut yang sudah disediakan oleh oracle

#sqlplus / as sysdba
SQL>  
   @$ORACLE_HOME/javavm/install/initjvm.sql;
   @$ORACLE_HOME/xdk/admin/initxml.sql;
   @$ORACLE_HOME/xdk/admin/xmlja.sql;
   @$ORACLE_HOME/javavm/install/init_jis.sql $ORACLE_HOME;
   @$ORACLE_HOME/javavm/install/jisaephc.sql $ORACLE_HOME;
   @$ORACLE_HOME/javavm/install/jisja.sql $ORACLE_HOME;
   @$ORACLE_HOME/javavm/install/jisdr.sql 2481 2482;
   @$ORACLE_HOME/jsp/install/initjsp.sql;
   @$ORACLE_HOME/jsp/install/jspja.sql;
   @$ORACLE_HOME/rdbms/admin/initjms.sql;
   @$ORACLE_HOME/rdbms/admin/initrapi.sql;
   @$ORACLE_HOME/rdbms/admin/initsoxx.sql;
   @$ORACLE_HOME/rdbms/admin/initapcx.sql;
   @$ORACLE_HOME/rdbms/admin/initcdc.sql;
   @$ORACLE_HOME/rdbms/admin/initqsma.sql;
   @$ORACLE_HOME/rdbms/admin/initsjty.sql;
   @$ORACLE_HOME/rdbms/admin/initaqhp.sql;

Jika semua environment sudah terinstall dan siap kita akan membuat Java Store Procedure, berikut langkah-langkahnya :

  1. Membuat Java Class
  2. Kita ingin membuat fungsi Hello World

            public class PrintHello{
                  public static String Print(String name) {
                          return "Hello My Name "+name;
                 }
           }
    </pre > 
     
    Compile Script diatas 
     
    <pre lang="java">
    javac PrintHello.java
    </pre >
     
            <li>Load dan Resolve Java Class ke Oracle</li>
       Java class sudah berhasil dihasilkan akan kia load masuk ke database dengan menggunakan utilitas yang sudah disediakan oleh oracle yaitu loadjava     
    <pre lang="bash">
    # loadjava
    loadjava: Usage: loadjava [-definer] [-encoding encoding] [-force] [-genmissing] [-genmissingjar jar] [-grant grants] [-help] [-nousage] [-noverify] [-oci8] [-order] [-resolve] [-resolver resolver] [-schema schema] [-synonym] [-thin] [-tableschema schema] [-user user/password@database] [-verbose] classes..jars..resources..properties...

    Untuk kasus diatas kita gunakan option sederhana seperti berikut :

    loadjava -user scott/tiger PrintHello.class
    
  3. Publish Java Class
  4. untuk setiap java class kita harus membuatkan fungsi atau procedure sesuai dengan definisi java class.

    SQL>
    CREATE OR REPLACE FUNCTION PrintHello(name in varchar2) RETURN VARCHAR2
    as LANGUAGE JAVA
    NAME 'PrintHello.Print(java.lang.String) return java.lang.String';

  5. Panggil Store Procedure
  6. Kita coba panggil hasil fungsi di oracle

    SQL> select PrintHello('Gatotkaca') from dual;
    

Java, Oracle ,