リモートでのJavaとOracleデータベースを接続します

ジョージとの生活:

私はそれから情報/データをフェッチするために、リモートからOracleデータベースに接続する方法を把握しようとしています。私はそれについて移動する方法についての手順を知りません。私はまた、のようなオラクルDBに接続するためのデータソースを使用するようになります。私はこれを完全に新たなんだ、と聞いてそのあまりありませんが、私はこれを行う方法の手順でステップを得ることができます。私は自由のサーバーを使用しています。

私が行っているすべては私のクエリに答える何かのためのインターネットを介して読み込まれますが、私はちょうど私が探しているものを見つけるように見える傾けます。以下は、私が持っているものだと私は私が持っているものから私の目標を達成するための方法を確認しようとしています。

このシナリオでは、私は、データソースを使用し、Oracle DBを使用してリモート接続したいです。

package com.dBconnect;

import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DatabaseUtility {

    private static DataSource dataSource;
    static Connection conn;

    public static void main(String ars[]) {
        try {
            conn = dataSource.getConnection();
            System.out.println("connection established");

        } catch (Exception e) {
            e.printStackTrace();

        } finally {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
NJR:

あなたものWebSphere、自由に質問をタグ付けされたが、あなたのコード例では、スタンドアロンのJavaプログラムです。アプリケーションサーバ(後者)で実行しているときに、VSスタンドアロンのJavaプログラムからデータソースを取得する別の方法があります。

ここリバティでそれを実現する方法です。

編集JDBC機能のいずれかを有効にするには、サーバー構成(server.xmlの)ファイル、

<featureManager>
  <feature>jdbc-4.2</feature>
  <feature>jndi-1.0</feature> <!-- for JNDI lookup of the data source -->
  <feature>servlet-4.0</feature> <!-- or other features that you want to use -->
</featureManager>

<dataSource id="myDataSource" jndiName="jdbc/myOracleDataSource">
    <jdbcDriver libraryRef="OracleLib"/>
    <properties.oracle URL="jdbc:oracle:thin:@//localhost:1521/SAMPLEDB" user="user1" password="password1"/>
</dataSource>

<library id="OracleLib">
    <file name="C:/Oracle/lib/ojdbc8.jar"/>
</library>

上の構成例を参照して、この知識センターページデータソースの構成の詳細については。

(サーブレットがここで使用される)は、WebまたはEJBコンポーネントから、使用リソースインジェクション、次のように(これはJNDI-1.0の機能を必要としません)、

@WebServlet("/*")
public class ExampleServlet extends javax.servlet.http.HttpServlet {
    @Resource(lookup = "jdbc/myOracleDataSource")
    private DataSource dataSource;

    public void init() throws ServletException {
        // Here is another way of accessing the data source - via JNDI lookup.
        // This requires the jndi-1.0 feature
        DataSource anotherDataSource = InitialContext.doLookup("jdbc/myOracleDataSource");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            conn = dataSource.getConnection();
            System.out.println("connection established");
            response.getWriter().println("connection established");
        } catch (Exception e) {
            e.printStackTrace();
            response.getWriter().println("failed to establish connection: " + e);
        } finally {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=313728&siteId=1