我无法获取 db 文件的连接字符串
I am not able to get the connection string for db file
我有 sqlite 数据库文件。我想将其嵌入到我的本机 .exe 或可执行 jar 中。我无法获取数据库文件的连接字符串。
sqlite.properties
中的代码
sqlite.driver=org.sqlite.JDBC
sqlite.url=jdbc:sqlite:src/main/resources/sqliteConfig/lic.db
来自 MyBeanFactory 期待数据源实例。
@PropertySource(value = "classpath:sqliteConfig/sqlite.properties")
public class MyBeanFactory {
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("sqlite.driver"));
dataSource.setUrl(env.getProperty("sqlite.url"));
return dataSource;
}
}
sqlite-jdbc
可以自行打开资源。根据此线程 here,将 :resource
添加到路径中。因此,请在您的 sqlite.properties
文件中尝试以下操作:
sqlite.url=jdbc:sqlite::resource:package/test.db
将包替换为此文件所在包的“/”分隔路径。
我有 sqlite 数据库文件。我想将其嵌入到我的本机 .exe 或可执行 jar 中。我无法获取数据库文件的连接字符串。
sqlite.properties
中的代码sqlite.driver=org.sqlite.JDBC
sqlite.url=jdbc:sqlite:src/main/resources/sqliteConfig/lic.db
来自 MyBeanFactory 期待数据源实例。
@PropertySource(value = "classpath:sqliteConfig/sqlite.properties")
public class MyBeanFactory {
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("sqlite.driver"));
dataSource.setUrl(env.getProperty("sqlite.url"));
return dataSource;
}
}
sqlite-jdbc
可以自行打开资源。根据此线程 here,将 :resource
添加到路径中。因此,请在您的 sqlite.properties
文件中尝试以下操作:
sqlite.url=jdbc:sqlite::resource:package/test.db
将包替换为此文件所在包的“/”分隔路径。