1

「jdbc:oracle:thin:@local:testserver」、「scott」、「tiger」 などの接続文字列を文字列変数に保存し、その文字列を接続に渡すにはどうすればよい ですか?

4

3 に答える 3

2

どうですか

String connString = "jdbc:oracle:thin:@local:testserver";

それを接続に渡します:

Connection conn = DriverManager.getConnection(connString,"someUsername","somePassword");

Java を使用して Oracle データベースに接続する方法に関するチュートリアルがここにあります。

于 2013-07-20T11:23:35.213 に答える
1

シン ネーム サービスの構文: http://docs.oracle.com/cd/B28359_01/java.111/b31224/urls.htm#BEIDHCBA

他の Oracle 固有の接続プロパティを指定する必要がある場合は、長い TNSNAMES スタイルを使用する必要があります。TNS 形式は次のとおりです。

jdbc:oracle:thin:@(description=(address=(host=HOSTNAME)(protocol=tcp)(port=PORT))(connect_data=(service_name=SERVICENAME)(server=SHARED)))

于 2013-07-20T11:25:44.533 に答える
1

次のように文字列をインスタンス化できます。

String connectionString = "jdbc:oracle:thin:@local:server";

Thousandが書いたように、この文字列を接続に使用します。

とにかく、このコードは再利用できないと思います。次のようなクラス接続を作成することをお勧めします。

import java.sql.Connection;
import java.sql.DriverManager;

public class ConectionTest {

    static Connection getConnection() throws Exception {

        String connectionString = "jdbc:oracle:thin:@local:server";
        String driver = "com.mysql.jdbc.Driver";
        String userName = "usertest";
        String password = "pwdtest";

        Class.forName(driver).newInstance();
        Connection conn = DriverManager.getConnection(connectionString, userName,password);

        return conn;
    }
}

そして、どこでも接続を使用します。

于 2013-07-20T15:10:10.060 に答える