`
y806839048
  • 浏览: 1107258 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

.properties文件的装载,和el表达式的应用

 
阅读更多
//在配置数据库的时候有注意
dbcp数据源事务的自动提的配置否则提交不了

        <property name="defaultAutoCommit">

        <value>false</value>

       </property>



用法1:

<?xml version="1.0" encoding="UTF-8"?>

<beans

         xmlns="http://www.springframework.org/schema/beans"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xmlns:p="http://www.springframework.org/schema/p"

         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">



<!-- 使用spring提供的PropertyPlaceholderConfigurer读取数据库配置信息.properties -->

         <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

                   <property name="locations">

                            <list>

                                     <!—

1.这里的classpath可以认为是项目中的src-
2.属性名是 locations,使用子标签<list></list>可以指定多个数据库的配置文件,这里指定了一个
->

                                     <value>classpath:resource/config/jdbc.properties</value>

                            </list>

                   </property>

         </bean>

此时的数据库配置文件项目路径是这样的



用法2:

读取数据库的配置文件还可以使用下面的方式

<?xml version="1.0" encoding="UTF-8"?>



<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

  <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <property name="locations">

      <list>

         <value>/WEB-INF/config_test/jdbc.properties</value>

      </list>

    </property>

  </bean>

此时jdbc.properties文件的位置如下图所示



.properties配置文件还可以有多个,这里在<list></list>标签中指定了2个数据的配置文件

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

  <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <property name="locations">

      <list>

        <value>classpath:jdbc.properties</value>

        <value>/WEB-INF/config_test/jdbc.properties</value>

      </list>

    </property>

  </bean>

classpath:jdbc.properties对应的文件位置是:



文件内容是:配置的是sqlserver的连接信息

sqlserver.username=sa

sqlserver.password=sqlserver

sqlserver.url=jdbc\:jtds\:sqlserver\://localhost\:1433/J2EE

sqlserver.driver=net.sourceforge.jtds.jdbc.Driver

/WEB-INF/config_test/jdbc.properties对应的文件位置是



文件内容是:配置的是oracle的连接信息

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver

jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl

jdbc.username=jxbms

jdbc.password=jxbms

这样数据库的配置信息被读取之后,在创建datasource的时候就可以使用了

下面连接oracle 使用apache的dbcp 数据源

<bean id="dataSource"

       class="org.apache.commons.dbcp.BasicDataSource"

       destroy-method="close">

       <property name="driverClassName">

           <value>${jdbc.driverClassName}</value>

       </property>

       <property name="url">

           <value>${jdbc.url}</value>

       </property>

       <property name="username">

           <value>${jdbc.username}</value>

       </property>

       <property name="password">

           <value>${jdbc.password}</value>

       </property>

       <property name="maxActive">

           <value>100</value>

       </property>

       <property name="maxIdle">

           <value>3</value>

       </property>

       <property name="maxWait">

           <value>-1</value>

       </property>

       <property name="defaultAutoCommit">

        <value>false</value>

       </property>

    </bean>

下面连接sqlserver数据库使用的是c3p0数据源

<bean id="dataSource_oracle" class="com.mchange.v2.c3p0.ComboPooledDataSource"

        destroy-method="close" >

        <property name="driverClass" value="${jdbc.driverClassName}" />

        <property name="jdbcUrl" value="${jdbc.url}" />

        <property name="user" value="${jdbc.username}" />

        <property name="password"  value="${jdbc.password}" />

</bean>

使用dbcp数据源令人郁闷的事,使用dbcp和spring提供的JdbcTemplate操作数据库是  查询是可以的

但是执行update、delete、insert into 操作时,数据库中的数据没有变化

从网上查询了很多的资料,都无果。最后偶然看到网上有人说,dbcp数据源的事务不会自动提交,

当改成c3p0数据源后好了

随后认为这下终于可以松口气了,谁知道天不遂人愿。当更换一张表进行测试,数据库中的数据还是没有变化,难道c3p0数据源也不好使,

当再次经过代码的折磨之后,

最终发现改动测试java文件,不在一个项目中,把其他的项目关闭就好了

当文档写到这里时,突然发现oracle使用的dbcp数据源有这一项配置

        <property name="defaultAutoCommit">

        <value>false</value>

       </property>

原来dbcp数据源事务的自动提交功能被关闭了

马上把事务自动提交改成true  进行测试,一切ok,(^ _ ^)

分享到:
评论

相关推荐

    gradle中的properties文件详解

    在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件,如下图: 其中,gradle.properties中的内容不需要显示调用就可以直接在build.gradle中进行使用(local....

    jquery.i18n.properties-min-1.0.9.js文件下载

    2. **准备.properties文件**:为每种支持的语言创建一个.properties文件,例如en_US.properties(美国英语)、fr_FR.properties(法国法语)等,每个文件包含对应语言的键值对。 3. **初始化插件**:在JavaScript中...

    log4j.jar包,和log4j.properties配置文件下载

    在"Log4j.jar包,和log4j.properties属性文件打包下载"中,我们有两个关键组成部分: 1. **Log4j.jar**:这是Log4j的主要库文件,包含了所有必需的类和方法,使得程序员能够方便地在代码中插入日志语句。它提供了...

    IDEA WEB项目启动不加载application.properties配置文件.docx

    "IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...

    读取.properties文件

    `.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨如何在Java中读取这类文件,以及一些相关的工具和技术。 首先,我们需要了解`.properties`文件的结构。每个属性由一行表示...

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    阅读这个文本文件可以帮助你更好地理解和应用这个插件。总之,`jquery.i18n.properties`是一个实用的工具,它简化了JavaScript中处理多语言文本的过程,尤其对于需要在前端实现国际化功能的项目来说非常有价值。

    Android编译gradle.properties文件及说明

    Android编译gradle.properties文件及说明, 解决Android gradle编译错误OOM:java heap space

    Java读取.properties文件

    `.properties`文件是一种基于键值对的文本格式,易于编写和理解。本篇文章将深入探讨如何在Java中读取这类文件。 首先,我们需要了解`.properties`文件的基本结构。它由一系列的键值对组成,每行一个,键和值之间用...

    jquery.i18n.properties.zip

    1. **下载与引用**:首先,你需要从可靠的源获取jquery.i18n.properties.js文件,将其放入项目的JavaScript文件夹下。确保在HTML或JSP页面中正确引入jQuery库和这个插件,通常是在`&lt;head&gt;`标签内使用`&lt;script&gt;`标签...

    log4j.properties配置文件

    正确配置`log4j.properties`对于应用程序的日志管理和调试至关重要。 #### 二、日志级别 Log4j支持以下几种级别的日志输出:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。这些级别按照从高到低的顺序排列,其中OFF...

    log4j.properties文件放置在其它目录下

    但是,如果我们想把 log4j.properties 文件放置在其它目录下,例如:WEB-INF 下和 web.xml 放在一起,这时候就需要我们手动指定 log4j 配置文件的路径,否则系统是找不到的。 在将 log4j.properties 文件放置在其它...

    log4j.properties(完整版) log4j.properties(精简版)

    本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    在开发Java应用时,我们经常会遇到配置文件,如`.properties`文件,用于存储应用程序的配置信息。这些文件可能包含中文字符,但在某些情况下,使用IntelliJ IDEA打开这些文件时可能会出现中文乱码的问题。这主要是...

    struts.properties文件详解

    一个非常详细的struts.properties文件,一看就明白.

    js读取properties文件

    properties.parse(fileContent, {path: true}, (err, data) =&gt; { if (err) throw err; console.log(data); // 输出解析后的对象 }); ``` 5. **服务器端处理** 如果你的应用运行在Node.js环境中,可以将....

    .properties配置文件操作(增删改)

    在IT行业中,配置文件是软件系统中不可或缺的一部分,它们用于存储应用程序的各种设置、参数和配置信息。`.properties`文件是Java编程语言中广泛使用的配置文件格式,主要用于存储键值对数据。本文将深入探讨如何...

    log4j.properties

    log4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j.propertieslog4j....

    解决Struts中ApplicationResources.properties文件不支持中文问题

    Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,这些资源文件不支持中文,导致中文字符显示乱码或无法正常显示。解决这个...

    jquery.i18n.properties两个js文件打包

    1. `jquery.i18n.properties.js`:这是未压缩的源代码文件,便于开发者阅读和调试。它包含了插件的所有功能和逻辑,用于加载和管理`.properties`文件。 2. `jquery.i18n.properties-min.js`:这是经过压缩和优化的...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`...总结来说,Java的`Properties`类提供了方便的方式来处理`.properties`文件,实现配置信息的读取、写入和管理。通过正确处理异常并利用适当的工具库,可以构建健壮且易于维护的代码。

Global site tag (gtag.js) - Google Analytics