Java Servlet中的数据库连接

时间:2015-10-18 07:38:24

标签: java mysql database servlets jdbc

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

这是我尝试连接的代码,但没有(数据)进入MySQL数据库行。

=DCount("*","merchandise_groups_merchandise","is_enabled = true and merchandise_group_id = " & [id] & "")

以下是我尝试在数据库中插入数据(但数据未添加到数据库中)。

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{ } } } 替换为此se.printStackTrace();我将获得此例外throw new RuntimeException(se);

1 个答案:

答案 0 :(得分:-1)

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

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

请记得在finally块中关闭你的连接。