java Servlet数据库URL
我正在尝试使用一个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();
}
}
# 1 楼答案
首先,在调试时最好使用
e2.printStackTrace();
而不是System.out.println(e2);
其次,正如异常所示,实际问题是JDBC驱动程序缺少JAR文件,它必须位于应用程序的
WEB-INF/lib
文件夹中,或者位于Tomcat的lib
文件夹中开发时,不要忘记在添加驱动程序的JAR文件后重新发布项目