从JDBC URL创建DataSource

时间:2016-05-17 14:52:47

标签: java mysql sql jdbc

将路径,用户名,密码和所有选项传递到单个字符串中以创建与数据库的连接非常方便。 有没有办法从单个URL创建一个DataSource对象?也许可以从开放的SQL连接创建一个DataSource?

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

1 个答案:

答案 0 :(得分: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连接创建一个DataSource?

也许是。您可以尝试通过

检索连接URL
conn.getMetaData().getURL()

并按上述步骤进行。