对于我的桌面应用程序,我需要在运行时更改SQLite数据库连接(实际上这只是“打开文件”操作)。
数据源是使用Spring-JDBC配置的。
发布于 2015-12-09 16:18:38
1)扩展SingleConnectionDataSource,使其能够更改JDBC URL:
public class ChangeableSingleConnectionDataSource extends SingleConnectionDataSource {
public void updateUrl(String filePath) {
setUrl("jdbc:sqlite:" + filePath);
resetConnection();
}
}2)在context.xml中定义dataSource
<bean id="dataSource" class="package.ChangeableSingleConnectionDataSource" destroy-method="destroy">
<property name="driverClassName" value="org.sqlite.JDBC"/>
<property name="url" value="jdbc:sqlite:"/>
<property name="suppressClose" value="true"/>
</bean>3)当您需要打开一个新的数据库文件时,只需调用
dataSource.updateUrl(newFile.getAbsolutePath());https://stackoverflow.com/questions/34173850
复制相似问题