29 Mayıs 2018 Salı

Oracle JDBC Thin Driver - OracleStatement Sınıfı

Giriş
Şu satırı dahil ederiz
import oracle.jdbc.OracleStatement;
setDatabaseChangeRegistration metodu
Şöyle yaparız.
OracleConnection conn = ...;

DatabaseChangeRegistration dcr = ...;

Statement stmt = conn.createStatement();
((OracleStatement) stmt).setDatabaseChangeRegistration(dcr);

Oracle JDBC Thin Driver - OracleConnection Sınıfı

Giriş
Şu satırı dahil ederiz.
import oracle.jdbc.OracleConnection;
constructor
Örnek
Şöyle yaparız.
Class.forName("oracle.jdbc.OracleDriver");

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl",
  "test_user","password");
Örnek
JDBC Connection arayüzünün unwrap metodunu kullanarak şöyle yaparız.
OracleConnection oraCon = connection.unwrap(oracle.jdbc.OracleConection.class);
close metodu
Şöyle yaparız.
con.close();
createArray metodu
Şöyle yaparız.
Object[] objs = new Object[]{
  con.createStruct( "NESTED_ROW_TYPE", new Object[]{ "Q", 99 } ),
  con.createStruct( "NESTED_ROW_TYPE", new Object[]{ "R", 999 } )
};

ARRAY a = ((OracleConnection) con).createARRAY("NESTED_TBL_TYPE", objs);
createStatement metodu
OracleStatement nesnesi döner. Şöyle yaparız.
Statement stmt = conn.createStatement();
prepareCall metodu
Şöyle yaparız.
PreparedStatement st = con.prepareCall( "INSERT INTO container_tbl ( a, b, nested_tbl )
  VALUES ( ?, ?, ? )" );
registerDatabaseChangeNotification metodu
Şöyle yaparız.
OracleConnection conn = ...;
Properties prop = new Properties();
prop.setProperty(OracleConnection.DCN_NOTIFY_ROWIDS,"true");
prop.setProperty(OracleConnection.DCN_QUERY_CHANGE_NOTIFICATION,"true");
DatabaseChangeRegistration dcr = conn.registerDatabaseChangeNotification(prop);

16 Mayıs 2018 Çarşamba

Oracle JDBC Thin Driver - OracleConnectionPoolDataSource Sınıfı - Kullanmayın

Giriş
Şu satırı dahil ederiz.
import oracle.jdbc.pool.OracleConnectionPoolDataSource;
OracleDataSource sınıfından kalıtır.

Bu sınıf direkt kullanılmamalı. Açıklaması şöyle.
You should not use a ConnectionPoolDataSource directly. It is intended for use by a connection pool in an application server. It does not provide connection pooling itself.
Spring
Şöyle yaparız.
<bean id="dataSource" class="oracle.jdbc.pool.OracleConnectionPoolDataSource">
  <property name="URL" value="${jdbc.url}" />
  <property name="user" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />
</bean>
constructor
Şöyle yaparız.
OracleConnectionPoolDataSource ds = new OracleConnectionPoolDataSource();
getPooledConnection metodu
Örnek ver

setPassword metodu
Şöyle yaparız.
ds.setPassword("pwd");
setURL metodu
Şöyle yaparız.
ds.setURL("jdbc:oracle:thin:@g9u0696.houston.hp.com:1525:CRNAD");
setUser metodu
Şöyle yaparız.
ds.setUser("uname");