这是我的POST方法。没用SQL已经过测试,可以正常工作。我以前从未使用过POST方法将数据插入数据库。数据库运行正常。该项目在bluemix上。

    @POST
    @Path("/add")
    @Produces(MediaType.TEXT_PLAIN)
    @Consumes("application/xml")
    public String addManufacturer(Manufacturer manufacturer) {

        PreparedStatement query = null;
        Connection conn = null;
        int MANUFACTURERID = 4;
        String MANUFACTURERNAME = "BOOM2";

        // TODO
        try {
            conn = db.DBConn().getConnection();
            String insertQuery = "Insert into MANUFACTURER (MANUFACTURERID,MANUFACTURERNAME) values ('"
                    + MANUFACTURERID + "','" + MANUFACTURERNAME + "')";
            query = conn.prepareStatement(insertQuery);
            query.executeQuery();
            query.close();

            // String query=
            // "Insert into users (id,username,password) values('"+id+"','"+Username+"','"+Password+"')";
            // PreparedStatement stm = con.prepareStatement(query);
            // stm.executeUpdate(query);
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();

        } finally {
            if (conn != null){/*conn.close();*/}
        }
        return "New record inserted";
    }


我错过了什么吗?

最佳答案

您已经定义了POST方法,因此必须将HTTP POST请求发送到服务器,而不是HTTP GET请求(在Web浏览器中输入URL只是发送GET请求)。

请查看使用类似Postman的Chrome或RestClient的Firefox这样的功能,以便能够将HTTP POST(和其他方法)发送到您的应用。

10-04 13:03
查看更多