android连接数据库报错CANNOT TRANSLATE guest DNS ip
之前一直可以运行没有错误
android studio 页面都可以正常读取显示
现在除了主页面读取数据库信息显示不出来 其他读取数据库信息都没有问题可以使用
主页面读取数据库后用listView显示为null
String jsonURL = "http://10.0.2.2/test/conn_testdb.php"; //Web服务器IP及连接数据库的接口文件
try {
RequestQueue mQueue = Volley.newRequestQueue(MainPage.this);
StringRequest stringRequest = new StringRequest(
jsonURL, //第1个参数
new Response.Listener<String>() { //第2个参数 处理服务器端返回的响应
@Override
public void onResponse(String response) { //回调函数
if (response != null) {
try {
JSONArray jsonArray = new JSONArray(response); //把返回的数据放到数组中
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonData = jsonArray.getJSONObject(i);
String mtitle = (String) jsonData.get("mtitle");
String mdate = (String) jsonData.get("mdate");
String mcontent = (String) jsonData.get("mcontent");
datainfo.setMtitle(mtitle); //通过传值函数把返回来的数据传出去
datainfo.setMdate(mdate);
datainfo.setMcontent(mcontent);
}
} catch (JSONException e) {
}
} //if_end
} //onResponse_end
}, //第2个参数的结束
new Response.ErrorListener() { //第3个参数,错误反馈
@Override
public void onErrorResponse(VolleyError volleyError) {
}
}
); //StringRequest()_end
mQueue.add(stringRequest);
} catch (Exception e) {
} //try_end
String[] list = {"", "", ""};
list[0] = " " + datainfo.getMtitle();
list[1] = "" + datainfo.getMdate();
list[2] = "内容:" + datainfo.getMcontent();
ArrayAdapter<String> adapter = new ArrayAdapter<String>( //列表组件的适配器
MainPage.this,
android.R.layout.simple_list_item_1,
list
);
listdata.setAdapter(adapter);
} //getServerData()_end
php文件:
<?php
header("Content-Type: text/html;charset=utf8");// 设置页面显示的文字编码
@$con = mysql_connect("localhost", "root", ""); // 连接数据库
mysql_query("set names utf8");//设置数据库的编码方式
// 下面一大段代码是为了拼接出JSON格式的字符串
echo "[";
if($con)
{
mysql_select_db("mydatabase", $con); // 选择要使用的数据库
$query = "SELECT * FROM diary order by mdate DESC"; // 数据库查询语句
$result = mysql_query($query); // 执行查询操作
$i = 0; // 用来判断是否为第一条数据
while($row = mysql_fetch_array($result))
{
if($i != 0){ echo ","; }// 如果是第一条数据,则在数据前不现实逗号分隔符
else{ $i = 1; }
echo '{ "';
echo 'mtitle":';
echo '"';
echo $row['mtitle'];
echo '",';
echo '"';
echo 'mdate":';
echo '"';
echo $row['mdate'];
echo '",';
echo '"';
echo 'mcontent":';
echo '"';
echo $row['mcontent'];
echo '"}';
}
}else
{
// 如果连接数据库失败,仍然可以返回一条JSON数据
echo '{ "mtitle":101,"mdate":"服务器出错了","mcontent":"xxx"}';
}
echo "]";
mysql_close($con);
?>