在字符串中存储连接字符串

时间:2013-07-20 11:06:08

标签: java database string connection-string

如何存储我的连接字符串 例如:“jdbc:oracle:thin:@local:testserver”,“scott”,“tiger” 在String变量中并将该字符串传递给连接?

3 个答案:

答案 0 :(得分:2)

怎么样

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

将其传递给您的连接:

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

有关如何使用Java here

连接到oracle数据库的教程

答案 1 :(得分:1)

精简名称服务语法:http://docs.oracle.com/cd/B28359_01/java.111/b31224/urls.htm#BEIDHCBA

如果您需要提供其他特定于Oracle的连接属性,则需要使用长TNSNAMES样式。 TNS格式为:

  

JDBC:预言:瘦:@(介绍=(地址=(主机=主机名)(协议= TCP)(端口= PORT))(CONNECT_DATA =(服务名= SERVICENAME)(服务器= SHARED)))

答案 2 :(得分: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;
    }
}

然后在任何地方使用连接。