是否可以从库jar连接到数据库



我有一个问题陈述。我正在尝试创建一个库jar,它将帮助任何人从数据中生成报告。我正在为它创建一个springboot java jar。

输入:SQL语句和报告类型(CSV、PDF等(

现在的问题是,我希望这个实用程序被多个项目/应用程序使用。但问题是,我不知道如何连接到使用该库的项目或应用程序的数据库。我不能提供所有对我来说不可能的数据源b'cos。可能有100个应用程序可以使用这个实用程序jar,所以我不可能在我的jar中创建那么多数据库连接,如果将来某些数据源发生变化会怎么样。有没有什么通用的方法可以让我实现同样的目的,或者这是否可能以某种方式构建jar,从而选择并连接正在使用它的应用程序或项目的数据源。

附言:有没有任何工具可以帮助我解决同样的问题,即传递sql,它会为我连接到数据库并为我获取结果。

是的,您可以通过将所有配置放在每个项目的一个文件中来实现这一点。您的jar文件将使用该文件,并根据该项目配置连接到相关数据库。

您的配置文件,即;命名为db_connect.properties的属性在您使用的每个项目中都应该相同。在这个文件中应该有键和值,jar将使用这些键和值来连接到那个特定的数据库。

在这里,我展示了一个jar使用的项目的database.properties文件。我的自定义jar使用了一些额外的功能,你可以忽略它们。

# Database configuration
jdbcDriver=com.mysql.jdbc.Driver  
jdbcUrl=jdbc:mysql://localhost:3306/test?autoReconnect=true&autoReconnectForPools=true  
username=root123  
password=root123  
partitionCount=2  
maxConnectionsPerPartition=4  
acquireIncrement=1  
acquireRetryDelayInMs=10000  
connectionTestStatement=SELECT 1  
connectionTimeoutInMs=90000  
idleConnectionTestPeriodInMinutes=30  

最新更新