안드로이드 개발 질문/답변
(글 수 45,052)
db파일을 Browser로 만들고 그걸 assets폴더에 넣고
그 안에있는 내용을 출력하게 만들려고 하는데 오류가 나네요..
처음처음사용하는 db인데 문제점좀 알려주세요
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO Auto-generated method stub
setContentView(R.layout.thr);
Button btnResearch = (Button)findViewById(R.id.buttonResearch);
Button btnExit = (Button)findViewById(R.id.buttonExit);
SQLiteDatabase db;
String strSQL;
Cursor m_cursor = null;
TextView resultTextView = (TextView)findViewById(R.id.result);
//db = SQLiteDatabase.openDatabase("assets/subway.db", null, SQLiteDatabase.CREATE_IF_NECESSARY);
db = openOrCreateDatabase("subway.db", Context.MODE_PRIVATE, null);
m_cursor = db.rawQuery("SELECT * FROM station" , null);
if (m_cursor != null) {
if(m_cursor.moveToFirst()) {
String strRow = "---------------------\n";
for(int i = 0 ; i<m_cursor.getColumnCount();i++) {
strRow += m_cursor.getColumnName(i) + " | ";
}
strRow += "\n";
resultTextView.setText(strRow);
do {
strRow = "";
for(int i = 0; i< m_cursor.getColumnCount();i++) {
strRow += m_cursor.getString(i) + " | ";
}
strRow += "\n";
resultTextView.setText(resultTextView.getText() + strRow);
}while (m_cursor.moveToNext());
}
}
m_cursor.close();
그 안에있는 내용을 출력하게 만들려고 하는데 오류가 나네요..
처음처음사용하는 db인데 문제점좀 알려주세요
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO Auto-generated method stub
setContentView(R.layout.thr);
Button btnResearch = (Button)findViewById(R.id.buttonResearch);
Button btnExit = (Button)findViewById(R.id.buttonExit);
SQLiteDatabase db;
String strSQL;
Cursor m_cursor = null;
TextView resultTextView = (TextView)findViewById(R.id.result);
//db = SQLiteDatabase.openDatabase("assets/subway.db", null, SQLiteDatabase.CREATE_IF_NECESSARY);
db = openOrCreateDatabase("subway.db", Context.MODE_PRIVATE, null);
m_cursor = db.rawQuery("SELECT * FROM station" , null);
if (m_cursor != null) {
if(m_cursor.moveToFirst()) {
String strRow = "---------------------\n";
for(int i = 0 ; i<m_cursor.getColumnCount();i++) {
strRow += m_cursor.getColumnName(i) + " | ";
}
strRow += "\n";
resultTextView.setText(strRow);
do {
strRow = "";
for(int i = 0; i< m_cursor.getColumnCount();i++) {
strRow += m_cursor.getString(i) + " | ";
}
strRow += "\n";
resultTextView.setText(resultTextView.getText() + strRow);
}while (m_cursor.moveToNext());
}
}
m_cursor.close();
어플 폴더 내의 /databases에 만드셔야 접근이 가능합니다.