我正在尝试从android studio中的mySQL检索数据,但是我无法返回任何值,但是在logcat中会弹出一些错误。这是我的代码:
对于连接类:
我在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();
}
}
}
我的代码很乱。但问题是我无法检索任何数据,
错误显示“网址不能为空”
答案 0 :(得分:0)
为什么在Connection类中执行getConnection
两次?如您所见,第二个有null
String作为参数(ConnURL
)。
删除第二次尝试,应该这样做。
此外,请不要将代码添加到您的问题中作为屏幕截图。下次复制为文本。