Java 使用JDBC客户端在servlet中检索参数
我有一个JDBC客户端调用servlet 这是我的客户:Java 使用JDBC客户端在servlet中检索参数,java,servlets,jdbc,apache-calcite,Java,Servlets,Jdbc,Apache Calcite,我有一个JDBC客户端调用servlet 这是我的客户: String query = "select * FROM Table"; int port = 8080; String user = "user"; String password = "passwd"; String jdbcAvaticaURL = "jdbc:avatica:remote:url=http://localhost:"+port+";authentication=BASIC;serialization=JSON";
String query = "select * FROM Table";
int port = 8080;
String user = "user";
String password = "passwd";
String jdbcAvaticaURL = "jdbc:avatica:remote:url=http://localhost:"+port+";authentication=BASIC;serialization=JSON";
Connection connection = DriverManager.getConnection(jdbcAvaticaURL, user, password); // ,info);
executeQuery(connection,query);
connection.close();
这是我的servlet:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getParameter("user"); // returns NULL
Enumeration<String> params = request.getParameterNames(); // Empty Collection
response.setContentType("application/json;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
// DO THINGS
}
@覆盖
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
request.getParameter(“用户”);//返回NULL
枚举参数=request.getParameterNames();//空集合
setContentType(“application/json;charset=utf-8”);
response.setStatus(HttpServletResponse.SC_OK);
//做事
}
是否有方法从DriverManager.getConnection(jdbcAvaticaURL,user,password)检索用户和密码代码>在servlet中
我已经尝试了stringauth=request.getHeader(“授权”)代码>当我将参数放入JDBC URL时,它工作了,我可以检索用户和密码,但这不是我想要的。在尝试获取属性、参数等后,这很好。。。在请求中,证明凭据就在请求中
通过在servlet中执行此操作,我可以访问客户端中用于连接的用户和密码(经过一些JSON解析):
String myRequest=request.getReader().lines().collect(collector.joining(System.lineSeparator())
看看这个是否有用:您可以将它添加到url:YourServlet?user=xxx&password=xxx
@AmitKumar:了解它应该具有的结构很有趣。然而,我的问题是不同的,在我的servlet中,我已经连接到JDBC 2号以发出数据库请求。我的JDBC编号1是希望连接到servlet以从JDBC编号2收集信息的@JonathanLaliberte:我已经在我的帖子中说过,我设法在URL中做到了,但这不是我想要的。我想从getConnection(jdbcURL,user,password)
中检索用户和密码,但谢谢您的帮助