使用java RESTful Web服务在DB中创建新记录

时间:2015-09-15 07:43:22

标签: java web-services ibm-cloud

这是我的POST方法。它不起作用。 SQL已经过测试,可以正常运行。我之前从未使用POST方法将数据插入数据库。 DB运行正常。该项目是在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";
    }

我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

请使用适用于Chrome的Postman或Firefox RestClient等功能,以便能够将HTTP POST(和其他方法)发送到您的应用。