CSV 파일 쓰기 문제 Android sqlite 데이터베이스

Zoin-Coder

나는 다른 ID를 사용하여 sqlite 데이터베이스에서 데이터를 검색 해야하는 앱을 개발 중입니다. 많은 작업을 수행했지만 CSV 파일을 만들 때 CSV 파일을 얻는 것처럼 모든 ID와 함께 열 이름도 얻습니다. 이 유형

사진을 보려면이 링크를여십시오

이 코드를 사용하고 있습니다

    public void getData() {


    File dbFile = getDatabasePath("formantime.db");
    SQLITEDBTABLE dbhelper = new SQLITEDBTABLE(getApplicationContext());
    File exportDir = new File(Environment.getExternalStorageDirectory(), "");
    if (!exportDir.exists()) {
        exportDir.mkdirs();
    }

    file = new File(exportDir, "FTSData.csv");

    try {
        file.createNewFile();
        CSVWriter csvWrite = new CSVWriter(new FileWriter(file));
        SQLiteDatabase db = dbhelper.getReadableDatabase();

        for (String ids : TimeEntryListViewAdapter.emailintArrayList) {


            curCSV = db.rawQuery("SELECT * FROM RecordsTable WHERE RecordId ='" + ids + "'", null);
            csvWrite.writeNext(curCSV.getColumnNames());
            if (curCSV.moveToFirst()) {
                do {
                    //Which column you want to exprort

                    String[] arrStr = {curCSV.getString(0), curCSV.getString(1), curCSV.getString(2), curCSV.getString(3),
                            curCSV.getString(4), curCSV.getString(5), curCSV.getString(6)};
                    csvWrite.writeNext(arrStr);

                } while (curCSV.moveToNext());


            }
            curCSV.close();
        }

        csvWrite.close();
    } catch (Exception sqlEx) {
        Log.e("MainActivity", sqlEx.getMessage(), sqlEx);
    }


    Uri u1 = null;
    u1 = Uri.fromFile(file);


    String[] emails;
    ArrayList<String> mails = EmailReportsAdapter.emailsList;
    Intent sendIntent = new Intent(Intent.ACTION_SEND);
    sendIntent.setType("text/richtext");
    sendIntent.putExtra(Intent.EXTRA_EMAIL, mails.toArray(new String[mails.size()]));
    sendIntent.putExtra(Intent.EXTRA_STREAM, u1);
    try {
        startActivity(Intent.createChooser(sendIntent, "Sending mail.."));

    } catch (android.content.ActivityNotFoundException ex) {

        Toast.makeText(EmailReports.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();

    }
    TimeEntryListViewAdapter.emailintArrayList.clear();

}

}

제발 도와주세요

ImAtWar

새 ID를 찾을 때마다 열 이름을 작성하기 때문입니다.

여기에서는 열 이름을 동적으로 가져와야한다고 가정 했으므로 더미 항목을 가져 왔습니다.

curCSV = db.rawQuery("SELECT * FROM RecordsTable WHERE RecordId ='1'", null);

이렇게 해보세요.

try {
             file.createNewFile();
             CSVWriter csvWrite = new CSVWriter(new FileWriter(file));
             SQLiteDatabase db = dbhelper.getReadableDatabase();

             /* fetch a dummy entry */
             curCSV = db.rawQuery("SELECT * FROM RecordsTable WHERE RecordId ='1'", null);

             csvWrite.writeNext(curCSV.getColumnNames()); // write column names only once.

             for (String ids : TimeEntryListViewAdapter.emailintArrayList) {

                curCSV = db.rawQuery("SELECT * FROM RecordsTable WHERE RecordId ='" + ids + "'", null);

                 if (curCSV.moveToFirst()) {
                     do {
                         //Which column you want to exprort

                         String[] arrStr = {curCSV.getString(0), curCSV.getString(1), curCSV.getString(2), curCSV.getString(3),
                                 curCSV.getString(4), curCSV.getString(5), curCSV.getString(6)};
                         csvWrite.writeNext(arrStr);

                     } while (curCSV.moveToNext());


                 }
                 curCSV.close();
             }

             csvWrite.close();
         } catch (Exception sqlEx) {
             Log.e("MainActivity", sqlEx.getMessage(), sqlEx);
         }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

csv 파일을 SQLite 데이터베이스로 가져 오기

분류에서Dev

Android의 SQLite 데이터베이스에서 독일어 문자 가져 오기

분류에서Dev

sqlite 데이터베이스 android에서 데이터 쓰기

분류에서Dev

PHP를 통해 CSV 파일을 SQLite 데이터베이스로 가져 오기

분류에서Dev

Java Android-SQLite 데이터베이스에서 변수 가져 오기 문제

분류에서Dev

Android에서 SQLite 데이터베이스의 크기 제한이 있습니까?

