2016-05-17 18 views
1

データベースへの接続を作成するために、パス、ユーザー名、パスワード、およびすべてのオプションを単一の文字列に渡すと便利です。 単一のURLからDataSourceオブジェクトを作成する方法はありますか?開いているSQL接続からDataSourceを作成することは可能でしょうか?JDBC URLからDataSourceを作成

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

どこから文字列を取得していますか?また、Propertiesオブジェクトではなく、すべてが単一のStringになる必要があるのはなぜですか? – Compass

答えて

1

単一のURLからDataSourceオブジェクトを作成する方法はありますか?何が価値があるために

、これは、MySQL Connector/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を取得してみてください。

関連する問題