MVC案例之DAO层实现

文章目录

  • MVC案例之DAO层实现
    • 操作步骤
      • 概述
      • 实际操作
    • 遇到的问题

MVC案例之DAO层实现

操作步骤

概述

  • 加入C3P0数据源
    • C3P0
    • 数据库驱动的jar包
  • 编写DAO,JdbcUtils工具类和CustomerDAO接口
  • 提供CustomerDAO接口的实现类:CustomerDAOJDBCImpl

实际操作

  • step1:
    导入包
    MVC案例之DAO层实现_第1张图片
  • step2:
    在src目录下新建c3p0-config.xml文件,并写入以下代码


 
    
    
        
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/info
        root
        0025
        
        5
        
        10
        
        10
        
        20
        
        200
        
        5
    

数据库的连接要用自己的奥

  • 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 {

	@Test
	void testGetConnection() throws SQLException {
		
		Connection connection =JdbcUtils.getConnection();;
		System.out.println(connection);
	}

}

显示连接成功
在这里插入图片描述

遇到的问题

  • 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
    下载的地址如上面的链接。
    MVC案例之DAO层实现_第2张图片

你可能感兴趣的:(javaweb)