분류에서Dev

Android의 SQLite 데이터베이스 문제

분류에서Dev

SQLite 문제 : 데이터베이스 파일이 잠겨 있습니다.

분류에서Dev

CSV 파일에 데이터 쓰기

분류에서Dev

csv 파일에 데이터 쓰기

분류에서Dev

Delphi (RAD Studio)의 Android 서비스에서 SQLite 데이터베이스에 쓰기

분류에서Dev

Java 또는 Android의 csv 파일에 Mat (OpenCV) 데이터 유형 쓰기

분류에서Dev

.sql 파일에서 SQLite 데이터베이스 만들기

분류에서Dev

sqlite 데이터베이스에서 csv 파일을 내보내는 파이썬은 대문자 "L"이있는 값이 잘립니다.

분류에서Dev

Android 10 이상에서 직접 파일 액세스 (SQlite 데이터베이스)

분류에서Dev

CSV 파일을 mysql 데이터베이스로 가져 오기

분류에서Dev

.csv 파일에서 데이터베이스 만들기

분류에서Dev

파일 (.csv)에 데이터 쓰기 및 덮어 쓰기

분류에서Dev

CSV로 Python 파일 쓰기, 행 쓰기 문제

분류에서Dev

csv 파일 구문 분석, 구조체 채우기 및 이진 데이터 파일 쓰기

분류에서Dev

CSV 파일에서 SQLite 데이터베이스에 많은 삽입

분류에서Dev

항목 "인기"로 SQLite 데이터베이스 필터링-Android

분류에서Dev

SQLite 데이터베이스 문제

분류에서Dev

Android-라벨에 내 sqlite 데이터베이스 파일 경로 표시

분류에서Dev

Android에서 앱 덮어 쓰기 및 데이터베이스 삭제

분류에서Dev

파일 또는 어댑터를 통해 SQLite 데이터베이스 채우기

분류에서Dev

파이썬에서 CSV 파일에 데이터 쓰기

분류에서Dev

Android의 SQLite 데이터베이스-제거하는 방법?

분류에서Dev

Android sqlite 패키지의 데이터베이스 삭제

Related 관련 기사

  1. 1

    csv 파일을 SQLite 데이터베이스로 가져 오기

  2. 2

    Android의 SQLite 데이터베이스에서 독일어 문자 가져 오기

  3. 3

    sqlite 데이터베이스 android에서 데이터 쓰기

  4. 4

    PHP를 통해 CSV 파일을 SQLite 데이터베이스로 가져 오기

  5. 5

    Java Android-SQLite 데이터베이스에서 변수 가져 오기 문제

  6. 6

    Android에서 SQLite 데이터베이스의 크기 제한이 있습니까?

  7. 7

    Android의 SQLite 데이터베이스 문제

  8. 8

    SQLite 문제 : 데이터베이스 파일이 잠겨 있습니다.

  9. 9

    CSV 파일에 데이터 쓰기

  10. 10

    csv 파일에 데이터 쓰기

  11. 11

    Delphi (RAD Studio)의 Android 서비스에서 SQLite 데이터베이스에 쓰기

  12. 12

    Java 또는 Android의 csv 파일에 Mat (OpenCV) 데이터 유형 쓰기

  13. 13

    .sql 파일에서 SQLite 데이터베이스 만들기

  14. 14

    sqlite 데이터베이스에서 csv 파일을 내보내는 파이썬은 대문자 "L"이있는 값이 잘립니다.

  15. 15

    Android 10 이상에서 직접 파일 액세스 (SQlite 데이터베이스)

  16. 16

    CSV 파일을 mysql 데이터베이스로 가져 오기

  17. 17

    .csv 파일에서 데이터베이스 만들기

  18. 18

    파일 (.csv)에 데이터 쓰기 및 덮어 쓰기

  19. 19

    CSV로 Python 파일 쓰기, 행 쓰기 문제

  20. 20

    csv 파일 구문 분석, 구조체 채우기 및 이진 데이터 파일 쓰기

  21. 21

    CSV 파일에서 SQLite 데이터베이스에 많은 삽입

  22. 22

    항목 "인기"로 SQLite 데이터베이스 필터링-Android

  23. 23

    SQLite 데이터베이스 문제

  24. 24

    Android-라벨에 내 sqlite 데이터베이스 파일 경로 표시

  25. 25

    Android에서 앱 덮어 쓰기 및 데이터베이스 삭제

  26. 26

    파일 또는 어댑터를 통해 SQLite 데이터베이스 채우기

  27. 27

    파이썬에서 CSV 파일에 데이터 쓰기

  28. 28

    Android의 SQLite 데이터베이스-제거하는 방법?

  29. 29

    Android sqlite 패키지의 데이터베이스 삭제

뜨겁다태그

보관