본문 바로가기
MySql

MySQL mysql과 jdbc를 연결하기 위해 클래스 경로를 설정하십시오.

by 베이스 공부 2021. 1. 19.
반응형

나는 이클립스와 mysql 프로그램을 사용한다.

mysql에 데이터베이스가 있고 이클립스와 mysql 사이를 연결하고 싶습니다.

이클립스에서 만든 프로젝트에 폴더가 있습니다.

기본 폴더 인 testest ..가 있으며 관련 폴더에있는 내용을 보여줍니다.

testest
..src
....testest
......testestservlet.java
..app engine sdk
..JRE system library
..referenced library
..war
..lib
....mysql-connector-java-5.1.22

내 testestservlet.java를 업데이트했습니다.

package testest;

import java.io.IOException;
import javax.servlet.http.*;
import java.sql.*;

@SuppressWarnings("serial")
public class TestestServlet extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
      resp.setContentType("text/plain");
      resp.getWriter().println("Hey, world");
      resp.getWriter().println("MySQL Connect Example.");
      Connection conn = null;
      String url = "jdbc:mysql://localhost:3306/";
      String dbName = "database_alon";
      String driver = "com.mysql.jdbc.Driver";
      String userName = "root"; 
      String password = "ADMINALON";
      try {
          Class.forName(driver).newInstance();
          conn = DriverManager.getConnection(url+dbName,userName,password);
          resp.getWriter().println("Connected to the database");
          conn.close();
          resp.getWriter().println("Disconnected from database");
      } catch (Exception e) {
          e.printStackTrace(); 
      }
  }
}

이제 run as-> web application으로 testest를 실행합니다.

URL 입력 : localhost : 8888

'안녕하세요 세상'만 볼 수 있습니다.

나는 그것에 대해 읽고 명령을 작성해야 함을 알았습니다.

set CLASSPATH=%CLASSPATH%;JAVA_HOME\lib;

하지만 내 CLASSPATH 및 JAVA_HOME의 URL은 무엇입니까? 다음 폴더가 있습니다 : c : / program_fils / java 그리고 : c : / Jconnector (그와 비슷한 것).

Jconnector의 폴더에는 mysql-connector-java-5.1.22.jar 파일이 있습니다.

Eclipse를 통해 JAR을 라이브러리에 추가하려고했습니다 (testest-> properties-> Libraries-> add external jar-> mysql-connector-java-5.1.22-bin.jar를 마우스 오른쪽 버튼으로 클릭).

여기에 이미지 설명 입력

추신, 내 운영 체제는 Windows 32bit입니다.

 

해결 방법

 

할 필요가 없습니다

set CLASSPATH=%CLASSPATH%;JAVA_HOME\lib;

/ WEB-INF / lib 디렉토리에 mysql-connector-java-5.1.22-bin.jar : 를 추가하면됩니다.

Eclipse는 / WEB-INF / lib 에 추가 된 .jar 파일을 인식 할 수있을만큼 똑똑하며 CLASSPATH에 포함되어야합니다.

" Add External Jar "를 사용하여 라이브러리를 추가하는 것도 작동하지만 모범 사례는 아닙니다.

/ WEB-INF / lib 안에 ".jar"을 드롭하면 .war 를 사용하여 웹 애플리케이션을 외부 적으로 배포 할 때도 작동합니다.

 

참조 페이지 https://stackoverflow.com/questions/13442747

 

 

반응형

댓글