spring 配置sqlite的方式
sqlite作為一種嵌入式資料庫越來越受歡迎,特別是在小型的專案中,下面介紹兩種spring配置sqlite資料庫的方式
第一種:配置在tomcat目錄下
1、在tomcat根目錄下建立dbs資料夾,將sqlite檔案放到該目錄下(暫定為test.db)
2、在tomcat跟目錄conf目錄下找到context.xml檔案,在<context></context>標籤內新增如下內容
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<Resource auth="Container" description="DB Connection"
name="jdbc/sqlite"
driverClass="org.sqlite.JDBC"
jdbcUrl="jdbc:sqlite:/${catalina.home}/dbs/test.db"
maxPoolSize="10"
minPoolSize="1"
acquireIncrement="1"
idleConnectionTestPeriod="60"
preferredTestQuery="select 1"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource" />
<!--<Loader delegate="true" />
-->
</Context>
3、在spring的配置檔案中加上
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/sqlite" />
</bean>
配置jndi連線
第二種:將sqlite放在專案中
1、將test.db檔案放到專案src目錄下的dbs資料夾下
2、在spring的配置檔案中加上
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="org.sqlite.JDBC" />
<property name="jdbcUrl" value="jdbc:sqlite::resource:dbs/test.db" />
<property name="initialPoolSize" value="5" />
<property name="minPoolSize" value="1" />
<property name="maxPoolSize" value="10" />
<property name="maxStatements" value="100" />
<property name="maxIdleTime" value="3600" />
<property name="acquireIncrement" value="2" />
<property name="acquireRetryAttempts" value="10" />
<property name="acquireRetryDelay" value="600" />
<property name="testConnectionOnCheckin" value="true" />
<property name="idleConnectionTestPeriod" value="1200" />
<property name="checkoutTimeout" value="10000" />
</bean>
這就完成了配置
兩中方式各有各的優點和缺點,使用時請自行衡量,以上所有的前提是資料庫連線驅動存在於專案中
相關文章
- Spring事務配置的五種方式Spring
- spring 載入配置檔案的方式Spring
- Java Spring AOP的兩種配置方式JavaSpring
- spring bean別名的兩種配置方式SpringBean
- SQLite複雜表的更新方式SQLite
- SQLite 基本命令使用方式SQLite
- Spring定時器的配置(註解+xml)方式Spring定時器XML
- SQLite 併發的四種處理方式SQLite
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- Spring Boot 2 實戰:常用讀取配置的方式Spring Boot
- spring boot學習(7)— 配置資訊的獲取方式Spring Boot
- Spring Boot 讀取配置內容的三種方式Spring Boot
- 2、Spring4之Bean的兩種配置方式SpringBean
- Docker中SQlite的配置和掛載DockerSQLite
- Insight spring-session 配置(整合方式)SpringSession
- Spring Boot EL獲取配置檔案中的值的方式Spring Boot
- spring不同配置方式的區別與優先順序Spring
- Spring(三):IoC容器裝配Bean(xml配置方式和註解方式)SpringBeanXML
- Spring_11 Transaction(事務) 使用(XML 配置方式)SpringXML
- 精進 Spring Boot 03:Spring Boot 的配置檔案和配置管理,以及用三種方式讀取配置檔案Spring Boot
- spring-boot-route(二)讀取配置檔案的幾種方式Springboot
- SQLite的sqlite_sequence表SQLite
- SQLite的sqlite_master表SQLiteAST
- 【SQLite】SQLite的簡單使用SQLite
- Spring Cloud Gateway實戰之二:更多路由配置方式SpringCloudGateway路由
- 5.2 spring5原始碼--spring AOP原始碼分析二--切面的配置方式Spring原始碼
- Spring的DataSource配置、將Hibernate配置全部寫到Spring配置Spring
- spring的四種注入方式Spring
- Spring的依賴注入的方式Spring依賴注入
- Spring 的容器配置Spring
- 【EF Core】EFCore 8.0 -CodeFirst方式生成SQLite實體物件SQLite物件
- Quzrtz.net-sqlite 資料庫持久化配置SQLite資料庫持久化
- 短視訊平臺原始碼,Spring配置資料來源的三種方式原始碼Spring
- 【SQLite】SQLite簡介SQLite
- Spring注入Bean的幾種方式SpringBean
- Spring Boot的五種部署方式Spring Boot
- Spring基於XML方式的使用SpringXML
- Spring IOC容器-註解的方式Spring