我试图让servlet连接数据库并与之交互。我在这个主题上非常新,所以可能存在一些重大问题,但我遇到的主要问题是如何获取数据库URL。
这是servlet(我试图让它尽可能轻)
import java.io.*;
import java.text.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class qaServlet extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String firstName = request.getParameter("question");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/qaDatabase", "root", "");
//^HOW DO I GET THE RIGHT URL?^
PreparedStatement ps = con.prepareStatement("insert into faq values('1','question','sì');");
int i = ps.executeUpdate();
}
catch (Exception e2) {
System.out.println(e2);
}
out.close();
}
}
答案 0 :(得分:1)
首先,在调试时最好使用e2.printStackTrace();
而不是System.out.println(e2);
。
其次,正如异常所示,实际问题是缺少带有JDBC驱动程序的JAR文件,该驱动程序必须位于应用程序的WEB-INF/lib
文件夹中,或者位于Tomcat的lib
文件夹中。 / p>
开发时,不要忘记在添加驱动程序的JAR文件后重新发布项目。