Posts Tagged ‘JDBC Type2’
-
Hello, JDBC Type2(Oxygene) World!
Posted on 4月 17th, 2013 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Oxygene による JDBC ライブラリの使用例となっている。ソースコード(Oxygene + JDBC Type2 + Oracle)
namespace hello; interface uses java.sql.*; type Hello = class public class method Main(args: array of String); end; implementation class method Hello.Main(args: array of String); var conn: Connection; stmt: Statement; rs: ResultSet; begin java.lang.Class.forName("oracle.jdbc.driver.OracleDriver"); conn := DriverManager.getConnection("jdbc:oracle:oci:@orcl", "scott", "tiger"); stmt := conn.createStatement(); rs := stmt.executeQuery("SELECT 'Hello, JDBC Type2 World!' AS Message FROM DUAL"); while rs.next() do begin System.out.println( rs.getString(1) ); end; rs.close(); stmt.Close(); conn.Close(); end; end.
コンパイル&実行方法
C:¥> oxygene Hello.pas -mode:Java C:¥> java -Xbootclasspath/a:ojdbc6.jar -jar hello.jar
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(Jasmin) World!
Posted on 10月 29th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Jasmin による JDBC ライブラリの使用例となっている。ソースコード(Jasmin + JDBC Type2 + Oracle)
; Produced by NeoJasminVisitor (tinapoc) ; http://tinapoc.sourceforge.net ; The original JasminVisitor is part of the BCEL ; http://jakarta.apache.org/bcel/ ; Tue Oct 16 23:37:45 JST 2012 .bytecode 50.0 .source Hello.java .class Hello .super java/lang/Object .method <init>()V .limit stack 1 .limit locals 1 .var 0 is this LHello; from Label0 to Label1 Label0: .line 3 0: aload_0 1: invokespecial java/lang/Object/<init>()V Label1: 4: return .end method .method public static main([Ljava/lang/String;)V .limit stack 3 .limit locals 4 .var 0 is arg0 [Ljava/lang/String; from Label2 to Label3 Label2: .line 6 0: ldc "oracle.jdbc.driver.OracleDriver" 2: invokestatic java/lang/Class/forName(Ljava/lang/String;)Ljava/lang/Class; 5: pop .line 8 6: ldc "jdbc:oracle:oci:@orcl" 8: ldc "scott" 10: ldc "tiger" 12: invokestatic java/sql/DriverManager/getConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; 15: astore_1 .line 9 16: aload_1 17: invokeinterface java/sql/Connection/createStatement()Ljava/sql/Statement; 1 22: astore_2 .line 10 23: aload_2 24: ldc "SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL" 26: invokeinterface java/sql/Statement/executeQuery(Ljava/lang/String;)Ljava/sql/ResultSet; 2 31: astore_3 Label1: .line 11 32: aload_3 33: invokeinterface java/sql/ResultSet/next()Z 1 38: ifeq Label0 .line 12 41: getstatic java.lang.System.out Ljava/io/PrintStream; 44: aload_3 45: iconst_1 46: invokeinterface java/sql/ResultSet/getString(I)Ljava/lang/String; 2 51: invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V 54: goto Label1 Label0: .line 14 57: aload_3 58: invokeinterface java/sql/ResultSet/close()V 1 .line 15 63: aload_2 64: invokeinterface java/sql/Statement/close()V 1 .line 16 69: aload_1 70: invokeinterface java/sql/Connection/close()V 1 Label3: .line 17 75: return .throws java/lang/Exception .end method
実行方法
C:¥> java -jar jasmin.jar Hello.j C:¥> java -cp ojdbc6.jar;. Hello
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(Fantom) World!
Posted on 10月 26th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Fantom による JDBC ライブラリの使用例となっている。ディレクトリ構成
%FANTOM_HOME% /etc /sql … DB ライブラリ設定ファイル配置場所 /lib /java /ext … ライブラリ配置場所 1. %FANTOM_HOME%etcsql に DB ライブラリ設定ファイルを配置 config.props 2. %FANTOM_HOME%libjavaetc にライブラリ配置 ojdbc6.jar
ソースコード(Fantom + JDBC Type2 + Oracle)
using sql class Hello { static Void main() { db := SqlConn.open("jdbc:oracle:oci:@orcl", "scott", "tiger") stmt := db.sql("SELECT 'Hello, JDBC Type2 World!' AS Message FROM DUAL").query stmt.each |Obj row| { echo(row->Message) } } }
設定ファイル(Fantom + JDBC Type2 + Oracle)
java.drivers=oracle.jdbc.driver.OracleDriver
実行方法
C:¥> fan hello.fan
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(Rhino) World!
Posted on 10月 23rd, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Rhino による JDBC ライブラリの使用例となっている。ソースコード(Rhino + JDBC Type2 + Oracle)
importPackage(java.sql); java.lang.Class.forName("oracle.jdbc.driver.OracleDriver"); var conn = DriverManager.getConnection("jdbc:oracle:oci:@orcl", "scott", "tiger"); var stmt = conn.createStatement(); var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type2 World!' AS Message FROM DUAL"); while ( rs.next() ) { print( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法
C:¥> jrunscript -J-Xbootclasspath/a:ojdbc6.jar hello.js
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(Tcl/Java) World!
Posted on 10月 20th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Tcl/Java による JDBC ライブラリの使用例となっている。ソースコード(Tcl/Java + JDBC Type2 + Oracle)
package require java java::import -package java.sql DriverManager java::call Class forName "oracle.jdbc.driver.OracleDriver" set conn [java::call DriverManager getConnection "jdbc:oracle:oci:@orcl" "scott" "tiger"] set stmt [$conn createStatement] set rs [$stmt executeQuery "SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL"] while { [$rs next] } { puts [$rs {getString int} 1] } $rs close $stmt close $conn close
実行方法
C:¥> SET CLASSPATH=ojdbc6.jar;%CLASSPATH% C:¥> jaclsh Hello.tcl
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(BeanShell) World!
Posted on 10月 17th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は BeanShell による JDBC ライブラリの使用例となっている。ソースコード(BeanShell + JDBC Type2 + Oracle)
import java.sql.*; Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection("jdbc:oracle:oci:@orcl", "scott", "tiger"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT 'Hello, JDBC Type2 World!' AS Message FROM DUAL"); while ( rs.next() ) { System.out.println( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法
C:¥> java -cp "bsh-2.0b4.jar;ojdbc6.jar;." bsh.Interpreter hello.bsh
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(Clojure) World!
Posted on 10月 14th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Clojure による JDBC ライブラリの使用例となっている。ソースコード(Jython + JDBC Type2 + Oracle)
(import '(java.sql DriverManager)) (class oracle.jdbc.driver.OracleDriver) (def conn (. DriverManager (getConnection "jdbc:oracle:oci:@orcl" "scott" "tiger"))) (def stmt (.createStatement conn)) (def rs (.executeQuery stmt "SELECT 'Hello, JDBC Type2 World' AS Message FROM DUAL")) (if (.next rs) (do (println (.getString rs 1)) ) ) (.close rs) (.close stmt) (.close conn)
実行方法
C:¥> SET CLASSPATH=ojdbc6.jar;%CLASSPATH% C:¥> clj Hello.clj
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(Jython) World!
Posted on 10月 11th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Jython による JDBC ライブラリの使用例となっている。ソースコード(Jython + JDBC Type2 + Oracle)
from com.ziclix.python.sql import zxJDBC conn = zxJDBC.connect("jdbc:oracle:oci:@orcl", "scott", "tiger", "oracle.jdbc.driver.OracleDriver") cur = conn.cursor() cur.execute("SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL") rows = cur.fetchall() for row in rows: print row[0] conn.commit() cur.close() conn.close()
実行方法
C:¥> SET CLASSPATH=ojdbc6.jar;%CLASSPATH% C:¥> jython Hello.py
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(JRuby) World!
Posted on 10月 8th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は JRuby による JDBC ライブラリの使用例となっている。ソースコード(JRuby + JDBC Type2 + Oracle)
require 'rubygems' require 'java' require 'ojdbc6.jar' Java::oracle.jdbc.driver.OracleDriver conn = java.sql.DriverManager.get_connection("jdbc:oracle:oci:@orcl", "scott", "tiger") stmt = conn.create_statement rs = stmt.execute_query("SELECT 'Hello, JDBC Type2 World!' AS Message FROM DUAL") while (rs.next) do puts rs.getString(1) end rs.close stmt.close conn.close
実行方法
C:¥> jruby Hello.rb
実行結果
Hello, JDBC Type2 World!
-
Hello, JDBC Type2(Scala) World!
Posted on 10月 5th, 2012 by cx20
JDBC Type2
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type2 は JDBC と DBMS クライアントの API をマップさせたブリッジドライバである。
例えば、Oracle であればクライアントライブラリとして OCI が使用される。
以下は Scala による JDBC ライブラリの使用例となっている。ソースコード(Scala + JDBC Type2 + Oracle)
import java.sql.DriverManager object Hello { def main(args : Array[String]) { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); var con = DriverManager.getConnection("jdbc:oracle:oci:@orcl", "scott", "tiger"); var stmt = con.createStatement() var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type2 World' AS Message FROM DUAL") while (rs.next()){ println(rs.getString(1)) } rs.close() stmt.close() con.close() } }
実行方法
C:¥> scala Hello.scala C:¥> scala -cp "ojdbc6.jar;." Hello.scala
実行結果
Hello, JDBC Type2 World!