C3P0连接MySQL插入中文显示为问号解决办法

 在链接数据时,在url里面加上characterEncoding=utf8

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
C3P0是一个Java数据连接池,可以用于管理和维护与数据库的连接。下面是使用C3P0连接MySQL数据库的步骤: 1. 添加C3P0依赖库到项目中。可以在Maven中添加以下依赖: ```xml <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency> ``` 2. 在项目中添加C3P0配置文件c3p0-config.xml。以下是一个简单的配置示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.cj.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/mydb</property> <property name="user">root</property> <property name="password">password</property> <property name="maxPoolSize">10</property> <property name="minPoolSize">5</property> <property name="acquireIncrement">1</property> <property name="maxStatements">0</property> <property name="idleConnectionTestPeriod">30</property> <property name="maxIdleTime">600</property> </default-config> </c3p0-config> ``` 其中,`driverClass`指定MySQL的JDBC驱动程序类,`jdbcUrl`指定MySQL连接URL,`user`和`password`指定数据库的用户名和密码。其他属性如`maxPoolSize`、`minPoolSize`等可以根据需要进行调整。 3. 在Java代码中获取C3P0连接池,然后使用连接池获取数据连接,并执行SQL语句。以下是一个简单的示例: ```java ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setConfigFile("c3p0-config.xml"); Connection conn = cpds.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while (rs.next()) { // 处理结果集 } rs.close(); stmt.close(); conn.close(); ``` 在上面的代码中,`ComboPooledDataSource`是C3P0提供的连接池类,`setConfigFile`方法指定了C3P0配置文件的路径。然后就可以使用`getConnection`方法获取连接,使用`createStatement`方法创建`Statement`对象,然后执行SQL语句并处理结果集。最后记得关闭连接、语句和结果集。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值