【问题标题】:inserting string values in oracle DB shows null values in sql developer在 oracle DB 中插入字符串值在 sql developer 中显示空值
【发布时间】:2019-11-23 04:57:08
【问题描述】:

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

这里是我的 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 的输出

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

【问题讨论】:

    标签: java oracle jsp oracle11g null


    【解决方案1】:

    代替

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

    使用

    String username = String.valueOf(request.getParameter("username"));
    String password = String.valueOf(request.getParameter("password"));
    

    【讨论】:

      猜你喜欢
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 2022-12-17
      • 2018-10-21
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多