안녕하십니까 초보 개발자입니다.


다름이 아니라 제목과 같이 DB 내 모든 데이터를 텍스트 파일에 쓰기 위해서 어떻게 해야 하는지 문의드립니다.

현재 제가 구현하고 있는 시나리오는 다이얼로그에서 파일 생성을 할 때,

그 생성되는 파일에 DB 내용을 넣고 생성을 시키는 것입니다.

물론 기본적으로 DB에서 쿼리를 보내 커서로부터 해당 id의 레코드를 빼는것은 알겠으나

첫번째 id부터해서 테이블 내 모든 레코드를 뽑기 위해서는 어떻게 해야 하는지요?

답변주시면 감사하겠습니다.


코드는 하기와 같습니다.


--------------------------------------------------------------------------------------------

....


case R.id.save_backupfile:

AlertDialog.Builder bld = new AlertDialog.Builder(getActivity());

bld.setTitle("백업파일 생성");

bld.setMessage("백업파일을 생성하시겠습니까?");

bld.setPositiveButton("생성", new DialogInterface.OnClickListener() {


@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

TestQuery query = new TestQuery(getActivity());

(여기서부터 데이터를 어떻게 끌어와야할지 잘 모르겠습니다. 

대략적인 가이드라도 부탁드립니다.;;)


String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/test1.txt";

Log.e("Path",path);

File file = new File(path);

Uri uri = Uri.fromFile(file);

Intent mailClient = new Intent(Intent.ACTION_SEND);

mailClient.setType("plain/text");

mailClient.putExtra(Intent.EXTRA_EMAIL, new String[]{"test1111@gmail.com"});

mailClient.putExtra(Intent.EXTRA_SUBJECT,"Test");

mailClient.putExtra(Intent.EXTRA_TEXT, "This mail is test mail.");

mailClient.putExtra(Intent.EXTRA_STREAM, uri);

startActivity(mailClient);

}

});


......

----------------------------------------------------------------------------------------------------