안녕하세요 저는 안드로이드를 배우기 시작했습니다.이 코드를 시도했습니다. 그것은 데이터베이스를 열 수 없으며 내가 만드는 방법이 잘못된 경우 내 경로가 올바른지 여부를 보여줍니다. 누구든지 도울 수 있습니다
public class Sql3Activity extends Activity
{
public static final String TAG = "DatabaseHelper";
public static final String DATABASE_NAME = "mydb";
public static final String TRACKS_TABLE = "tracks";
public static final String TRACK_INFO_TABLE = "track_info";
public final String TRACKS_TABLE_CREATE = "create table " + TRACKS_TABLE
+ " (_id integer primary key autoincrement, title text not null, description text null, created_at date not null);";
public static final String TRACK_INFO_TABLE_CREATE = "create table "
+ TRACK_INFO_TABLE
+ " (_id integer primary key autoincrement, track_id integer not null, latitude real not null, longitude real not null, altitude real not null, created_at date not null);";
public SQLiteDatabase database;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sql3);
final String DATABASE_FILE_PATH = Environment.getExternalStorageDirectory()+"/test";
Toast.makeText(Sql3Activity .this,DATABASE_FILE_PATH,Toast.LENGTH_LONG).show();
try{
database = SQLiteDatabase.openDatabase(DATABASE_FILE_PATH + File.separator + DATABASE_NAME, null, SQLiteDatabase.OPEN_READWRITE);
Toast.makeText(Sql3Activity .this,"Database Open",Toast.LENGTH_LONG).show();
}catch(Exception e)
{
Toast.makeText(Sql3Activity .this,"ERROR"+e,Toast.LENGTH_LONG).show();
}
이 코드는 작동합니다.
첫째, 클래스 생성은 SQLiteOpenHelper를 확장하고 db 파일 경로를 변경합니다.
class test extends SQLiteOpenHelper {
public test(Context context) {
super(context, "/sdcard/Download/123.db", null, SQLite.DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
커서를 사용하여 데이터를 가져옵니다.
test t = new test(this);
Cursor cur = t.getWritableDatabase().rawQuery("SELECT * FROM COMPANY", null);
while (cur.moveToNext()) {
Log.i("chauster", ""+cur.getString(1));
}
cur.close();
t.close();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다