나는 다음과 같은 자바 클래스가 : 나는 톰캣에서이 클래스를 배포 한 후, 프로그램은 라인JDBC 연결에 문제가있을 수 있습니까?
Class.forName("com.mysql.jdbc.Driver").newInstance();
에 도달 할 수, 어떤 이유를 들어
package web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class HelloWorld extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Student Name<br>");
try{
Connection conn=null;
String url = "jdbc:mysql://localhost/test";
PreparedStatement pre=null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=DriverManager.getConnection(url,"root","3324911");
out.println("Database connected");
pre = conn.prepareStatement("Insert INTO countries(COUNTRY,COUNTRY_ISO_CODE,REGION) VALUES (?,?,?)");
pre.setString(1,"USA");
pre.setString(2,"US");
pre.setString(3,"North America");
pre.executeUpdate();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
}
을
이 줄을 도착 후 그것은 실패 :
conn=DriverManager.getConnection(url,"root","3324911");
이 try/catch 블록은 별도의 방법으로 작동하고, 나는 다른 클래스에서 main 메소드에서했다, 그것은 제대로 작동합니다.
나는이 try/catch 블록을 여기 Tomcat에 꽂을 때 어디에 엉망인 지 잘 모르겠습니다.
도움 주시면 감사하겠습니다.
어떤 오류에
이 생산된다? 스택 추적을 게시 할 수 있습니까? – Reimeus
사실 당신은 내가 out.println ("데이터베이스 연결됨")을 가지고 있음을 볼 수 있습니다; 이 클래스는 Class.forName() 이후 만 표시되지만 "DriverManager.getConnection"이후에는 표시되지 않습니다. – Kevin
사용자 이름과 비밀번호가 맞습니까? – JamesB