在android studio中使用JDBC不会从mySQL检索数据

时间:2018-03-28 00:15:17

标签: android mysql jdbc

我正在尝试从android studio中的mySQL检索数据,但是我无法返回任何值,但是在logcat中会弹出一些错误。这是我的代码:

我的桌子: enter image description here

对于连接类:

enter image description here

我在MainActivity上使用了AsyncTask:

private class viewDetail extends AsyncTask<String, String, String> {

    String z = "";
    boolean isSuccess = false;

    String about;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected String doInBackground(String... params) {

        try {
            Connection con = connectionClass.CONN();
            if (con == null) {
                z = "Please check your internet connection";
            } else {

                String query = "select * from medicines where name ='amoxicillin'";


                Statement stmt = con.createStatement();

                ResultSet rs = stmt.executeQuery(query);

                while (rs.next()) {
                    about = rs.getString("about");
                }
            }
        } catch (Exception ex) {
            isSuccess = false;
            z = "Exceptions" + ex;
        }
        return z;
    }
    @Override
    protected void onPostExecute(String s) {
    Toast.makeText(getBaseContext(), about + z, Toast.LENGTH_LONG).show();

     if (isSuccess) {
            Toast.makeText(getBaseContext(), "Success!", Toast.LENGTH_LONG).show();
        }
    }
}

我的代码很乱。但问题是我无法检索任何数据,

错误显示“网址不能为空”

1 个答案:

答案 0 :(得分:0)

为什么在Connection类中执行getConnection两次?如您所见,第二个有null String作为参数(ConnURL)。

删除第二次尝试,应该这样做。

此外,请不要将代码添加到您的问题中作为屏幕截图。下次复制为文本。