Posts Tagged ‘JDBC Type4’
-
Hello, JDBC Type4(Oxygene) World!
Posted on 4月 18th, 2013 by cx20
JDBC Type4(Oxygene)
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Oxygene による JDBC ライブラリの使用例となっている。ソースコード(Oxygene + JDBC Type4 + SQL Server)
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("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn := DriverManager.getConnection("jdbc:sqlserver://;server=localhost", "sa", "P@ssW0rd"); stmt := conn.createStatement(); rs := stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message"); while rs.next() do begin System.out.println( rs.getString(1) ); end; rs.close(); stmt.Close(); conn.Close(); end; end.
コンパイル&実行方法(Oxygene + JDBC Type4 + SQL Server)
C:¥> oxygene Hello.pas -mode:Java C:¥> java -Xbootclasspath/a:sqljdbc4.jar -jar hello.jar
ソースコード(Oxygene + JDBC Type4 + 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:thin:@localhost:1521:orcl", "scott", "tiger"); stmt := conn.createStatement(); rs := stmt.executeQuery("SELECT 'Hello, JDBC Type4 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.
コンパイル&実行方法(Oxygene + JDBC Type4 + Oracle)
C:¥> oxygene Hello.pas -mode:Java C:¥> java -Xbootclasspath/a:ojdbc6.jar -jar hello.jar
ソースコード(Oxygene + JDBC Type4 + MySQL)
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("com.mysql.jdbc.Driver"); conn := DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "P@ssW0rd"); stmt := conn.createStatement(); rs := stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message"); while rs.next() do begin System.out.println( rs.getString(1) ); end; rs.close(); stmt.Close(); conn.Close(); end; end.
コンパイル&実行方法(Oxygene + JDBC Type4 + MySQL)
C:¥> oxygene Hello.pas -mode:Java C:¥> java -Xbootclasspath/a:mysql-connector-java-5.1.22-bin.jar -jar hello.jar
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(Jasmin) World!
Posted on 10月 30th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Jasmin による JDBC ライブラリの使用例となっている。ソースコード(Jasmin + JDBC Type4 + SQL Server)
; 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:33:16 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 "com.microsoft.sqlserver.jdbc.SQLServerDriver" 2: invokestatic java/lang/Class/forName(Ljava/lang/String;)Ljava/lang/Class; 5: pop .line 8 6: ldc "jdbc:sqlserver://;serverName=localhost" 8: ldc "sa" 10: ldc "P@ssW0rd" 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" 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
実行方法(Jasmin + JDBC Type4 + SQL Server)
C:¥> java -jar jasmin.jar Hello.j C:¥> java -cp sqljdbc4.jar;. Hello
ソースコード(Jasmin + JDBC Type4 + 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:thin:@localhost:1521: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
実行方法(Jasmin + JDBC Type4 + Oracle)
C:¥> java -jar jasmin.jar Hello.j C:¥> java -cp ojdbc6.jar;. Hello
ソースコード(Jasmin + JDBC Type4 + MySQL)
; 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 "com.mysql.jdbc.Driver" 2: invokestatic java/lang/Class/forName(Ljava/lang/String;)Ljava/lang/Class; 5: pop .line 8 6: ldc "jdbc:mysql://localhost:3306" 8: ldc "root" 10: ldc "P@ssW0rd" 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" 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
実行方法(Jasmin + JDBC Type4 + MySQL)
C:¥> java -jar jasmin.jar Hello.j C:¥> java -cp mysql-connector-java-5.1.22-bin.jar;. Hello
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(Fantom) World!
Posted on 10月 27th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Fantom による JDBC ライブラリの使用例となっている。ディレクトリ構成
%FANTOM_HOME% /etc /sql … DB ライブラリ設定ファイル配置場所 /lib /java /ext … ライブラリ配置場所 1. %FANTOM_HOME%etcsql に DB ライブラリ設定ファイルを配置 config.props 2. %FANTOM_HOME%libjavaetc にライブラリ配置 sqljdbc4.jar ojdbc6.jar mysql-connector-java-5.1.22-bin.jar
ソースコード(Fantom + JDBC Type4 + SQL Server)
using sql class Hello { static Void main() { db := SqlConn.open("jdbc:sqlserver://;serverName=localhost", "sa", "P@ssW0rd") stmt := db.sql("SELECT 'Hello, JDBC Type4 World!' AS Message").query stmt.each |Obj row| { echo(row->Message) } } }
設定ファイル(Fantom + JDBC Type4 + SQL Server)
java.drivers=com.microsoft.sqlserver.jdbc.SQLServerDriver
ソースコード(Fantom + JDBC Type4 + Oracle)
using sql class Hello { static Void main() { db := SqlConn.open("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger") stmt := db.sql("SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL").query stmt.each |Obj row| { echo(row->Message) } } }
設定ファイル(Fantom + JDBC Type4 + Oracle)
java.drivers=oracle.jdbc.driver.OracleDriver
ソースコード(Fantom + JDBC Type4 + MySQL)
using sql class Hello { static Void main() { db := SqlConn.open("jdbc:mysql://localhost:3306", "root", "P@ssW0rd") stmt := db.sql("SELECT 'Hello, JDBC Type4 World!' AS Message").query stmt.each |Obj row| { echo(row->Message) } } }
設定ファイル(Fantom + JDBC Type4 + MySQL)
java.drivers=com.mysql.jdbc.Driver
実行方法
C:¥> fan hello.fan
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(Rhino) World!
Posted on 10月 24th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Rhino による JDBC ライブラリの使用例となっている。ソースコード(Rhino + JDBC Type4 + SQL Server)
importPackage(java.sql); java.lang.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); var conn = DriverManager.getConnection("jdbc:sqlserver://;serverName=localhost", "sa", "P@ssW0rd"); var stmt = conn.createStatement(); var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message"); while ( rs.next() ) { print( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法(Rhino + JDBC Type4 + SQL Server)
C:¥> jrunscript -J-Xbootclasspath/a:sqljdbc4.jar hello.js
ソースコード(Rhino + JDBC Type4 + Oracle)
importPackage(java.sql); java.lang.Class.forName("oracle.jdbc.driver.OracleDriver"); var conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger"); var stmt = conn.createStatement(); var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL"); while ( rs.next() ) { print( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法(Rhino + JDBC Type4 + Oracle)
C:¥> jrunscript -J-Xbootclasspath/a:ojdbc6.jar hello.js
ソースコード(Rhino + JDBC Type4 + MySQL)
importPackage(java.sql); java.lang.Class.forName("com.mysql.jdbc.Driver"); var conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "P@ssW0rd"); var stmt = conn.createStatement(); var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message"); while ( rs.next() ) { print( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法(Rhino + JDBC Type4 + MySQL)
C:¥> jrunscript -J-Xbootclasspath/a:mysql-connector-java-5.1.22-bin.jar hello.js
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(Tcl/Java) World!
Posted on 10月 21st, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Tcl/Java による JDBC ライブラリの使用例となっている。ソースコード(Tcl/Java + JDBC Type4 + SQL Server)
package require java java::import -package java.sql DriverManager java::call Class forName "com.microsoft.sqlserver.jdbc.SQLServerDriver" set conn [java::call DriverManager getConnection "jdbc:sqlserver://;serverName=localhost" "sa" "P@ssW0rd"] set stmt [$conn createStatement] set rs [$stmt executeQuery "SELECT 'Hello, JDBC Type4 World!' AS Message"] while { [$rs next] } { puts [$rs {getString int} 1] } $rs close $stmt close $conn close
実行方法(Tcl/Java + JDBC Type4 + SQL Server)
C:¥> SET CLASSPATH=sqljdbc4.jar;%CLASSPATH% C:¥> jaclsh Hello.tcl
ソースコード(Tcl/Java + JDBC Type4 + 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:thin:@localhost:1521: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
実行方法(Tcl/Java + JDBC Type4 + Oracle)
C:¥> SET CLASSPATH=ojdbc6.jar;%CLASSPATH% C:¥> jaclsh Hello.tcl
ソースコード(Tcl/Java + JDBC Type4 + MySQL)
package require java java::import -package java.sql DriverManager java::call Class forName "com.mysql.jdbc.Driver" set conn [java::call DriverManager getConnection "jdbc:mysql://localhost:3306" "root" "P@ssW0rd"] set stmt [$conn createStatement] set rs [$stmt executeQuery "SELECT 'Hello, JDBC Type4 World!' AS Message"] while { [$rs next] } { puts [$rs {getString int} 1] } $rs close $stmt close $conn close
実行方法(Tcl/Java + JDBC Type4 + MySQL)
C:¥> SET CLASSPATH=mysql-connector-java-5.1.22-bin.jar;%CLASSPAH% C:¥> jaclsh Hello.tcl
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(BeanShell) World!
Posted on 10月 18th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は BeanShell による JDBC ライブラリの使用例となっている。ソースコード(BeanShell + JDBC Type4 + SQL Server)
import java.sql.*; Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection("jdbc:sqlserver://;serverName=localhost", "sa", "P@ssW0rd"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message"); while ( rs.next() ) { System.out.println( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法(BeanShell + JDBC Type4 + SQL Server)
C:¥> java -cp "bsh-2.0b4.jar;sqljdbc4.jar;." bsh.Interpreter hello.bsh
ソースコード(BeanShell + JDBC Type4 + Oracle)
import java.sql.*; Class.forName ("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL"); while ( rs.next() ) { System.out.println( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法(BeanShell + JDBC Type4 + Oracle)
C:¥> java -cp "bsh-2.0b4.jar;ojdbc6.jar;." bsh.Interpreter hello.bsh
ソースコード(BeanShell + JDBC Type4 + MySQL)
import java.sql.*; Class.forName ("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "P@ssW0rd"); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World!' AS Message"); while ( rs.next() ) { System.out.println( rs.getString(1) ); } rs.close(); stmt.close(); conn.close();
実行方法(BeanShell + JDBC Type4 + MySQL)
C:¥> java -cp "bsh-2.0b4.jar;mysql-connector-java-5.1.22-bin.jar;." bsh.Interpreter hello.bsh
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(Clojure) World!
Posted on 10月 15th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Clojure による JDBC ライブラリの使用例となっている。ソースコード(Clojure + JDBC Type4 + SQL Server)
(import '(java.sql DriverManager)) (class com.microsoft.sqlserver.jdbc.SQLServerDriver) (def conn (. DriverManager (getConnection "jdbc:sqlserver://;serverName=localhost" "sa" "P@ssW0rd"))) (def stmt (.createStatement conn)) (def rs (.executeQuery stmt "SELECT 'Hello, JDBC Type4 World' AS Message")) (if (.next rs) (do (println (.getString rs 1)) ) ) (.close rs) (.close stmt) (.close conn)
実行方法(Clojure + JDBC Type4 + SQL Server)
C:¥> SET CLASSPATH=sqljdbc4.jar;%CLASSPATH% C:¥> clj Hello.clj
ソースコード(Clojure + JDBC Type4 + Oracle)
(import '(java.sql DriverManager)) (class oracle.jdbc.driver.OracleDriver) (def conn (. DriverManager (getConnection "jdbc:oracle:thin:@localhost:1521:orcl" "scott" "tiger"))) (def stmt (.createStatement conn)) (def rs (.executeQuery stmt "SELECT 'Hello, JDBC Type4 World' AS Message")) (if (.next rs) (do (println (.getString rs 1)) ) ) (.close rs) (.close stmt) (.close conn)
実行方法(Clojure + JDBC Type4 + Oracle)
C:¥> SET CLASSPATH=ojdbc6.jar;%CLASSPATH% C:¥> clj Hello.clj
ソースコード(Clojure + JDBC Type4 + MySQL)
(import '(java.sql DriverManager)) (class com.mysql.jdbc.Driver) (def conn (. DriverManager (getConnection "jdbc:mysql://localhost:3306" "root" "P@ssW0rd"))) (def stmt (.createStatement conn)) (def rs (.executeQuery stmt "SELECT 'Hello, JDBC Type4 World' AS Message")) (if (.next rs) (do (println (.getString rs 1)) ) ) (.close rs) (.close stmt) (.close conn)
実行方法(Clojure + JDBC Type4 + MySQL)
C:¥> SET CLASSPATH=mysql-connector-java-5.1.22-bin.jar;%CLASSPAH% C:¥> clj Hello.clj
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(Jython) World!
Posted on 10月 12th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Jython による JDBC ライブラリの使用例となっている。ソースコード(Jython + JDBC Type4 + SQL Server)
from com.ziclix.python.sql import zxJDBC conn = zxJDBC.connect("jdbc:sqlserver://;serverName=localhost", "sa", "P@ssW0rd", "com.microsoft.sqlserver.jdbc.SQLServerDriver") cur = conn.cursor() cur.execute("SELECT 'Hello, JDBC Type4 World!' AS Message") rows = cur.fetchall() for row in rows: print row[0] conn.commit() cur.close() conn.close()
実行方法(Jython + JDBC Type4 + SQL Server)
C:¥> SET CLASSPATH=sqljdbc4.jar;%CLASSPATH% C:¥> jython -C utf-8 Hello.py
ソースコード(Jython + JDBC Type4 + Oracle)
from com.ziclix.python.sql import zxJDBC conn = zxJDBC.connect("jdbc:oracle:thin:@localhost:1521: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()
実行方法(Jython + JDBC Type4 + Oracle)
C:¥> SET CLASSPATH=ojdbc6.jar;%CLASSPATH% C:¥> jython Hello.py
ソースコード(Jython + JDBC Type4 + MySQL)
from com.ziclix.python.sql import zxJDBC conn = zxJDBC.connect("jdbc:mysql://localhost:3306", "root", "P@ssW0rd", "com.mysql.jdbc.Driver") cur = conn.cursor() cur.execute("SELECT 'Hello, JDBC Type4 World!' AS Message") rows = cur.fetchall() for row in rows: print row[0] conn.commit() cur.close() conn.close()
実行方法(Jython + JDBC Type4 + MySQL)
C:¥> SET CLASSPATH=mysql-connector-java-5.1.22-bin.jar;%CLASSPATH% C:¥> jython Hello.py
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(JRuby) World!
Posted on 10月 9th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は JRuby による JDBC ライブラリの使用例となっている。ソースコード(JRuby + JDBC Type4 + SQL Server)
require 'rubygems' require 'java' require 'sqljdbc4.jar' Java::com.microsoft.sqlserver.jdbc.SQLServerDriver conn = java.sql.DriverManager.get_connection("jdbc:sqlserver://;serverName=localhost", "sa", "P@ssW0rd") stmt = conn.create_statement rs = stmt.execute_query("SELECT 'Hello, JDBC Type4 World!' AS Message") while (rs.next) do puts rs.getString(1) end rs.close stmt.close conn.close
ソースコード(Scala + JDBC Type4 + Oracle)
require 'rubygems' require 'java' require 'ojdbc6.jar' Java::oracle.jdbc.driver.OracleDriver conn = java.sql.DriverManager.get_connection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger") stmt = conn.create_statement rs = stmt.execute_query("SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL") while (rs.next) do puts rs.getString(1) end rs.close stmt.close conn.close
ソースコード(JRuby + JDBC Type4 + MySQL)
require 'rubygems' require 'java' require 'mysql-connector-java-5.1.22-bin.jar' Java::com.mysql.jdbc.Driver conn = java.sql.DriverManager.get_connection("jdbc:mysql://localhost:3306", "root", "P@ssW0rd") stmt = conn.create_statement rs = stmt.execute_query("SELECT 'Hello, JDBC Type4 World!' AS Message") while (rs.next) do puts rs.getString(1) end rs.close stmt.close conn.close
実行方法
C:¥> jruby Hello.rb
実行結果
Hello, JDBC Type4 World!
-
Hello, JDBC Type4(Scala) World!
Posted on 10月 6th, 2012 by cx20
JDBC Type4
JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
以下は Scala による JDBC ライブラリの使用例となっている。ソースコード(Scala + JDBC Type4 + SQL Server)
import java.sql.DriverManager object Hello { def main(args : Array[String]) { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); var con = DriverManager.getConnection("jdbc:sqlserver://;serverName=localhost", "sa", "P@ssW0rd"); var stmt = con.createStatement() var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World' AS Message") while (rs.next()){ println(rs.getString(1)) } rs.close() stmt.close() con.close() } }
実行方法(Scala + JDBC Type4 + SQL Server)
C:¥> scala -cp "sqljdbc4.jar;." Hello.scala
ソースコード(Scala + JDBC Type4 + 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:thin:@localhost:1521:orcl", "scott", "tiger"); var stmt = con.createStatement() var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World' AS Message FROM DUAL") while (rs.next()){ println(rs.getString(1)) } rs.close() stmt.close() con.close() } }
実行方法(Scala + JDBC Type4 + Oracle)
C:¥> scala -cp "ojdbc6.jar;." Hello.scala
ソースコード(Scala + JDBC Type4 + MySQL)
import java.sql.DriverManager object Hello { def main(args : Array[String]) { Class.forName("com.mysql.jdbc.Driver").newInstance(); var con = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "P@ssW0rd"); var stmt = con.createStatement() var rs = stmt.executeQuery("SELECT 'Hello, JDBC Type4 World' AS Message") while (rs.next()){ println(rs.getString(1)) } rs.close() stmt.close() con.close() } }
実行方法(Scala + JDBC Type4 + MySQL)
C:¥> scala -cp "mysql-connector-java-5.1.22-bin.jar;." Hello.scala
実行結果
Hello, JDBC Type4 World!