sql >> データベース >  >> RDS >> Oracle

バックエンドへのJava接続の説明

    ステップ 1 :Oracle JDBC ドライバーをダウンロードする

    ここから Oracle JDBC ドライバをダウンロードできます .データベースのバージョンに適したバージョンを選択してください。この例では、Oracle 11g データベースに接続するため、Oracle 11g JDBC ドライバーを使用します。 Oracle 11g では、ojdbc5.jar (JDK 1.5 用) と ojdbc6.jar (JDK 1.6 用) の 2 つのバージョンを使用できます。 Java のインストールに適切なバージョンを使用してください (Oracle では現在、ドライバーをダウンロードするためにオンライン登録が必要です)。このチュートリアルでは ojdbc6.jar を使用します。

    ステップ 2 :Oracle に接続するための Java プログラム

    次の Java プログラムは、Oracle JDBC ドライバーを使用して、実行中の Oracle データベース インスタンスに接続します。この例では、システム日付をフェッチするために Oracle の組み込みダミー テーブル DUAL を使用しているため、このプログラムは任意の Oracle データベースで使用できます。 DUAL により、通常の SQL クエリを使用してシステム日付などの値を取得できます。

    // サンプル Java プログラム - Oracle データベース接続

        import java.sql.Connection;
    
        import java.sql.Date;
    
        import java.sql.DriverManager;
    
        import java.sql.ResultSet;
    
        import java.sql.SQLException;
    
        import java.sql.Statement;
    
    
    
        public class OracleSample {
    
    
    
        public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";
    
        public static final String DBUSER = "system";
    
        public static final String DBPASS = "manager";
    
    
    
        public static void main(String[] args) throws SQLException {
    
    
    
            // Load Oracle JDBC Driver
    
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    
    
    
            // Connect to Oracle Database
    
            Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
    
    
    
            Statement statement = con.createStatement();
    
    
    
            // Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values
    
            // Enables us to retrieve values as if querying from a table
    
            ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");
    
    
    
    
    
            if (rs.next()) {
    
                Date currentDate = rs.getDate(1); // get first column returned
    
                System.out.println("Current Date from Oracle is : "+currentDate);
    
          }
    
            rs.close();
    
            statement.close();
    
            con.close();
    
        }
    
    }
    

    プログラムを実行する前に、DBURL、DBUSER、および DBPASS の値を変更してください。 DBURL は、jdbc:oracle:thin:@machinename:1521:databasename の形式です。machinename を Oracle が実行されているマシンの名前に置き換え、databasename をデータベース インスタンスのサービス名に置き換えます。JDBC API の詳細については、このページを参照してください。

    ステップ 3 :ojdbc.jar をクラスパスに追加

    上記のプログラムをコンパイルまたは実行するには、ojdbc.jar をプログラムのクラスパスに追加する必要があります。 NetBeans や Eclipse などの IDE を使用している場合は、依存ライブラリとして ojdbc.jar を追加すると、NetBeans によって自動的にクラスパスに追加されます。

    上記のプログラムをコマンド ラインから実行している場合は、ojdbc.jar を上記の Java プログラムが配置されているフォルダーにコピーし、次のコマンドを使用してファイルをコンパイルします (これにより、ojdbc.jar がクラスパスに追加されます)、javac -classpath ./ojdbc6 .jar OracleSample.java 次のコマンドを使用して Java プログラムを実行します (ojdbc.jar がクラスパスに追加されます)、java -classpath "./ojdbc6.jar;." OracleSampleOracleSample を実行しているときは、クラスパスに JDCB jar ファイルと現在のフォルダーの両方が必要であることに注意してください。




    1. 手動でDBを更新した後、Hibernateの第2レベルのキャッシュをクリアします

    2. grailstomcatjndiに最適なmysqlデータソースプロパティ

    3. CLOBとNCLOBの違いは何ですか?

    4. SQL *PlusCSVエクスポートはSQLDeveloperよりも遅い