【问题标题】:IllegalStateException while connecting with PHP from Java从 Java 连接 PHP 时出现 IllegalStateException
【发布时间】:2018-07-07 08:43:54
【问题描述】:

我是 java 和 Android Studio 的初学者,我正面临以下问题:

我正在尝试将 SQL 查询从 Java 应用程序发送到(工作的)PHP 脚本,该脚本执行接收到的 SELECT 命令,然后应用程序读取选择的结果。

是什么导致了错误? :/ 提前感谢您的帮助。

我的错误日志:https://hastebin.com/goqabajuyo.sql PHP脚本:https://hastebin.com/otigopufeq.xml

 public void query(String query) throws IOException {
    try {
        URL url = new URL("http://localhost/db_query.php");
        HttpURLConnection conn = (HttpURLConnection)url.openConnection();
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);

        OutputStream outputStream = conn.getOutputStream();
        BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
        String postData = URLEncoder.encode("mysql_query","UTF-8")+"="+URLEncoder.encode(query,"UTF-8");

        bufferedWriter.write(postData);
        bufferedWriter.flush();
        bufferedWriter.close();
        outputStream.close();

        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

        String inputLine;
        while ((inputLine = in.readLine()) != null){
            println(inputLine);
        }
        in.close();

    } catch (MalformedURLException e) {
        e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
}

【问题讨论】:

    标签: java php mysql database android-studio


    【解决方案1】:

    嗯,只是猜测:

    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    

    【讨论】:

      【解决方案2】:

      我终于找到了解决方案,只需将查询方法作为 AsyncTask 运行即可。

              AsyncTask.execute(new Runnable() {
              @Override
              public void run() {
      
              }
          });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多