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

标签 java javafx native

<分区>

我有 sqlite 数据库文件。我想将其嵌入到我的 native .exe 或可执行 jar 中。我无法获取 db 文件的连接字符串。

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

将包替换为此文件所在包的“/”分隔路径。

关于java - 我无法获取 db 文件的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29625440/

相关文章:

Java 递归表达式检查器

android - 安卓指令集列表

android - 根据当前的 Android 构建类型将 CMake 配置为 add_library

java - 使用 dalvikvm 运行 apk

java - json反序列化遇到一些问题

java - 为什么存在 Java 的 MBean? Python 中 MBean 的等价物是什么?或者它们只存在于Java中?

java - Android Studio 0.3.1 Proguard 不混淆

java - 使用 JavaFX 显示另一个场景 [场景图问题]

JavaFX 从 BorderPane 添加和删除节点

java - 以更高分辨率重新渲染 JavaFX 中的缓存节点