这是我的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(和其他方法)发送到您的应用。