2012-07-05 11 views
0

나는 내가 그 코드보내기 데이터 형식 안드로이드

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    name=(EditText)findViewById(R.id.et_nm); 
    dob=(EditText)findViewById(R.id.et_dob); 
    phone=(EditText)findViewById(R.id.et_phone); 
    email=(EditText)findViewById(R.id.et_email); 
    gender=(RadioGroup)findViewById(R.id.radioGroup1); 
    submit=(Button)findViewById(R.id.btn_submit); 
    display=(Button)findViewById(R.id.btn_display); 
    temp=(EditText)findViewById(R.id.et_temp); 
    id_name=(EditText)findViewById(R.id.et_id_name); 
    db = openOrCreateDatabase("hospital.db", SQLiteDatabase.CREATE_IF_NECESSARY, null); //localdb 
    try { 
     final String CREATE_TABLE_CONTAIN = "CREATE TABLE IF NOT EXISTS detail (" 
       + "id INTEGER primary key AUTOINCREMENT," 
       + "name TEXT," 
       + "dob DATE," 
       + "phone TEXT," 
       + "email TEXT," 
       + "gender TEXT," 
       + "temperature INTEGER);"; 
     db.execSQL(CREATE_TABLE_CONTAIN); 


     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo wifiNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
     NetworkInfo mobileNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 

     if(wifiNetwork != null && wifiNetwork.isConnected() || mobileNetwork != null && mobileNetwork.isConnected()){ 
      Toast.makeText(SubmissionActivity.this,"Connection Successful",Toast.LENGTH_LONG).show(); 
      try{ 
        Cursor cur = db.rawQuery("SELECT name,dob,phone,email,gender,temperature FROM detail", null); 
        if(cur.getCount() > 0){ 
         cur.moveToFirst(); 
         postParameters1.add(new BasicNameValuePair("name1",cur.getString(cur.getColumnIndex("name")))); 
         postParameters1.add(new BasicNameValuePair("dob1", cur.getString(cur.getColumnIndex("dob")))); 
         postParameters1.add(new BasicNameValuePair("phone1", cur.getString(cur.getColumnIndex("phone")))); 
         postParameters1.add(new BasicNameValuePair("email1", cur.getString(cur.getColumnIndex("email")))); 
         postParameters1.add(new BasicNameValuePair("gender1", cur.getString(cur.getColumnIndex("gender")))); 
         postParameters1.add(new BasicNameValuePair("temp1", cur.getString(cur.getColumnIndex("temperature")))); 
         resp =httpClient.executeHttpPost("http://117.211.123.25/vb/submit.php", postParameters1); 

         if (resp.contains("table created on server")){ 
          Toast.makeText(SubmissionActivity.this, "Data are uploading on server... Please Wait!!", Toast.LENGTH_LONG).show(); 
          while(cur.isLast()!=true){ 
          cur.moveToNext(); 
          postParameters1.add(new BasicNameValuePair("name1",cur.getString(cur.getColumnIndex("name")))); 
          postParameters1.add(new BasicNameValuePair("dob1", cur.getString(cur.getColumnIndex("dob")))); 
          postParameters1.add(new BasicNameValuePair("phone1", cur.getString(cur.getColumnIndex("phone")))); 
          postParameters1.add(new BasicNameValuePair("email1", cur.getString(cur.getColumnIndex("email")))); 
          postParameters1.add(new BasicNameValuePair("gender1", cur.getString(cur.getColumnIndex("gender")))); 
          postParameters1.add(new BasicNameValuePair("temp1", cur.getString(cur.getColumnIndex("temperature")))); 
          resp =httpClient.executeHttpPost("http://117.211.123.25/vb/display.php", postParameters1); 
          Toast.makeText(SubmissionActivity.this, "Data are uploading on server... Please Wait!!", Toast.LENGTH_LONG).show();        
          } 
          db.delete("detail", null, null); 
         } 
        } 
       } 
       catch (Exception e) { 
        Toast.makeText(SubmissionActivity.this, "ERROR "+e.toString(), Toast.LENGTH_LONG).show(); 
       } 
     } 
    } 
    catch (Exception e) { 
     Toast.makeText(SubmissionActivity.this, "ERROR "+e.toString(), Toast.LENGTH_LONG).show(); 
    } 
    submit.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v) { 
           // TODO Auto-generated method stub 
            ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(); 
            postParameters.add(new BasicNameValuePair("name1", name.getText().toString())); 
            postParameters.add(new BasicNameValuePair("dob1", dob.getText().toString())); 
            postParameters.add(new BasicNameValuePair("phone1", phone.getText().toString())); 
            postParameters.add(new BasicNameValuePair("email1", email.getText().toString())); 
            postParameters.add(new BasicNameValuePair("temp1", temp.getText().toString())); 
            String response = null; 

            //tmp=Integer.parseInt(temp.getText().toString()); 

            int selectedId = gender.getCheckedRadioButtonId(); 

            radioSexButton = (RadioButton) findViewById(selectedId); 

             switch (selectedId){  
             case R.id.radio0: 
              postParameters.add(new BasicNameValuePair("gender1", radioSexButton.getText().toString())); 
              break; 
             case R.id.radio1: 
              postParameters.add(new BasicNameValuePair("gender1", radioSexButton.getText().toString())); 
              break; 
             } 
             boolean status=hasConnection(); 
             if(status==true){ 
              try{ 
                localDbStorage(); 

                response =httpClient.executeHttpPost("http://117.211.123.25/vb/submit.php", postParameters); 
                if (response.contains("table created on server")){ 
                //Toast.makeText(SubmissionActivity.this,response, Toast.LENGTH_LONG).show(); 
                Toast.makeText(SubmissionActivity.this, "1 record added on server", Toast.LENGTH_LONG).show(); 
                if(tmp > 100) 
                 Toast.makeText(SubmissionActivity.this, "Temperature is high", Toast.LENGTH_LONG).show(); 
                } 
                else 
                { 
                 Toast.makeText(SubmissionActivity.this,"Server not available",Toast.LENGTH_LONG).show(); 
                 localDbStorage(); 

                } 
              }catch(Exception e){ 
               Toast.makeText(SubmissionActivity.this,"error "+e.toString(),Toast.LENGTH_LONG).show(); 
              } 
             } 
             else{ 
              Toast.makeText(SubmissionActivity.this,"Connection Fail",Toast.LENGTH_LONG).show(); 
              localDbStorage(); 
             }//localdb 

             } 
         public boolean hasConnection() { 
          ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 

          NetworkInfo wifiNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
          if (wifiNetwork != null && wifiNetwork.isConnected()) { 
          return true; 
          } 

          NetworkInfo mobileNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
          if (mobileNetwork != null && mobileNetwork.isConnected()) { 
          return true; 
          } 
          NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
          if (activeNetwork != null && activeNetwork.isConnected()) { 
          return true; 
          } 
          Toast.makeText(SubmissionActivity.this,"No network",Toast.LENGTH_LONG).show(); 
          return false; 
         } 
         public void localDbStorage(){       
          try{    //localdb 
          int selectedId = gender.getCheckedRadioButtonId(); 
          radioSexButton = (RadioButton) findViewById(selectedId); 
          name2=name.getText().toString(); 
          dob2=dob.getText().toString(); 
          phone2=phone.getText().toString(); 
          email2=email.getText().toString(); 
          temp2=temp.getText().toString(); 

          switch (selectedId){  
          case R.id.radio0: 
           gender2=radioSexButton.getText().toString(); 
           break; 
          case R.id.radio1: 
           gender2=radioSexButton.getText().toString(); 
           break; 
          }            
          db.execSQL("INSERT or replace INTO detail (name, dob, phone, email, gender,temperature) VALUES('"+ name2 + "','" + dob2 + "','" + phone2 + "','" + email2 + "','" + gender2 + "'," + temp2 + ");"); 
          Toast.makeText(SubmissionActivity.this, "1 record added on localdb", Toast.LENGTH_LONG).show(); 
          if(tmp > 100) 
           Toast.makeText(SubmissionActivity.this, "Temperature is high", Toast.LENGTH_LONG).show(); 
         } 
         catch (Exception e) { 
          Toast.makeText(SubmissionActivity.this, "ERROR "+e.toString(), Toast.LENGTH_LONG).show(); 
         } 

         } 
     }); 

     display.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(); 
      postParameters.add(new BasicNameValuePair("id_name1", id_name.getText().toString())); 
      String response = null; 
      try { 
       response =httpClient.executeHttpPost("http://117.211.123.25/vb/display.php", postParameters); 
       Toast.makeText(SubmissionActivity.this, "Detail is "+response, Toast.LENGTH_LONG).show(); 
      } catch (Exception e) { 
       Toast.makeText(SubmissionActivity.this, "ERROR "+e.toString(), Toast.LENGTH_LONG).show(); 
      } 

     } 
    }); 
} 
을 설계하고 와이파이 또는 모바일 네트워크 에서 데이터를 전송하고 해당 테이블을 업데이트 할 테이블이 항목 이름을 포함하는 내 SQL 데이터베이스 서버가

}

하나의 테이블에 두 개 이상의 layout.xml 파일 형식으로 데이터를 보내고 싶다면 서버에 코드를 연결하는 데 도움을주십시오.

답변

0

개인적으로 저는 실제 데이터베이스 작업을 수행 할 웹 서비스를 만들어야한다고 생각합니다. 이 유형의 로직은 실제 클라이언트 응용 프로그램에 포함되어서는 안됩니다. 그런 다음 웹 서비스에서 처리하고 저장할 JSON 또는 XML 형식으로 웹 서비스에 데이터를 제출합니다.

클라이언트 장치에서 이와 같이 많은 도메인 특정 논리를 사용하면 버그 수정 및 기능에 대한 업데이트가 지속적으로 제공됩니다.

외부 연결을 데이터베이스에 많이 제어 할 때 몇 가지 보안 문제가 있습니다.

관련 문제