javaservlet中的数据库连接

javaservlet中的数据库连接,java,mysql,database,servlets,jdbc,Java,Mysql,Database,Servlets,Jdbc,我试图连接到Javaservlet中的数据库,但无法连接。我在谷歌上搜索,每个网站都显示出不同的方式,我不知道为什么 下面是我试图连接的代码,但没有任何数据将进入MySQL数据库行 public class DBConnection{ private static final long serialVersionUID = 1L; private final Connection connection; private final String dbURL = "jdb

我试图连接到Javaservlet中的数据库,但无法连接。我在谷歌上搜索,每个网站都显示出不同的方式,我不知道为什么

下面是我试图连接的代码,但没有任何数据将进入MySQL数据库行

public class DBConnection{
    private static final long serialVersionUID = 1L;

    private final Connection connection;
    private final String dbURL = "jdbc:mysql://localhost:3306/Servlet";
    private final String user = "root";
    private final String pwd = "";
    public DBConnection() throws ClassNotFoundException, SQLException{
        Class.forName("com.mysql.jdbc.Driver");
        this.connection = DriverManager.getConnection(dbURL, user, pwd);
    }

    public Connection gC(){
        return this.connection;
    }
}
下面是我试图在数据库中插入数据,但数据并没有添加到数据库中

public class ReServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        try{
            String uName=req.getParameter("uName");
            String uEmail=req.getParameter("uEmail");
            String uPass=req.getParameter("uPass");
            DBConnection conn=new DBConnection();
            PreparedStatement ps;
            ps = conn.gC().prepareStatement("insert into users(name,email,password) values (?,?,?)");
            ps.setString(1, uName);
            ps.setString(2, uEmail);
            ps.setString(3, uPass);
            ps.execute();
        }catch(SQLException | ClassNotFoundException se){
           se.printStackTrace();

        }finally{
        } 
    }
}
我也要求所有人,请给我简单和容易的数据库连接的例子,关于每个网站是显示完全注册或任何其他系统。但我只想要简单的db连接示例,因为我正在我的代码中尝试

编辑
通过替换se.printStackTrace;为此抛出新的运行时异常;我得到了这个异常java.lang.RuntimeException:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

您需要向DriverManager注册驱动程序,如下所示:

   Class c = Class.forName("com.mysql.jdbc.Driver");
   DriverManager.registerDriver( c.newInstance() );

请记住在最后一个区块关闭您的连接

为什么dbconction扩展了HTTPServlet?“你有例外吗?”Jens抱歉,我尝试了不同的方法,但忘了删除它。在哪里可以看到异常?编译期间没有任何内容。您可以在server@Jens对不起,我是Servlet新手,我正在使用netbeans和GlassFish,在哪里可以看到?在哪一个文件夹中?仅用于调试,您可能需要考虑用抛出新的RunTimeExtExiste替换SE.PrimtStActTrace,以便在浏览器中显示异常。顺便说一句,最可能的原因是您的密码是空的。我认为这可以解决我的问题,但在哪里添加这些行?在您的DBConnection构造函数中。