<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FOracle</id>
		<title>Java Tutorial/Database/Oracle - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDatabase%2FOracle"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Oracle&amp;action=history"/>
		<updated>2026-04-23T02:41:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Oracle&amp;diff=4792&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Oracle&amp;diff=4792&amp;oldid=prev"/>
				<updated>2010-06-01T05:06:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:06, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Oracle&amp;diff=4791&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/Oracle&amp;diff=4791&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Connect with Oracle&amp;quot;s JDBC Thin Driver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    conn.setAutoCommit(false);&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st = conn.createStatement();&lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    rs.close();&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private static Connection getConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:scorpian&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Class.forName(driver);&lt;br /&gt;
    return DriverManager.getConnection(url, username, password);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a function named myfuncinout that returns a VARCHAR value ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    String function = &amp;quot;CREATE OR REPLACE FUNCTION myfuncinout(x IN OUT VARCHAR) RETURN VARCHAR IS &amp;quot;&lt;br /&gt;
        + &amp;quot;BEGIN x:= x||&amp;quot;outvalue&amp;quot;; RETURN &amp;quot;a returned string&amp;quot;; END;&amp;quot;;&lt;br /&gt;
    stmt.executeUpdate(function);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a function named myfuncin which returns a VARCHAR value; the function has an IN parameter named x ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    String function = &amp;quot;CREATE OR REPLACE FUNCTION myfuncin(x VARCHAR) RETURN VARCHAR IS &amp;quot;&lt;br /&gt;
        + &amp;quot;BEGIN RETURN &amp;quot;a return string&amp;quot;||x; END;&amp;quot;;&lt;br /&gt;
    stmt.executeUpdate(function);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a function named myfuncout which returns a VARCHAR value; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    String function = &amp;quot;CREATE OR REPLACE FUNCTION myfuncout(x OUT VARCHAR) RETURN VARCHAR IS &amp;quot;&lt;br /&gt;
        + &amp;quot;BEGIN &amp;quot; + &amp;quot;x:= &amp;quot;outvalue&amp;quot;; &amp;quot; + &amp;quot;RETURN &amp;quot;a returned string&amp;quot;; &amp;quot; + &amp;quot;END;&amp;quot;;&lt;br /&gt;
    stmt.executeUpdate(function);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a function named myfunc which returns a VARCHAR value; the function has no parameter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    String function = &amp;quot;CREATE OR REPLACE FUNCTION myfunc RETURN VARCHAR IS BEGIN RETURN &amp;quot;a returned string&amp;quot;; END;&amp;quot;;&lt;br /&gt;
    stmt.executeUpdate(function);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create an Oracle Table to Store Java Types (Using Statement Objects) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Create a VARRAY type&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TYPE char_varray AS VARRAY(10) OF VARCHAR(20)&amp;quot;);&lt;br /&gt;
    // Create an OBJECT type&lt;br /&gt;
    stmt.execute (&amp;quot;CREATE TYPE oracle_object AS OBJECT(column_string VARCHAR(128), column_integer INTEGER)&amp;quot;);&lt;br /&gt;
    StringBuffer sql = new StringBuffer(&amp;quot;CREATE TABLE oracle_all_types(&amp;quot;);&lt;br /&gt;
    //                    Column Name          Oracle Type          Java Type&lt;br /&gt;
    sql.append(&amp;quot;column_short         SMALLINT, &amp;quot;);          // short&lt;br /&gt;
    sql.append(&amp;quot;column_int           INTEGER, &amp;quot;);           // int&lt;br /&gt;
    sql.append(&amp;quot;column_float         REAL, &amp;quot;);              // float&lt;br /&gt;
    sql.append(&amp;quot;column_double        DOUBLE PRECISION,&amp;quot;);   // double&lt;br /&gt;
    sql.append(&amp;quot;column_bigdecimal    DECIMAL(13,2), &amp;quot;);     // BigDecimal&lt;br /&gt;
    sql.append(&amp;quot;column_string        VARCHAR2(254), &amp;quot;);     // String&lt;br /&gt;
    sql.append(&amp;quot;column_charStream    LONG, &amp;quot;);          // CharacterStream&lt;br /&gt;
    sql.append(&amp;quot;column_bytes         RAW(3000), &amp;quot;);     // byte[]&lt;br /&gt;
    sql.append(&amp;quot;column_binarystream  RAW(2000), &amp;quot;);     // BinaryStream&lt;br /&gt;
    sql.append(&amp;quot;column_timestamp     DATE, &amp;quot;);          // Timestamp&lt;br /&gt;
    sql.append(&amp;quot;column_clob          CLOB, &amp;quot;);          // Clob&lt;br /&gt;
    sql.append(&amp;quot;column_blob          BLOB, &amp;quot;);          // Blob&lt;br /&gt;
    sql.append(&amp;quot;column_bfile         BFILE, &amp;quot;);         // oracle.sql.BFILE&lt;br /&gt;
    sql.append(&amp;quot;column_array         char_varray, &amp;quot;);   // oracle.sql.ARRAY&lt;br /&gt;
    sql.append(&amp;quot;column_object        oracle_object)&amp;quot;); // oracle.sql.OBJECT&lt;br /&gt;
    stmt.executeUpdate(sql.toString());&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;//From Book: JDBC Recipes A Problem-Solution Approach&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create procedure myprocinout with an IN/OUT parameter named x; x is an IN parameter and an OUT parameter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    String procedure = &amp;quot;CREATE OR REPLACE PROCEDURE myprocinout(x IN OUT VARCHAR) IS BEGIN &amp;quot;&lt;br /&gt;
        + &amp;quot;INSERT INTO oracle_table VALUES(x); &amp;quot; // Use x as IN parameter&lt;br /&gt;
        + &amp;quot;x := &amp;quot;outvalue&amp;quot;; &amp;quot; // Use x as OUT parameter&lt;br /&gt;
        + &amp;quot;END;&amp;quot;;&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    stmt.executeUpdate(procedure);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create procedure myprocin with an IN parameter named x. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.CallableStatement;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    // IN is the default mode for parameter, so both &amp;quot;x VARCHAR&amp;quot; and &amp;quot;x IN VARCHAR&amp;quot; are valid&lt;br /&gt;
    String procedure = &amp;quot;CREATE OR REPLACE PROCEDURE myprocin(x VARCHAR) IS &amp;quot; + &amp;quot;BEGIN &amp;quot;&lt;br /&gt;
        + &amp;quot;INSERT INTO oracle_table VALUES(x); &amp;quot; + &amp;quot;END;&amp;quot;;&lt;br /&gt;
    stmt.executeUpdate(procedure);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create procedure myprocout with an OUT parameter named x ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    String procedure = &amp;quot;CREATE OR REPLACE PROCEDURE myprocout(x OUT VARCHAR) IS BEGIN &amp;quot;&lt;br /&gt;
        + &amp;quot;INSERT INTO oracle_table VALUES(&amp;quot;string 2&amp;quot;); x := &amp;quot;outvalue&amp;quot;; END;&amp;quot;;&lt;br /&gt;
    stmt.executeUpdate(procedure);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating an OBJECT Type in an Oracle Database ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TYPE object2 AS OBJECT(col_string2 VARCHAR(30), col_integer2 NUMBER)&amp;quot;);&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TYPE object1 AS OBJECT(col_string1 VARCHAR(30), col_integer2 object2)&amp;quot;);&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TABLE object1_table(col_integer NUMBER, col_object1 object1)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating an Oracle Table to Store Java Types ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TYPE number_varray AS VARRAY(10) OF NUMBER(12, 2)&amp;quot;);&lt;br /&gt;
    stmt.execute (&amp;quot;CREATE TYPE my_object AS OBJECT(col_string2 VARCHAR(30), col_int2 INTEGER)&amp;quot;);&lt;br /&gt;
    //    Column Name          Oracle Type             Java Type&lt;br /&gt;
    String sql = &amp;quot;CREATE TABLE oracle_all_table(&amp;quot;&lt;br /&gt;
        + &amp;quot;col_short           SMALLINT, &amp;quot;          // short&lt;br /&gt;
        + &amp;quot;col_int             INTEGER, &amp;quot;           // int&lt;br /&gt;
        + &amp;quot;col_float           REAL, &amp;quot;              // float; can also be NUMBER&lt;br /&gt;
        + &amp;quot;col_double          DOUBLE PRECISION, &amp;quot;  // double; can also be FLOAT or NUMBER&lt;br /&gt;
        + &amp;quot;col_bigdecimal      DECIMAL(13,0), &amp;quot;     // BigDecimal&lt;br /&gt;
        + &amp;quot;col_string          VARCHAR2(254), &amp;quot;     // String; can also be CHAR(n)&lt;br /&gt;
        + &amp;quot;col_characterstream LONG, &amp;quot;              // CharacterStream or AsciiStream&lt;br /&gt;
        + &amp;quot;col_bytes           RAW(2000), &amp;quot;         // byte[]; can also be LONG RAW(n)&lt;br /&gt;
        + &amp;quot;col_binarystream    RAW(2000), &amp;quot;         // BinaryStream; can also be LONG RAW(n)&lt;br /&gt;
        + &amp;quot;col_timestamp       DATE, &amp;quot;              // Timestamp&lt;br /&gt;
        + &amp;quot;col_clob            CLOB, &amp;quot;              // Clob&lt;br /&gt;
        + &amp;quot;col_blob            BLOB, &amp;quot;              // Blob; can also be BFILE&lt;br /&gt;
        + &amp;quot;col_array           number_varray, &amp;quot;     // oracle.sql.ARRAY&lt;br /&gt;
        + &amp;quot;col_object          my_object)&amp;quot;;         // oracle.sql.OBJECT&lt;br /&gt;
    stmt.executeUpdate(sql);&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating a Stored Procedure or Function in an Oracle Database ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.CallableStatement;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    CallableStatement cs = connection.prepareCall(&amp;quot;{? = call myfuncinout(?)}&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    &lt;br /&gt;
    // Create procedure myproc with no parameters&lt;br /&gt;
    String procedure = &amp;quot;CREATE OR REPLACE PROCEDURE myproc IS &amp;quot;&lt;br /&gt;
        + &amp;quot;BEGIN &amp;quot;&lt;br /&gt;
        + &amp;quot;INSERT INTO oracle_table VALUES(&amp;quot;string 1&amp;quot;); &amp;quot;&lt;br /&gt;
        + &amp;quot;END;&amp;quot;;&lt;br /&gt;
    stmt.executeUpdate(procedure);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Execute Method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class ExecuteMethod {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Connection conn = null;&lt;br /&gt;
    Statement stmt = null;&lt;br /&gt;
    ResultSet rs = null;&lt;br /&gt;
    boolean executeResult;&lt;br /&gt;
    try {&lt;br /&gt;
      String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
      Class.forName(driver).newInstance();&lt;br /&gt;
      System.out.println(&amp;quot;Connecting to database...&amp;quot;);&lt;br /&gt;
      String jdbcUrl = &amp;quot;jdbc:oracle:thin:@localhost:1521:ORCL&amp;quot;;&lt;br /&gt;
      conn = DriverManager.getConnection(jdbcUrl, &amp;quot;test&amp;quot;, &amp;quot;mypwd&amp;quot;);&lt;br /&gt;
      stmt = conn.createStatement();&lt;br /&gt;
      String sql = &amp;quot;INSERT INTO Employees VALUES&amp;quot; + &amp;quot;(1,&amp;quot;G&amp;quot;,&amp;quot;4351&amp;quot;,{d &amp;quot;1996-12-31&amp;quot;},500)&amp;quot;;&lt;br /&gt;
      executeResult = stmt.execute(sql);&lt;br /&gt;
      processExecute(stmt, executeResult);&lt;br /&gt;
      sql = &amp;quot;SELECT * FROM Employees ORDER BY hiredate&amp;quot;;&lt;br /&gt;
      executeResult = stmt.execute(sql);&lt;br /&gt;
      processExecute(stmt, executeResult);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    } finally {&lt;br /&gt;
      try {&lt;br /&gt;
        if (conn != null)&lt;br /&gt;
          conn.close();&lt;br /&gt;
      } catch (SQLException se) {&lt;br /&gt;
        se.printStackTrace();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void processExecute(Statement stmt, boolean executeResult) throws SQLException {&lt;br /&gt;
    if (!executeResult) {&lt;br /&gt;
      int updateCount = stmt.getUpdateCount();&lt;br /&gt;
      System.out.println(updateCount + &amp;quot; row was &amp;quot; + &amp;quot;inserted into Employee table.&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      ResultSet rs = stmt.getResultSet();&lt;br /&gt;
      while (rs.next()) {&lt;br /&gt;
        System.out.println(rs.getInt(&amp;quot;SSN&amp;quot;) + rs.getString(&amp;quot;Name&amp;quot;) &lt;br /&gt;
            + rs.getDouble(&amp;quot;Salary&amp;quot;) + rs.getDate(&amp;quot;Hiredate&amp;quot;) + rs.getInt(&amp;quot;Loc_id&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get list of stored procedure names ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DatabaseMetaData;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  private static String url = &amp;quot;jdbc:oracle:thin:@localhost:1521:javaDemo&amp;quot;;&lt;br /&gt;
  private static String username = &amp;quot;java&amp;quot;;&lt;br /&gt;
  private static String password = &amp;quot;&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    DatabaseMetaData metadata = conn.getMetaData();&lt;br /&gt;
    ResultSet result = metadata.getProcedures(null, &amp;quot;JAVA&amp;quot;, &amp;quot;%&amp;quot;);&lt;br /&gt;
    while (result.next()) {&lt;br /&gt;
      System.out.println(result.getString(&amp;quot;PROCEDURE_CAT&amp;quot;) + &amp;quot; - &amp;quot;&lt;br /&gt;
          + result.getString(&amp;quot;PROCEDURE_SCHEM&amp;quot;) + &amp;quot; - &amp;quot; + result.getString(&amp;quot;PROCEDURE_NAME&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Inserting an OBJECT Value into an Oracle Table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String driverName = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
    Class.forName(driverName);&lt;br /&gt;
    String serverName = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
    String portNumber = &amp;quot;1521&amp;quot;;&lt;br /&gt;
    String sid = &amp;quot;mydatabase&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:oracle:thin:@&amp;quot; + serverName + &amp;quot;:&amp;quot; + portNumber + &amp;quot;:&amp;quot; + sid;&lt;br /&gt;
    String username = &amp;quot;username&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;password&amp;quot;;&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url, username, password);&lt;br /&gt;
    Statement stmt = connection.createStatement();&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TYPE object2 AS OBJECT(col_string2 VARCHAR(30), col_integer2 NUMBER)&amp;quot;);&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TYPE object1 AS OBJECT(col_string1 VARCHAR(30), col_integer2 object2)&amp;quot;);&lt;br /&gt;
    stmt.execute(&amp;quot;CREATE TABLE object1_table(col_integer NUMBER, col_object1 object1)&amp;quot;);&lt;br /&gt;
    stmt.execute(&amp;quot;INSERT INTO object1_table VALUES(1, object1(&amp;quot;str1&amp;quot;, object2(&amp;quot;obj2str1&amp;quot;, 123)))&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Rollback a transaction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Rollback {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Connection conn = null;&lt;br /&gt;
    Statement stmt = null;&lt;br /&gt;
    boolean executeResult;&lt;br /&gt;
    try {&lt;br /&gt;
      String driver = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
      Class.forName(driver).newInstance();&lt;br /&gt;
      System.out.println(&amp;quot;Connecting to database...&amp;quot;);&lt;br /&gt;
      String jdbcUrl = &amp;quot;jdbc:oracle:thin:@localhost:1521:ORCL&amp;quot;;&lt;br /&gt;
      conn = DriverManager.getConnection(jdbcUrl, &amp;quot;yourName&amp;quot;, &amp;quot;mypwd&amp;quot;);&lt;br /&gt;
      stmt = conn.createStatement();&lt;br /&gt;
      conn.setAutoCommit(false);&lt;br /&gt;
      if (!conn.getAutoCommit())&lt;br /&gt;
        System.out.println(&amp;quot;Auto-commit is set to false&amp;quot;);&lt;br /&gt;
      String sql = &amp;quot;INSERT INTO Location VALUES(715,&amp;quot;Houston&amp;quot;)&amp;quot;;&lt;br /&gt;
      stmt.executeUpdate(sql);&lt;br /&gt;
      sql = &amp;quot;INSERT INTO Employees VALUES&amp;quot; + &amp;quot;(8,&amp;quot;K&amp;quot;,&amp;quot;4351&amp;quot;,{d &amp;quot;2000-02-00&amp;quot;},715)&amp;quot;;&lt;br /&gt;
      stmt.executeUpdate(sql);&lt;br /&gt;
      conn.rumit();&lt;br /&gt;
    } catch (SQLException se) {&lt;br /&gt;
      String msg = se.getMessage();&lt;br /&gt;
      msg = &amp;quot;SQLException occured with message: &amp;quot; + msg;&lt;br /&gt;
      System.out.println(msg);&lt;br /&gt;
      System.out.println(&amp;quot;Starting rollback operations...&amp;quot;);&lt;br /&gt;
      try {&lt;br /&gt;
        conn.rollback();&lt;br /&gt;
      } catch (SQLException se2) {&lt;br /&gt;
        se2.printStackTrace();&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Store and retrieve an object from a table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.ByteArrayInputStream;&lt;br /&gt;
import java.io.ByteArrayOutputStream;&lt;br /&gt;
import java.io.ObjectInputStream;&lt;br /&gt;
import java.io.ObjectOutputStream;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    String URL = &amp;quot;jdbc:odbc:dbname&amp;quot;;&lt;br /&gt;
    Connection dbConn = DriverManager.getConnection(URL, &amp;quot;user&amp;quot;, &amp;quot;passw&amp;quot;);&lt;br /&gt;
    Employee employee = new Employee(42, &amp;quot;AA&amp;quot;, 9);&lt;br /&gt;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();&lt;br /&gt;
    ObjectOutputStream oos = new ObjectOutputStream(baos);&lt;br /&gt;
    oos.writeObject(employee);&lt;br /&gt;
    byte[] employeeAsBytes = baos.toByteArray();&lt;br /&gt;
    PreparedStatement pstmt = dbConn&lt;br /&gt;
        .prepareStatement(&amp;quot;INSERT INTO EMPLOYEE (emp) VALUES(?)&amp;quot;);&lt;br /&gt;
    ByteArrayInputStream bais = new ByteArrayInputStream(employeeAsBytes);&lt;br /&gt;
    pstmt.setBinaryStream(1, bais, employeeAsBytes.length);&lt;br /&gt;
    pstmt.executeUpdate();&lt;br /&gt;
    pstmt.close();&lt;br /&gt;
    Statement stmt = dbConn.createStatement();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(&amp;quot;SELECT emp FROM Employee&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      byte[] st = (byte[]) rs.getObject(1);&lt;br /&gt;
      ByteArrayInputStream baip = new ByteArrayInputStream(st);&lt;br /&gt;
      ObjectInputStream ois = new ObjectInputStream(baip);&lt;br /&gt;
      Employee emp = (Employee) ois.readObject();&lt;br /&gt;
    }&lt;br /&gt;
    stmt.close();&lt;br /&gt;
    rs.close();&lt;br /&gt;
    dbConn.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Employee implements Serializable {&lt;br /&gt;
  int ID;&lt;br /&gt;
  String name;&lt;br /&gt;
  double salary;&lt;br /&gt;
  public Employee(int ID, String name, double salary) {&lt;br /&gt;
    this.ID = ID;&lt;br /&gt;
    this.name = name;&lt;br /&gt;
    this.salary = salary;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>