-1
package jdbc;

import java.sql.*;

public class Mango {

    public static void main(String[] args) throws Exception {
        Class.forName("oracle.jdbc.driver.OracleDriver");   
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@66.66.66.128:1521:xe","SYSTEM","matrix");
        Statement comm = con.createStatement();
        comm.executeQuery("insert into a values('a',1)");
        ResultSet res = comm.executeQuery("SELECT * FROM A");
        comm.executeQuery("insert into a values('a',1)");
        while(res.next()) {
            System.out.println(res.getString(1) + " " + res.getInt(2));
        }
        System.out.println("con class is "+ con.getClass());
        System.out.println("comm class is "+ comm.getClass());
        System.out.println("res class is "+ res.getClass());
    }

}

出力:

con class is class oracle.jdbc.driver.T4CConnection
comm class is class oracle.jdbc.driver.T4CStatement
res class is class oracle.jdbc.driver.OracleResultSetImpl

T4CConnection はインターフェース Connection を実装します T4CStatement はインターフェースを実装します Statement OracleResultSetImpl はインターフェース ResultSet を実装します

接続、ステートメント、および結果セットがインターフェイスの場合、どうすればそれらを呼び出すことができますか? インターフェイスをインスタンス化することはできないとここで読みましたが、この次のプログラムを見てください...

4

2 に答える 2