나는 이클립스에서 작은 안드로이드 프로젝트를하고있다. 데이터베이스 테이블을 만들었지 만 EditText 컨트롤을 사용하여 열을 채우는 대신 파일 (txt 또는 xml)의 데이터를 사용하여 채 웁니다. EditText를 사용하여 아래 표시된 표가 있습니다.eclipse에서 파일의 데이터베이스 테이블을 채우는 방법은 무엇입니까?
데이터베이스 클래스 :
@Override
public void onCreate(SQLiteDatabase sqldb) {
myTableQuery = "CREATE TABLE staff" +
"(staff_ID INTEGER PRIMARY KEY," +
"staff_Name TEXT," +
"appointment_Day TEXT," +
"start_Time TEXT," +
"end_Time TEXT," +
"comment TEXT)";
sqldb.execSQL(myTableQuery);
}
public void AddStaff(String id, String name, String day, String start, String end, String comment){
SQLiteDatabase sqldb=this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("staff_ID", id);
values.put("staff_Name", name);
values.put("appointment_Day", day);
values.put("start_Time", start);
values.put("end_Time", end);
values.put("comment", comment);
sqldb.insert("staff", null, values);
sqldb.close();
}
AddActivity 클래스 :
public void AddRowItemTable(View v){
EditText staff_id = (EditText) findViewById(R.id.sId);
EditText staff_name = (EditText) findViewById(R.id.sname);
EditText day = (EditText) findViewById(R.id.day);
EditText start = (EditText) findViewById(R.id.start);
EditText end = (EditText) findViewById(R.id.end);
EditText comment = (EditText) findViewById(R.id.comment);
String id = staff_id.getText().toString();
String name = staff_name.getText().toString();
String d = day.getText().toString();
String s = start.getText().toString();
String e = end.getText().toString();
String c = comment.getText().toString();
MainActivity.myDB.AddStaff(id, name, d, s, e, c);
Intent newintent=new Intent(this, MainActivity.class);
startActivity(newintent);
}
대신 이런 식으로 일을, 어떻게 그것을 채울 파일에서 데이터를 읽을 수 있습니다. 파일은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<staff>
<record staff_ID="S1" staff_Name="John" appointment_Day="Monday" start_Time="9" end_Time="12" comment="xxx"/>
<record staff_ID="S2" staff_Name="Bob" appointment_Day="Monday" start_Time="10" end_Time="11" comment="xxx"/>
</staff>
그리고 시도 할 때 어려움이 있습니까? 파일을 읽고, 값을 추출하고, 데이터베이스에 저장하는 것입니다 ... – Henry
어려운 점은 파일에서 읽을 방법을 모른다는 것입니다. 입력 (EditText)에서 데이터를 추출하는 방법 만 알고 있습니다. 어떤 힌트 .. !! –
http://developer.android.com/training/basics/network-ops/xml.html – Henry