【问题标题】:Can't Connect with Mysql database in Android无法在Android中连接Mysql数据库
【发布时间】:2017-01-17 08:19:48
【问题描述】:

我试图将数据插入数据库。为此,我使用HTTPURLConnection。但我在conn2.getOutputStream() 中没有得到任何值。

try {
    HashMap < String, String > cc = checkdata(hm);
    Sendmail(cc);

    Gson gson = new Gson();
    String json = gson.toJson(cc);


    url2 = new URL("http://192.168.1.99/mist/app/inserttask.php");
    conn2 = (HttpURLConnection) url2.openConnection();

    conn2.setReadTimeout(10000);
    conn2.setConnectTimeout(15000);
    conn2.setRequestMethod("POST");
    conn2.setDoInput(true);
    conn2.setDoOutput(true);


    Uri.Builder builder3 = new Uri.Builder()
        .appendQueryParameter("tasklist", "hai");
    String query1 = builder3.build().getEncodedQuery();
    Log.e("eeeor3", query1);
    OutputStream os2 = conn2.getOutputStream();
    BufferedWriter writer2 = new BufferedWriter(new OutputStreamWriter(os2, "UTF-8"));
    //Log.e("eeeor1",query1);
    writer2.write(query1);
    Log.e("eeeor", "written");
    writer2.flush();
    writer2.close();
    os2.close();
    conn2.connect();


} catch (Exception e) {
    Toast.makeText(getApplicationContext(), e.getMessage() + " is Mandatory..", Toast.LENGTH_LONG).show();
}

【问题讨论】:

    标签: android mysql httpurlconnection


    【解决方案1】:

    也许您正在 ui 线程上运行此代码。尝试改用AsyncTask

    【讨论】:

    • 我的代码在 OutputStream os2 = conn2.getOutputStream(); 之后没有运行
    • 您是否收到任何错误/异常?检查你的 logcat。
    • 也许您正在 ui 线程上运行此代码。尝试改用AsyncTask
    • 用解决方案更新我的答案。请接受它;)
    猜你喜欢
    • 2020-08-14
    • 2016-07-17
    • 2022-06-17
    • 1970-01-01
    • 2021-01-05
    • 2015-09-14
    • 2012-01-01
    • 2016-12-03
    • 2014-01-25
    相关资源
    最近更新 更多