那如果我使用的是com.mchange.v2.c3p0.ComboPooledDataSource,又该怎么写,是不是我的struts.xml文件不对导致了只读,还是用这个类就只能只读呢,这是struts.xml<context-param> <param-name>contextConfigLocation </param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <display-name>Struts2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> <!--2.5版本的写法 --> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>flushMode</param-name> <param-value>AUTO</param-value> </init-param> <init-param><param-name>OpenSessionInViewFilter</param-name> <param-value>/*</param-value></init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/* </url-pattern> </filter-mapping>
时间: 2023-07-09 14:07:18 浏览: 127
C3P0数据源.rar
如果您使用的是com.mchange.v2.c3p0.ComboPooledDataSource,则需要在配置文件中指定连接池的读写属性。您可以参考以下示例代码:
```
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mydatabase" />
<property name="user" value="root" />
<property name="password" value="password" />
<property name="acquireIncrement" value="5" />
<property name="minPoolSize" value="10" />
<property name="maxPoolSize" value="100" />
<property name="maxStatements" value="50" />
<property name="readOnly" value="false" />
</bean>
```
在此示例中,我们将readOnly属性设置为false,以允许对数据库进行读写操作。如果您的readOnly属性已经设置为false,那么您可以检查您的数据库用户是否具有写入权限。
另外,您的struts.xml文件中的配置看起来没有问题,不会导致只读。您可以检查您的数据库配置和权限设置来解决只读问题。
阅读全文