有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    首先,在调试时最好使用e2.printStackTrace();而不是System.out.println(e2);

    其次,正如异常所示,实际问题是JDBC驱动程序缺少JAR文件,它必须位于应用程序的WEB-INF/lib文件夹中,或者位于Tomcat的lib文件夹中

    开发时,不要忘记在添加驱动程序的JAR文件后重新发布项目