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

"SELECT *FROM " 이부분에서 테이블이 없다하는데 저는 테이블 네임을 설정을 하고 한 3번 데이터 파일을 만들었는데 계속 테이블이 없다고 해요제발 도와주세요 ㅜㅜㅜㅜ

0 추천
csv파일을 데이터베이스 파일로 바꾼후 파일 읽기를 하였는데 
계속 저부분에서 테이블이 없다고 떠요 
어떻게 해결할 수 있을까요?
 
protected static String TAG = "DatabaseHelper";

private static String databasePath = "C:\\Users\\zeno1\\StudioProjects\\DBproject\\app\\src\\main\\db"; // 데이터베이스 경로
private static String databaseName = "market.db"; // 데이터베이스 이름
private static String tableName = "market"; // 테이블 이름

private final Context mContext;
private SQLiteDatabase mDatabase;
public List getTableData() {

    try{
        // 테이블 정보를 저장할 List
        List mList = new ArrayList();

        // 쿼리
        String sql = "SELECT * FROM " + tableName;

        // 테이블 데이터를 읽기 위한 Cursor
        Cursor mCursor = mDatabase.rawQuery(sql, null);

        // 테이블 끝까지 읽기
        if (mCursor != null){

            // 다음 Row로 이동
            while(mCursor.moveToNext()){

                // 해당 Row 저장
                Data market = new Data();

                market.setId(mCursor.getInt(0));
                market.setToiletName(mCursor.getString(1));
                market.setType(mCursor.getString(2));

                market.setAddress(mCursor.getString(3));
                market.setLatitude(mCursor.getDouble(4));
                market.setLongitude(mCursor.getDouble(5));
                //TOILET.setNumber(mCursor.getString(6));
                //TOILET.setTime(mCursor.getString(7));

                // List에 해당 Row 추가
                mList.add(market);
            }

        }
        return mList;
E/DatabaseHelper: [SUCCESS] market.db are Opened
E/SQLiteLog: (1) no such table: market in "SELECT * FROM market"
E/DatabaseHelper: android.database.sqlite.SQLiteException: no such table: market (code 1 SQLITE_ERROR): , while compiling: SELECT * FROM market
akgusfl (120 포인트) 님이 2021년 12월 4일 질문
akgusfl님이 2021년 12월 4일 수정

1개의 답변

0 추천
혹시 앱을 인스톨하고 나서 DB를 변경하신거면 다시 앱을 설치하시면 안되구요, 버전을 올리셔서 마이그레이션을 해주셔야 해요. 아니면 앱을 삭제했다 재설치하던가요.
spark (226,420 포인트) 님이 2021년 12월 4일 답변
앱 설치는 하지 않았고 그냥 AVD로만 돌렸는데
계속 저렇게 뜹니다. 저는 데이터파일에 있는 데이터를 기반으로 지도에 마커생성을 하려고 하는데 계속 저런 문제가 발생을 해요
어떻게 하면 될까요?
그럼 애뮬레이터에 설치하신 거네요. 애뮬레이터에서 삭제하고 다시 실행해보세요.
...