Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java servlet netbeans mysql连接_Java_Mysql_Servlets_Netbeans - Fatal编程技术网

Java servlet netbeans mysql连接

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

我是sql新手,我正在使用netbeans和mysql

我正在尝试创建一个servlet,它将根据数据库检查登录详细信息

我在oline中找到了一些代码,但它不与数据库交互。我发现的每一个例子也都不起作用。我做错了什么

下面是一些代码

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");