我是 sql 新手,我正在使用 netbeans 和 mysql。
我正在尝试制作一个 servlet,它将根据数据库检查登录详细信息。
我发现了一些在线代码,但它不与数据库交互。我发现的每个例子也不起作用。我究竟做错了什么。
这是一些代码
package login;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
/**
*
* @author john
*/
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String userName = request.getParameter("userName");
if (Validate.CheckUser(userName)) {
RequestDispatcher rs = request.getRequestDispatcher("Welcome");
rs.forward(request,
response
);
}
else
{
RequestDispatcher rs = request.getRequestDispatcher("index.html");
rs.include(request , response);
}
}
}
和
package login;
import java.sql.*;
/**
*
* @author john
*/
public class Validate {
public static boolean CheckUser(String userName) {
boolean st = false;
try {
Class.forName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mynewdatabase?zeroDateTimeBehavior=convertToNull", "root", "admin");
PreparedStatement ps = con.prepareStatement("SELECT userName FROM userData where userName=?");
ps.setString(1, userName);
ResultSet rs = ps.executeQuery();
st = rs.next();
} catch (Exception e) {
e.printStackTrace();
}
return st;
}
}
我需要采取哪些额外步骤才能将其连接到数据库。我正在使用最新版本的 netbeans。
我已经将 5.1.26-bin.jar 文件放入库中。Mynewdatabase 运行良好(我之前在不同的应用程序中使用连接池连接了 JSP)。
但是,此应用程序不会连接到数据库。我在这里没有使用连接池。
任何帮助都会很棒。