我无法获取db文件的连接字符串

时间:2015-04-14 10:49:17

标签: java javafx native

我有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;
  }
}

1 个答案:

答案 0 :(得分:3)

sqlite-jdbc可以自行打开资源。根据此帖子here,将:resource添加到路径中。请在sqlite.properties文件中尝试以下操作:

sqlite.url=jdbc:sqlite::resource:package/test.db

使用'/'分隔路径替换此文件所在的包的路径。