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";

然后使用这个 String 进行连接,就像 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 回答