Archive for the ‘JDBC Type4’ Category

  1. Hello, JDBC Type4(Groovy) World!

    Posted on 10月 3rd, 2012 by cx20

    JDBC Type4

    JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
    Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。
    以下は Groovy による JDBC ライブラリの使用例となっている。

    ソースコード(Groovy + JDBC Type4 + SQL Server)

    import groovy.sql.Sql
    class Hello {
        static void main(args) {
            Sql sql = Sql.newInstance("jdbc:sqlserver://;serverName=localhost", 
               "sa", "P@ssW0rd", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
            sql.eachRow("SELECT 'Hello, JDBC Type4 World!' AS Message"){
                println it.Message
            }
        }
    }

    実行方法(Groovy + JDBC Type4 + SQL Server)

    C:¥> groovy -cp "sqljdbc4.jar;." Hello.groovy

    ソースコード(Groovy + JDBC Type4 + Oracle)

    import groovy.sql.Sql
    class Hello {
        static void main(args) {
            Sql sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:orcl", 
               "scott", "tiger", "oracle.jdbc.driver.OracleDriver")
            sql.eachRow("SELECT 'Hello, JDBC Type4 World!' AS Message FROM DUAL"){
                println it.Message
            }
        }
    }

    実行方法(Groovy + JDBC Type4 + Oracle)

    C:¥> groovy -cp "ojdbc6.jar;." Hello.groovy

    ソースコード(Groovy + JDBC Type4 + MySQL)

    import groovy.sql.Sql
    class Hello {
        static void main(args) {
            Sql sql = Sql.newInstance("jdbc:mysql://localhost:3306", 
               "root", "P@ssW0rd", "com.mysql.jdbc.Driver")
            sql.eachRow("SELECT 'Hello, JDBC Type4 World!' AS Message"){
                println it.Message
            }
        }
    }

    実行方法(Groovy + JDBC Type4 + MySQL)

    C:¥> groovy -cp "mysql-connector-java-5.1.22-bin.jar;." Hello.groovy

    実行結果

    Hello, JDBC Type4 World!
  2. Hello, JDBC Type4 World!

    Posted on 4月 6th, 2012 by cx20

    JDBC Type4

    JDBC(Java Database Connectivity)は、Java 用のデータベース接続 API である。実装方法によりType1~4の4つのタイプが存在する。
    Type4 は DBMS のクライアントライブラリを使用しない Pure Java の DBMS ドライバである。

    ソースコード(Java + JDBC Type4 + SQL Server)

    import java.sql.*;
     
    class Hello {
        public static void main( String[] args ) throws Exception {
            Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            Connection conn = DriverManager.getConnection("jdbc:sqlserver://;serverName=localhost", "sa", "P@ssW0rd");
            Statement stmt = conn.createStatement();
            ResultSet 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();
        }
    }

    コンパイル&実行方法(Java + JDBC Type4 + SQL Server)

    C:¥> javac Hello.java
    C:¥> java -cp "sqljdbc4.jar;." Hello

    ソースコード(Java + JDBC Type4 + Oracle)

    import java.sql.*;
     
    class Hello {
        public static void main( String[] args ) throws Exception {
            Class.forName ("oracle.jdbc.driver.OracleDriver");
            Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
            Statement stmt = conn.createStatement();
            ResultSet 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();
        }
    }

    コンパイル&実行方法(Java + JDBC Type4 + Oracle)

    C:¥> javac Hello.java
    C:¥> java -cp "ojdbc6.jar;." Hello

    ソースコード(Java + JDBC Type4 + MySQL)

    import java.sql.*;
     
    class Hello {
        public static void main( String[] args ) throws Exception {
            Class.forName ("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "P@ssW0rd");
            Statement stmt = conn.createStatement();
            ResultSet 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();
        }
    }

    コンパイル&実行方法(Java + JDBC Type4 + MySQL)

    C:¥> javac Hello.java
    C:¥> java -cp "mysql-connector-java-5.1.22-bin.jar;." Hello

    実行結果

    Hello, JDBC Type4 World!