мой sql: java.math.BigInteger не может быть приведен к java.lang.Long - PullRequest
0 голосов
/ 24 июня 2018

Я делаю простую программу в NetBeans. Ниже приводится исключение, вызванное

java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger не может быть приведен к java.lang.Long

</head>
<body>
    <form method="post" action="home/signup">
    Enter id:<input type="text" name="userid">
    Enter password<input type="password" name="pwd1">
    <br>
    <input type="submit" value="Create">

    </form>
</body>

Servlet:

   {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {

        try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/login", "root","12345678");
            Statement stmt=conn.createStatement();

            int n=stmt.executeUpdate("INSERT INTO `login`.`tables` (`"+request.getParameter("userid")+"`) VALUES ('"+request.getParameter("pwd1")+"');");

            out.println("Rows updated: "+n);



        }catch(Exception ee){out.println(ee.toString());}
    }
}

Я пытался сделать все и не мог найти решение. Заранее спасибо за помощь.

1 Ответ

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

Судя по синтаксису, вы написали неверный запрос. Вы можете проверить формат оператора вставки здесь . В общем, то, что вы должны написать, это что-то вроде:

insert into login.tables (user_id, password) values("some_user", "s3cr3t")

вместо этого, кажется, что вы сначала не перечисляете столбец names, затем присваиваете values, но помещаете значение имени пользователя в колонку names пробел и пароль в части values.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...