Servlet数据库URL

时间:2017-04-27 11:42:42

标签: java mysql database servlets

我试图让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 个答案:

答案 0 :(得分:1)

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

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

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