Не удается найти символ: метод prepareStatement (String) Расположение: тип подключения - PullRequest
0 голосов
/ 05 июня 2018

Ошибка

не удается найти символ

символ: метод prepareStatement (String) Расположение: переменная conn типа Connection

Мой код:

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {
        String url = "jdbc:mysql://localhost:3306/sampleDB";
        String un = "root";
        String pw = "";

        String firstname = request.getParameter("fname");
        String lastname = request.getParameter("lname");
        String email = request.getParameter("mail");
        String pass = request.getParameter("pwd1");
        String pass2 = request.getParameter("pwd2");

        String sql = "INSERT INTO stu(firstname,lastname,email,pass) VALUES(?,?,?,?)";
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn;
        conn = (Connection) DriverManager.getConnection(url, un, pw);
        PreparedStatement pstmt = conn.preparedStatement(sql);       
    } catch (ClassNotFoundException | SQLException e) {

    }

    //processRequest(request, response);
}

1 Ответ

0 голосов
/ 05 июня 2018

Вам не хватает PreparedStatement?параметры, которые вы можете указать следующим образом:

PreparedStatement pstmt = conn.preparedStatement(sql);
pstmt.setString(1, "Carlos");
pstmt.setString(2, "Moreira");
pstmt.setString(3, "Carlos@rj.com");
pstmt.setString(4, "cake$$@1");

Также здесь есть опечатка:

PreparedStatement pstmt = conn.preparedStatement(sql);       

Должно быть prepareStatement

PreparedStatement pstmt = conn.prepareStatement(sql);   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...