Android 需要有关从数据库获取数据的帮助吗

Android 需要有关从数据库获取数据的帮助吗,android,mysql,database-connection,Android,Mysql,Database Connection,我制作了一个程序,当一个人在编辑文本空间中键入一个名字时,它会显示我创建的数据库(MySQL)中具有这个名字的人的信息。但是,当我输入Eric并按下D-pad时,除了文本被擦除(或重置)外,什么也没有发生。我能做些什么来修复它 public class PS extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanc

我制作了一个程序,当一个人在编辑文本空间中键入一个名字时,它会显示我创建的数据库(MySQL)中具有这个名字的人的信息。但是,当我输入Eric并按下D-pad时,除了文本被擦除(或重置)外,什么也没有发生。我能做些什么来修复它

public class PS extends Activity {
/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    //get the two controls we created earlier, also with the resource reference and the id

    final EditText et_Text = (EditText)findViewById(R.id.et_Text);

    //add new KeyListener Callback (to record key input)
    et_Text.setOnKeyListener(new OnKeyListener()
    {
        //function to invoke when a key is pressed
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            //check if there is 
            if (event.getAction() == KeyEvent.ACTION_DOWN)
            {
                //check if the right key was pressed
                if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
                {
                    InputStream is = null;
                    String result = "";


                    //the name data to send
                    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                    nameValuePairs.add(new BasicNameValuePair("name",et_Text.getText().toString()));

                    //http post

                    try{
                            HttpClient httpclient = new DefaultHttpClient();
                            HttpPost httppost = new HttpPost("http://*******/sampleDB/testSend.php");
                            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                            HttpResponse response = httpclient.execute(httppost);
                            HttpEntity entity = response.getEntity();
                            is = entity.getContent();
                    }catch(Exception e){
                            Log.e("log_tag", "Error in http connection "+e.toString());
                    }
                    //convert response to string
                    try{
                            BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
                            StringBuilder sb = new StringBuilder();
                            String line = null;
                            while ((line = reader.readLine()) != null) {
                                    sb.append(line + "\n");
                            }

                            is.close();

                            result=sb.toString();
                    }catch(Exception e){
                            Log.e("log_tag", "Error converting result "+e.toString());
                    }

                    //parse json data
                    try{
                            JSONArray jArray = new JSONArray(result);
                            for(int i=0;i<jArray.length();i++){
                                    JSONObject json_data = jArray.getJSONObject(i);
                                    Log.i("log_tag","PersonID: "+json_data.getInt("personID")+
                                            ", FirstName: "+json_data.getString("FirstName")+
                                            ", LastName: "+json_data.getString("LastName")+
                                            ", Age: "+json_data.getInt("Age")
                                    );

                    } 

                    }catch(JSONException e){
                            Log.e("log_tag", "Error parsing data "+e.toString());
                    };




                  et_Text.setText("");                            
                                    //and clear the EditText control
                return true;
                }

                }

            return false;
        }
    }); 

}
}
公共类PS扩展活动{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取我们之前创建的两个控件,以及资源引用和id
最终EditText et_Text=(EditText)findViewById(R.id.et_Text);
//添加新的KeyListener回调(记录键输入)
et_Text.setOnKeyListener(新的OnKeyListener()
{
//按键时调用的函数
公共布尔onKey(视图v、int keyCode、KeyEvent事件)
{
//检查是否有
if(event.getAction()==KeyEvent.ACTION\u向下)
{
//检查是否按下了右键
if(keyCode==KeyEvent.keyCode\u DPAD\u CENTER)
{
InputStream=null;
字符串结果=”;
//要发送的数据的名称
ArrayList nameValuePairs=新的ArrayList();
添加(新的BasicNameValuePair(“name”,et_Text.getText().toString());
//http post
试一试{
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost-HttpPost=newhttppost(“http://********/sampleDB/testSend.php”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=httpclient.execute(httppost);
HttpEntity=response.getEntity();
is=entity.getContent();
}捕获(例外e){
e(“Log_标记”,“http连接错误”+e.toString());
}
//将响应转换为字符串
试一试{
BufferedReader reader=新的BufferedReader(新的InputStreamReader(is,“iso-8859-1”),8;
StringBuilder sb=新的StringBuilder();
字符串行=null;
而((line=reader.readLine())!=null){
sb.追加(第+行“\n”);
}
is.close();
结果=sb.toString();
}捕获(例外e){
Log.e(“Log_标记”,“错误转换结果”+e.toString());
}
//解析json数据
试一试{
JSONArray jArray=新JSONArray(结果);

对于(int i=0;i日志中发生了什么?是否引发了任何异常?您正在清除行中的编辑文本

 et_Text.setText("");
这就解释了为什么它被重置/清除了,这是故意的:),所以我认为这不是问题的一部分。对不起,用词很奇怪。