2016-05-17 59 views
1

將路徑,用戶名,密碼和所有選項傳遞到單個字符串以創建與數據庫的連接可能很方便。 有沒有辦法從一個URL創建一個DataSource對象?也許可以從一個開放的SQL連接創建一個數據源?從JDBC創建數據源URL

String url = "jdbc:mysql://localhost:3306/db?user=root&password=123&autoReconnect=true&useSSL=false&allowMultiQueries=true"; 
Connection conn = DriverManager.getConnection(url); 
+0

你從哪裏得到字符串,爲什麼它需要全部在一個String中,而不是一個Properties對象? – Compass

回答

1

有沒有一種方法來創建一個單一的URL數據源對象?

對於它的價值,這似乎爲MySQL連接器/ J工作:

String connectionUrl = "jdbc:mysql://localhost:3307/mydb"; 

com.mysql.jdbc.jdbc2.optional.MysqlDataSource mds = 
     new com.mysql.jdbc.jdbc2.optional.MysqlDataSource(); 
mds.setUrl(connectionUrl); 

也許它可以創建從打開SQL連接數據源?

也許是。您可以嘗試通過

conn.getMetaData().getURL() 

檢索連接URL,並按上述步驟操作。