Java servlet netbeans mysql连接
我是sql新手,我正在使用netbeans和mysql 我正在尝试创建一个servlet,它将根据数据库检查登录详细信息 我在oline中找到了一些代码,但它不与数据库交互。我发现的每一个例子也都不起作用。我做错了什么 下面是一些代码Java servlet netbeans mysql连接,java,mysql,servlets,netbeans,Java,Mysql,Servlets,Netbeans,我是sql新手,我正在使用netbeans和mysql 我正在尝试创建一个servlet,它将根据数据库检查登录详细信息 我在oline中找到了一些代码,但它不与数据库交互。我发现的每一个例子也都不起作用。我做错了什么 下面是一些代码 package login; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; /** * * @author john
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);
}
}
}
及
我需要采取哪些额外步骤才能将其连接到数据库。我正在使用最新版本的netbeans
我已经将5.1.26-bin.jar文件放入库中。
Mynewdatabase运行得很好(我以前在另一个应用程序中使用JSP的连接池进行连接)
但此应用程序将不会连接到数据库。我这里没有使用连接池
任何帮助都会很好 要从数据库中检索,应使用以下方法
while(rs.next())
{
String coulm1=rs.getString(1);
String column2=rs.getString(2);
}
连接到数据库与NetBeans或servlet毫无关系。我建议在添加不必要的复杂性之前,先让数据库类正常工作 如果你发一个错误会有帮助的。“不工作”没有帮助 我觉得你的MySQL驱动程序类不正确。应该是
com.mysql.jdbc.Driver
但是你的代码有更多的错误
您的查询返回一个用户名。没有密码?没用
任何应用程序都不应使用root管理员密码访问数据库。为应用程序创建ID,并仅授予执行其任务的足够权限 您没有关闭方法中的资源。如果你让它运行,你会有问题的
如果你能让它工作,请回来。代码应该是这样的:
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mynewdatabase", "root", "admin");
您还需要将mysql驱动程序jar文件添加到类路径中。首先尝试使用数据库url中的简单参数连接数据库,然后在完全准备好后再移动到复杂参数 到底是什么问题?请确保您提供了正确的驱动程序名称和数据库名称。任何应用程序都不应使用root管理员密码访问数据库。为应用程序创建ID,并仅授予执行其任务的足够权限。我该怎么做?我所做的netBeans教程都使用root用户作为访问数据库的用户。停止过多地依赖netBeans和做得不好的教程:
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mynewdatabase", "root", "admin");