나는 이클립스와 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
'MySql' 카테고리의 다른 글
MySQL : 특정 날짜가있는 열에있는 모든 수치의 합계를 계산합니다. (0) | 2021.01.20 |
---|---|
MySQL php / mysql의 아랍어가 "????"로 나타납니다. html의 물음표 (0) | 2021.01.19 |
MySQL mysql로 지난 10 일 동안의 기록을 어떻게 얻을 수 있습니까? (0) | 2021.01.19 |
MySQL Fixing broken UTF-8 encoding (0) | 2021.01.19 |
MySQL 날짜와 함께보다 큼 연산자를 사용하는 방법은 무엇입니까? (0) | 2021.01.19 |
댓글