【发布时间】:2013-07-10 06:21:35
【问题描述】:
我有一个 jersey 客户端,它需要在远程数据库服务器上执行 DML 操作。我创建了 jersey web 服务,它将参数作为字符串(即客户端传递的查询)。我不知道我该怎么做。请帮我。提前致谢!
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.ws.rs.Path;
import oracle.sql.CLOB;
@Path("/insertupdate")
public class InsertUpdate {
/**
* Inserts inclusion detail in Database
* @param insertQuery
* @param inclusionScript
*
*/
@Path("/insertInclusions")
public void insertInclusions(String insertQuery, String inclusionString) {
DbConnection con = null;
Connection conn = null;
PreparedStatement insertSt = null;
try {
con = new DbConnection();
conn = con.dbConnect();
insertSt = conn.prepareStatement(insertQuery);
CLOB tempClob = CLOB.createTemporary(conn, false,
CLOB.DURATION_SESSION);
tempClob.putChars(1, inclusionString.toCharArray());
insertSt.setClob(1, tempClob);
insertSt.execute();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
// insertSt.close();
if (insertSt != null)
insertSt.close();
} catch (SQLException sqlExp) {
sqlExp.printStackTrace();
}
}
}
}
【问题讨论】:
-
您使用的是 GET 还是 POST?
标签: java database web-services jersey jersey-client