2013-02-06 4 views
0

External Micro SD Card에 SD 카드가 아닌 데이터베이스를 만들려고합니다.SQLIte java.lang.IllegalArgumentException

Caused by: java.lang.IllegalArgumentException: File mounted/extSdCard/mytest contains a path separator 

나는이 길을 통과하고 있습니다 :

그것은이 오류를 보이고있다.

SD 카드의 경우에도 동일하게 작동하지만 내 마이크로 SD 카드의 경우에는 동일합니다.

public SDcardDatabase(final Context context) { 
     super(context,Environment.getExternalStorageState()+"/extSdCard/mytest", null, 1); 
    } 

나는이 같은 데이터를 쓰고 있어요 : -

public void saveData(View v) { 
     SQLiteDatabase sqldb = null; 
     SDcardDatabase mydb = new SDcardDatabase(this); 
     sqldb = mydb.getWritableDatabase(); 
     ContentValues insertData = new ContentValues(); 
     insertData.put(SDcardDatabase.NAME, etname.getText().toString()); 
     insertData.put(SDcardDatabase.ADDRESS, etadd.getText().toString()); 
     insertData.put(SDcardDatabase.CITY, etcity.getText().toString()); 

     sqldb.insert("mylistdata", SDcardDatabase.NAME , insertData); 

     sqldb.close(); 
     Toast.makeText(this,"Data saved", Toast.LENGTH_SHORT).show(); 
    } 

답변

0
java.lang.IllegalArgumentException: File mounted/extSdCard/mytest contains a path separator 

당신은 아마 당신의 문제를 해결할 수있는 this question로 이동해야합니다 또한

You should supply a name of File, not Full path as your Argument.

documentation 함수의 이름 매개 변수에 대해 다음을 나타냅니다.

The name of the file to open can not contain path separators.

+0

내가 기본 경로를 sd 카드에서 만들 겠어. – Unknown

관련 문제