项目场景:
用spring连接数据库
问题描述:
配置文件中&报错

<bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.cj.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
</bean>
//测试spring容器产生数据源对象
@Test
public void test4() throws SQLException, PropertyVetoException {
ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource = app.getBean(DataSource.class);
Connection connection=dataSource.getConnection();
System.out.println(connection);
connection.close();
}
原因分析:
&符号在xml不能被解析,

解决方案:
把每一个&改成&运行成功
<bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.cj.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
</bean>

本文介绍了在使用Spring连接数据库时遇到配置文件中&符号导致的错误问题。解析XML时,&会引发解析错误。为解决此问题,需要将&替换为实体引用&,以此确保XML正确解析,从而使项目运行成功。
741

被折叠的 条评论
为什么被折叠?



