• mysql과 spring을 연동해보자

    2017. 8. 7. 11:28

    by. 위지원

    1. spring start project는 만들때 new spring starter project dependencies(의존성) 를 선택하는 화면에서 고를 수 있음! 


    2.spring legacy project를 생성할때는... 


    2-1.생성한 뒤에 pon.xml을 열고


    <java-version>

    <org.springframework-version>


    위 두가지의 태그 다음에 오는 버전을 현재 버전과 맞게 수정해준다.

    나는 각각 1.8 /4.1.7로 했다.


    2-2.프로젝트 우클릭후 properties에서 project Facets에서 java의 버전을 변경해준다.

    나는 1.8로 했다.


    home.jsp를 실행했는데 404에러가 발생했다. 해결해보자


    1차시도

         server.xml의  path="/다른프로젝트이름" 으로 되어있길래 "/"로 수정했다. 


        안된다.


    2차시도 프로젝트 오른쪽 클릭후 run as > run on server 로 실행했다.


        된다.


    차이점은 주소가 다른거같은데... 일단 된다. 


      2-3. spring 프로젝트의 pom.xml을 클릭하면 아래에 overview..dependecies..여러가지 탭이있을텐데 그중에서 dependencies를 클릭한후         add를 클릭한다


    import java.sql.Connection; 

    import java.sql.DriverManager;


    두가지를 import 해서 아래와 같이 테스트 해볼 수 있다.


        private final String DRIVER = "com.mysql.jdbc.Driver";

        private final String URL = "jdbc:mysql://127.0.0.1/springdb";

        private final String USER ="아이디";

        private final String PW = "비밀번호";

        

        @Test

        public void test() {

            

            try {

                Class.forName(DRIVER);

                

            } catch (ClassNotFoundException e) {

                e.printStackTrace();

            }

            try (Connection con = DriverManager.getConnection(URL, USER, PW)){

                System.out.println(con);

            } catch (Exception e) {

                e.printStackTrace();

            }




    둘중에 난 1번을 선택하여 진행했다. 난 초보자니깐.. mysqlconnector.java라는 파일을 src/test/java 폴더하에 만들어 mysql 연동 실험을 해보았다.


    .java파일을 오른쪽 클릭후 run as > junit  으로 실행하면 아주잘된다.


    연동성공^.^





    출처url

    http://aristatait.tistory.com/58


    '2017년 > web Development' 카테고리의 다른 글

    SpringJPA를 알아보자  (0) 2017.08.13
    jpa를 알아보자  (0) 2017.08.10
    웹개발환경을 구축해보자 [spring framework,maven]  (0) 2017.08.07
    세션과 자스의 이해  (0) 2017.07.19
    xml과 json  (0) 2017.07.05

    대화의 장 💬