IDEA 에서 Maven 으로 데이터 베 이 스 를 연결 하 는 튜 토리 얼

원생 jdbc 방식 으로 maven 프로젝트 연결 데이터베이스
1.데이터베이스 준비
在这里插入图片描述
2.원생 maven 프로젝트 구축
在这里插入图片描述
在这里插入图片描述
3.pom.xml 설정

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.example</groupId>
  <artifactId>Connection_mysql</artifactId>
  <version>1.0-SNAPSHOT</version>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.37</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

</project>
4.코드 작성
在这里插入图片描述
4.1 구체 적 인 유형
Province.java

package cn.she.domain;

public class Province {
  private int id;
  private String name;

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}
4.2,DAO 층
ProvinceDao.java 인터페이스

package cn.she.dao;

import cn.she.domain.Province;

import java.util.List;

public interface ProvinceDao {
  public List<Province> findAll() throws Exception;
}
ProvinceDaoImpl.java 실현 클래스

package cn.she.dao.impl;

import cn.she.dao.ProvinceDao;
import cn.she.domain.Province;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class ProvinceDaoImpl implements ProvinceDao {
  @Override
  public List<Province> findAll() throws Exception{

    /**
     *        ,      
     *      ,        ,       ,     
     */

    List<Province> list = new ArrayList<>();
    Connection conn = null;
    PreparedStatement pst = null;
    ResultSet rs = null;

    try{
      //1、    
      Class.forName("com.mysql.jdbc.Driver");
      //2、      
      conn = DriverManager.getConnection("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8","root","root");
      //3、         
      pst= conn.prepareCall("select * from province");
      //4、  sql,       
      rs = pst.executeQuery();
      //5、      java List  
      while(rs.next()){
        Province p = new Province();
        p.setId(rs.getInt("id"));
        p.setName(rs.getString("name"));
        list.add(p);
      }

    }catch(Exception e){
      e.printStackTrace();
    }finally{
      conn.close();
      pst.close();
      rs.close();
    }
    
    return list;
  }
}
4.3 테스트
ProvinceTest.java

package cn.she.test;

import cn.she.dao.ProvinceDao;
import cn.she.dao.impl.ProvinceDaoImpl;
import cn.she.domain.Province;
import org.junit.Test;
import java.util.List;

public class ProvinceTest {
  @Test
  public void find() throws Exception {
    ProvinceDao dao = new ProvinceDaoImpl();
    List<Province> list = dao.findAll();
    for(Province p : list){
      System.out.println(p.getId()+" : "+p.getName());
    }
  }

}
5.문제-error:(6,17)java:패키지 org.junit 에 테스트 find()방법 이 존재 하지 않 을 때 가방 을 찾 을 수 없 는 문제 가 발생 했 습 니 다.그러나 pom.xml 에 jar 가방 이 설정 되 어 있 고 로 컬 maven 창고 에서 도 jar 가방 을 다운로드 하 였 습 니 다.maven 의 Dependencies 에 도 이 jar 가방 이 존재 합 니 다.
在这里插入图片描述
在这里插入图片描述
최종 원인 찾기:IDEA 설치 디 렉 터 리 의 lib 폴 더 를 보면 유닛 테스트 에 관 한 jar 패 키 지 를 포함 하여 존재 하 는 것 을 발견 할 수 있 습 니 다.이 로 인해 프로젝트 를 구축 할 때 두 개의 jar 패 키 지 를 나타 내 서 오류 가 발생 했 습 니 다.해결:
在这里插入图片描述
在这里插入图片描述
Maven 다시 가 져 오기
在这里插入图片描述
find()방법 재 테스트,테스트 성공
在这里插入图片描述
IDEA 에서 Maven 으로 데이터 베 이 스 를 연결 하 는 과정 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 IDEA 는 Maven 으로 데이터 베 이 스 를 연결 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기