在 oracle DB 中插入字符串值在 sql developer 中显示空值

我正在使用 jsp 在 oracle tabales 中插入一些值,它在插入时没有给出任何错误/异常,但是当我使用 sqldeveloper 检查 oracle 11g 中的记录时,它在所有字段中都显示为空(它确实插入了具有空值的记录)


这是我的 jsp doPost 方法代码


    protected void doPost(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {


    String username = String.valueOf(request.getAttribute("username"));

    String password = String.valueOf(request.getAttribute("password"));

    try {

        PreparedStatement preparedStatement = con.prepareStatement("insert into libraryadmin values (?, ?)");

        preparedStatement.setString(1, username);

        preparedStatement.setString(2, password);

        int result = preparedStatement.executeUpdate();

        PrintWriter out = response.getWriter();


        if (result == 1) {

            out.print("<h1>USER CREATED</h1>");

        } else {

            out.print("<h1>ERROR</h1>");

        }


    } catch (SQLException e) {

        e.printStackTrace();

    }


}

sqldeveloper 的输出

http://img2.mukewang.com/641bf05500011a6103870511.jpg

PS:我使用的是oracle的系统用户



慕桂英546537
浏览 128回答 1
1回答

慕田峪9158850

代替String&nbsp;username&nbsp;=&nbsp;String.valueOf(request.getAttribute("username")); String&nbsp;password&nbsp;=&nbsp;String.valueOf(request.getAttribute("password"));使用String&nbsp;username&nbsp;=&nbsp;String.valueOf(request.getParameter("username")); String&nbsp;password&nbsp;=&nbsp;String.valueOf(request.getParameter("password"));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java