作者:mobiledu2402851203 | 来源:互联网 | 2023-09-17 20:42
文章目录MVC案例之DAO层实现操作步骤概述实际操作遇到的问题MVC案例之DAO层实现操作步骤概述加入C3P0数据源C3P0数据库驱动的jar包编写DAO,Jd
MVC案例之DAO层实现
操作步骤
概述
- 加入C3P0数据源
- 编写DAO,JdbcUtils工具类和CustomerDAO接口
- 提供CustomerDAO接口的实现类:CustomerDAOJDBCImpl
实际操作
- step1:
导入包
![在这里插入图片描述](https://img0.php1.cn/3cdc5/6d68/a6e/897f171407bb4a09.png)
- step2:
在src目录下新建c3p0-config.xml文件,并写入以下代码
com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/inforoot002551010202005
数据库的连接要用自己的奥
- step3:
编写JdbdUtils代码,并且编写测试类。
JdbcUtils的代码
package db;import java.sql.Connection;
import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;/** Jdbc操作的工具类*/
public class JdbcUtils {//释放Connection连接public static void releaseConnection(Connection connecton) {}private static DataSource dataSource=null;static {dataSource =new ComboPooledDataSource("mvcapp");}/** 返回数据源的一个Connection对象*/public static Connection getConnection() throws SQLException {return dataSource.getConnection();}}
测试类
package test;import static org.junit.jupiter.api.Assertions.*;import org.junit.jupiter.api.Test;import java.sql.Connection;
import java.sql.SQLException;import db.JdbcUtils;class JdbcUtilsTest {@Testvoid testGetConnection() throws SQLException {Connection connection =JdbcUtils.getConnection();;System.out.println(connection);}}
显示连接成功
![在这里插入图片描述](https://img0.php1.cn/3cdc5/6d68/a6e/1f6fc59863b9de19.png)
遇到的问题
- java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
解决方法:
在工程的lib中导入mchange-commons-java-0.2.3.4.jar包,并且记得buildPath奥。
https://blog.csdn.net/swift2010/article/details/78944306
下载的地址如上面的链接。
![在这里插入图片描述](https://img0.php1.cn/3cdc5/6d68/a6e/a9dd0a4b5154a295.png)
![在这里插入图片描述](https://img0.php1.cn/3cdc5/6d68/a6e/3deeff658814f86c.gif)