Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JDBC客户端在servlet中检索参数_Java_Servlets_Jdbc_Apache Calcite - Fatal编程技术网

Java 使用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";

我有一个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";
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)
中检索用户和密码,但谢谢您的帮助