我有sqlite DB文件。我想嵌入我的原生.exe或可执行jar。我无法获取db文件的连接字符串。
sqlite.properties中的代码
sqlite.driver=org.sqlite.JDBC
sqlite.url=jdbc:sqlite:src/main/resources/sqliteConfig/lic.db
来自MyBeanFactory期待Datasource实例。
@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;
}
}
答案 0 :(得分:3)
sqlite-jdbc
可以自行打开资源。根据此帖子here,将:resource
添加到路径中。请在sqlite.properties
文件中尝试以下操作:
sqlite.url=jdbc:sqlite::resource:package/test.db
使用'/'分隔路径替换此文件所在的包的路径。