2015-01-08 23 views
0

檢索修改的數據我在3項活動,其中一個具有查詢在它下面修改在一個數據庫中的數據在一個移動和在其它移動

 spsrchcity.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, 
       View view, int itemcity, long id) { 
      // TODO Auto-generated method stub 
      selsrchcty=spsrchcity.getSelectedItem().toString(); 


     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    spsrcharea.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, 
       View view, int itemarea, long id) { 
      // TODO Auto-generated method stub 
      selsrcharea=spsrcharea.getSelectedItem().toString(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    spsrchhstlfr.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, 
       View view, int itemhstlfr, long id) { 
      // TODO Auto-generated method stub 
      selsrchfr=spsrchhstlfr.getSelectedItem().toString(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    spsrchhstltyp.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, 
       View view, int itemtype, long id) { 
      // TODO Auto-generated method stub 
      selsrchtyp=spsrchhstltyp.getSelectedItem().toString(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 
    }); 


    btnsrchrm.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //Cursor c; 
      //sdb=openOrCreateDatabase("Hostels", MODE_PRIVATE, null); 
      //c=sdb.rawQuery("select Hostel Name, City, Area, Type, For, Rating , Phone No: from Hostels where City ='"+selcty+"' and Area='"+selarea+"' and For='"+selfr+"' and Type='"+seltyp+"' " ,null); 

      Intent isrch=new Intent(SearchRoom.this,SearchResult.class); 

      Bundle bndlsrch=new Bundle(); 

      bndlsrch.putString("keycity", selsrchcty); 
      bndlsrch.putString("keyarea", selsrcharea); 
      bndlsrch.putString("keyfor", selsrchfr); 
      bndlsrch.putString("keytype", selsrchtyp); 
      isrch.putExtras(bndlsrch); 
      startActivity(isrch); 

     } 
    }); 

的一個和另一個是用於示出導致所述一個在查詢上述

srchrslt=(ExpandableListView)findViewById(R.id.expandableListView1SrchResult); 
    dbsrch=openOrCreateDatabase("Hostels", MODE_PRIVATE, null); 

    String scty=getIntent().getStringExtra("keycity"); 
    String sarea=getIntent().getStringExtra("keyarea"); 
    String sfor=getIntent().getStringExtra("keyfor"); 
    String styp=getIntent().getStringExtra("keytype"); 

    dbsrch=openOrCreateDatabase("Hostels", MODE_PRIVATE, null); 

    crsrsrch=dbsrch.rawQuery("select Hostel Name , City, Area, Type, For, Rating , Phone No: from Hostels where City ='"+scty+"' and Area='"+sarea+"' and For='"+sfor+"' and Type='"+styp+"' and Flag='1' " ,null); 


    ArrayAdapter<String> adsrch=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_expandable_list_item_1); 
    srchrslt.setAdapter(adsrch); 


    while (crsrsrch.moveToNext()) { 

    String HostelName=crsrsrch.getString(0); 
    String City=crsrsrch.getString(1); 
    String Area=crsrsrch.getString(2); 
    String HostelType=crsrsrch.getString(3); 
    String HostelFor=crsrsrch.getString(4); 
    String Rating=crsrsrch.getString(5); 
    String PhoneNum=crsrsrch.getString(6); 

    adsrch.add("Hostel Name:"+HostelName+"\nCity:"+City+"\nArea:"+Area+"\nHostel Type:"+HostelType+"\nHostel For:"+HostelFor+"\nRating for the Hostel:"+Rating+"\nPhone Number:"+PhoneNum+"\n\n"); 

    } 

    crsrsrch.close(); 
    dbsrch.close(); 
    } 

,而另一個用於將值插入到數據庫如下:

 name=(EditText)findViewById(R.id.editText1addname); 

    phone=(EditText)findViewById(R.id.editText1addphonenum); 

    addhostel=(Button)findViewById(R.id.button1addHostel); 

    addhostelname=name.getText().toString(); 
    addhostelphone=phone.getText().toString(); 

    spaddcity=(Spinner)findViewById(R.id.spinner1addCity); 
    ArrayAdapter<String> adaddcity=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item,addcity); 
    spaddcity.setAdapter(adaddcity); 

    spaddarea=(Spinner)findViewById(R.id.spinner2addArea); 
    ArrayAdapter<String> adaddarea=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item,addarea); 
    spaddarea.setAdapter(adaddcity); 

    spaddhostelfor=(Spinner)findViewById(R.id.spinner3addHostelFor); 
    ArrayAdapter<String> adaddhostelfor=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item,addhostelfor); 
    spaddhostelfor.setAdapter(adaddhostelfor); 


    spaddhosteltype=(Spinner)findViewById(R.id.spinner4addHostelType); 
    ArrayAdapter<String> adaddhosteltype=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item,addhosteltype); 
    spaddhosteltype.setAdapter(adaddhosteltype); 


    spaddcity.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, 
       int position, long id) { 
      // TODO Auto-generated method stub 

      seladdcty=spaddcity.getSelectedItem().toString(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    spaddarea.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, 
       int position, long id) { 
      // TODO Auto-generated method stub 

      seladdarea=spaddarea.getSelectedItem().toString(); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    spaddhostelfor.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, 
       int position, long id) { 
      // TODO Auto-generated method stub 

      seladdhostelfor=spaddhostelfor.getSelectedItem().toString(); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 


     } 
    }); 

    spaddhosteltype.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, 
       int position, long id) { 
      // TODO Auto-generated method stub 

      seladdhosteltype=spaddhosteltype.getSelectedItem().toString(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 
      // TODO Auto-generated method stub 

     } 
    }); 


    addhostel.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 


      dbadd=openOrCreateDatabase("Hostels", MODE_PRIVATE, null); 

      dbadd.execSQL("insert into Hostels values('"+addhostelname+"','"+seladdcty+"','"+seladdarea+"','"+seladdhostelfor+"','"+seladdhosteltype+"','0','"+addhostelphone+"','0');"); 

     } 
    }); 

現在我的問題是如果我有它安裝在2手機,如果在一個移動我添加了一些數據如何檢索另一個手機上的數據?

請幫我..

在此先感謝..

西SRINIVAS

+0

我們的數據庫文件可以在您的應用程序中訪問,因爲您使用'mode_private'的數據庫權限,這意味着數據庫將存儲在應用程序數據中。 – sri

+0

感謝您的答覆。你可以建議我的權限,我應該使用? –

回答

0

對於這一點,一個需要有一個服務器,以便每次更改數據庫雲服務器和然後通過更新反映到具有該應用程序的手機...

相關問題