Вставить в добавить двойную запись MySQL Statment - PullRequest
0 голосов
/ 25 января 2019

В IntelliJ я пытаюсь добавить новую запись в таблицу MySQL, но при запуске сервера (Tomcat 9.0.141) он добавляет двойную запись.Когда я обновляю браузер, он добавляется только один раз, а когда я запускаю сервер (Tomcat), он добавляет два раза.Я ищу ответ везде, даже в группе на FB, и никто не знает, что сказать.Пожалуйста, помогите.Вот весь мой сервлет:

@WebServlet(value = "/sqlu")
public class MySQLServletUpdate extends HttpServlet {


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/plain; charset=utf-8");

    try{
        Driver driver = new com.mysql.cj.jdbc.Driver();
        DriverManager.registerDriver(driver);
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/AppJEE?useSSL=false&characterEncoding=utf8&useJDBCCompianttimezoneShift=true&useLegacyDatetimecode=false&serverTimezone=UTC", "root", "password");

        PreparedStatement pstmt = connection.prepareStatement("INSERT INTO user VALUES (null, ?, ?, ?)");
        pstmt.setString(1, "Mark");
        pstmt.setString(2, "Marks");
        pstmt.setString(3, "Mar");

        if (pstmt.executeUpdate() > 0) {
            response.getWriter().println("Record added");
        }


    } catch (SQLException e) {
        e.printStackTrace();
    }
}
}

Вот некоторые ошибки, которые появляются, когда я смотрю на таблицу в phpMyAdmin:

    Warning in ./libraries/sql.lib.php#613
 count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'AppJEE',
string 'uzytkownik',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `uzytkownik`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'AppJEE',
string 'uzytkownik',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `uzytkownik`',
NULL,
NULL,
)
./index.php#53: include(./sql.php)

Вот один вид моей таблицы 1

Вот еще один вид на мой стол 2

1 Ответ

0 голосов
/ 06 февраля 2019

Я решил свой случай, настроив запуск сервера Tomcat только без немедленной загрузки страницы.Когда Tomcat запускается, я вручную захожу в браузер и загружаю страницу, а потом добавляю запись только один раз.

...