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

JDBC を tns oracle に接続する方法

    oracle.net.tns_admin という名前のプロパティを設定する必要があります tnsnames.ora を含むフォルダーの場所を指す ファイル。次に、@ の後にそのファイルのエントリを指定します。 DB URL にサインインします。以下の例を確認してください。詳細については、データ ソースと URL を参照してください。 - オラクルのドキュメント

    import java.sql.*;
    
    public class Main {
      public static void main(String[] args) throws Exception {
        System.setProperty("oracle.net.tns_admin", "C:/app/product/11.2.0/client_1/NETWORK/ADMIN");
        String dbURL = "jdbc:oracle:thin:@ENTRY_FROM_TNSNAMES";
    
        Class.forName ("oracle.jdbc.OracleDriver");
    
        Connection conn = null;
        Statement stmt = null;
    
        try {
          conn = DriverManager.getConnection(dbURL, "your_user_name", "your_password");
    
          System.out.println("Connection established");
    
          stmt = conn.createStatement();
    
          ResultSet rs = stmt.executeQuery("SELECT dummy FROM dual");
    
          if (rs.next()) {
            System.out.println(rs.getString(1));
          }
        } catch (Exception e) {
          e.printStackTrace();
        }
        finally {
          if (stmt != null) try { stmt.close(); } catch (Exception e) {}
          if (conn != null) try { conn.close(); } catch (Exception e) {}
        }
      }
    }
    

    tnsnames.ora からのエントリの例 ファイル:

    my_net_service_name= 
     (DESCRIPTION= 
       (ADDRESS=(some address here))
       (CONNECT_DATA= 
         (SID=some_SID_name)))

    どこ my_net_service_name string は、ENTRY_FROM_TNSNAMES に代入する必要があるものです 私の Java の例から。



    1. Android:phpを使用してmysqlに画像をアップロードする方法

    2. テーブル名のないMySQLCOUNTが1を与える理由

    3. SQL Server 2005 で 1 日のデータを平均化/合計する方法

    4. サポートされていないバージョン52.0