【发布时间】:2020-01-05 19:37:10
【问题描述】:
我有一个库方法,可用于连接到数据库,然后使用数据库中的数据构建文档。
当他们在没有参数的情况下运行这个应用程序时,我想列出所有可用 sql 供应商连接。基于this question,我猜它是使用ServiceLoader 完成的,但我不清楚具体该怎么做。
对此至关重要的是我想获得“com.mysql.jdbc.Driver”类,并且我必须获得连接字符串语法的“jdbc:mysql:”开头。
那么,如何获取类路径中所有 JDBC 连接器的类(可选)和连接字符串开始(必需)?
【问题讨论】:
-
@user85421 不幸的是,这不提供“jdbc”mysql:“语法信息。
-
您当然可以使用
ServiceLoader.load(Driver.class)或DriverManager.drivers()列出驱动程序,但据我所知,没有办法自动确定驱动程序的JDBC URL 的语法。 -
ServiceLoader 或 DriverManager.getDrivers() 很棒;您必须从其他地方获取的 URL 列表,例如 benchresources.net。
标签: java jdbc serviceloader