Creating an Oracle Table to Store Java Types : Oracle « Database « Java Tutorial






import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Main {
  public static void main(String[] argv) throws Exception {
    String driverName = "oracle.jdbc.driver.OracleDriver";
    Class.forName(driverName);

    String serverName = "127.0.0.1";
    String portNumber = "1521";
    String sid = "mydatabase";
    String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
    String username = "username";
    String password = "password";
    Connection connection = DriverManager.getConnection(url, username, password);


    Statement stmt = connection.createStatement();

    stmt.execute("CREATE TYPE number_varray AS VARRAY(10) OF NUMBER(12, 2)");

    stmt.execute ("CREATE TYPE my_object AS OBJECT(col_string2 VARCHAR(30), col_int2 INTEGER)");

    //    Column Name          Oracle Type             Java Type
    String sql = "CREATE TABLE oracle_all_table("
        + "col_short           SMALLINT, "          // short
        + "col_int             INTEGER, "           // int
        + "col_float           REAL, "              // float; can also be NUMBER
        + "col_double          DOUBLE PRECISION, "  // double; can also be FLOAT or NUMBER
        + "col_bigdecimal      DECIMAL(13,0), "     // BigDecimal
        + "col_string          VARCHAR2(254), "     // String; can also be CHAR(n)
        + "col_characterstream LONG, "              // CharacterStream or AsciiStream
        + "col_bytes           RAW(2000), "         // byte[]; can also be LONG RAW(n)
        + "col_binarystream    RAW(2000), "         // BinaryStream; can also be LONG RAW(n)
        + "col_timestamp       DATE, "              // Timestamp
        + "col_clob            CLOB, "              // Clob
        + "col_blob            BLOB, "              // Blob; can also be BFILE
        + "col_array           number_varray, "     // oracle.sql.ARRAY
        + "col_object          my_object)";         // oracle.sql.OBJECT

    stmt.executeUpdate(sql);


  }
}








20.35.Oracle
20.35.1.Connect with Oracle's JDBC Thin Driver
20.35.2.Create an Oracle Table to Store Java Types (Using Statement Objects)
20.35.3.Execute Method
20.35.4.Rollback a transaction
20.35.5.Creating an Oracle Table to Store Java Types
20.35.6.Creating a Stored Procedure or Function in an Oracle Database
20.35.7.Create procedure myprocin with an IN parameter named x.
20.35.8.Create procedure myprocout with an OUT parameter named x
20.35.9.Create procedure myprocinout with an IN/OUT parameter named x; x is an IN parameter and an OUT parameter
20.35.10.Create a function named myfunc which returns a VARCHAR value; the function has no parameter
20.35.11.Create a function named myfuncin which returns a VARCHAR value; the function has an IN parameter named x
20.35.12.Create a function named myfuncout which returns a VARCHAR value;
20.35.13.Create a function named myfuncinout that returns a VARCHAR value
20.35.14.Creating an OBJECT Type in an Oracle Database
20.35.15.Inserting an OBJECT Value into an Oracle Table
20.35.16.Get list of stored procedure names
20.35.17.Store and retrieve an object from a table