No suitable driver
package com.imooc.jdbc.demo2;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.junit.Test;
import com.imooc.jdbc.utils.JDBCutils;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* 连接池的测试类
*
* @author Justxin
*
*/
public class DateDemo1 {
@Test
public void demo2() {
// 创建连接池
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
ComboPooledDataSource dataSource = new ComboPooledDataSource();
conn = dataSource.getConnection();
String sql = "SELECT * FROM course";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String category = rs.getString("category");
String desp = rs.getString("desp");
Date createTime = rs.getDate("createTime");
System.out.println(id + " " + name + " " + category + " " + desp + " " + createTime + " ");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCutils.release(rs, pstmt, conn);
}
}
}
<?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/jdbctest?serverTimezone=UTC&characterEncoding=utf-8</property>
<property name="user">root</property>
<property name="password">X@angS@erSheng</property>
</default-config>
</c3p0-config>
正在回答
1、请问同学有没有把数据库的驱动包加载到lib文件夹中呢,如果有,建议同学可以在jar包上右击,选择Build Path ----add to Build Path
2、核对一下同学引入的驱动包版本是否与你的驱动包版本一致呢?
3、在xml中 & 要用 & 转移一下。例如:
jdbc:mysql://localhost:3306/jdbctest?serverTimezone=UTC& characterEncoding=utf-8
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星