안녕하십니까 초보 개발자입니다.
다름이 아니라 제목과 같이 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);
}
});
......
----------------------------------------------------------------------------------------------------