마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

mysql db 자동저장 급질문

+1 추천

안녕하세요

 

몇일째 구글이랑 디져보고 응용해보고 도저히 안되서 여쭤봅니다.

 

구현하고자 하는건 텍스트에 내용이 바뀌면 mysql db에 자동으로 저장하는겁니다.

 

제가 완죤 초보라 좀 상세하게 가르침 부탁드립니다. 관련 사이트 알려주심 더욱 감사드리구요^

 

아래는 일반적으로 버튼 클릭 했을경우 db에 저장 됩니다. 스타트 쓰레드 해서

 

다른 좋은 방안 좀 알려주세요 ^^

 

class SendThread extends Thread{
            public void run(){
      try {
       TextView texteyeview=(TextView)findViewById(R.id.texteyeview);
       String viewCount =texteyeview.getText().toString();
       String data = "viewCount=" + viewCount ;
      URL url = new URL("http://*********/android/sendfreetalk.php");
      URLConnection conn = url.openConnection();
      conn.setDoOutput(true);
      //데이터를 보내는 작업
      OutputStream os = conn.getOutputStream();
      OutputStreamWriter wr = new OutputStreamWriter(os);
      wr.write(data);
      wr.flush();
      InputStream is = conn.getInputStream();
      InputStreamReader isr = new InputStreamReader(is);
      BufferedReader br = new BufferedReader(isr);
      StringBuffer str = new StringBuffer();
      String line = null;
      while((line = br.readLine()) != null){
       str.append(line);
       
      }
      
      String recData = str.toString();
      wr.close();
      br.close();
      mTimer.sendEmptyMessage(0);
     } catch (Exception e) {
      Log.e("viewCount", "Error in http connection "+e.toString());
     }
            }}

 

 

 

알파브이 (300 포인트) 님이 2014년 4월 22일 질문

1개의 답변

+2 추천

texteyeview 에 addTextChangedListener 를 달아서 afterTextChanged 일 경우 thread 를 통해 1차적으로 전달하면 될 것 같긴한데

 

이렇게 되면 조금만 변경되도 데이터를 전달 할 터이니 일단 db 에 쌓다가 focus out 일 경우 전달하는 식도 괜찮겠네요 

aucd29 (218,390 포인트) 님이 2014년 4월 22일 답변
...