我想制作一个应用程序,允许学生插入roll_no,名称和标记,以及使用SQLite数据库使用roll_no检索它们。
如果我得到有效的教程,那将非常有用!
答案 0 :(得分:0)
你可以这样做,非常简单。
SQLiteDatabase mydatabase = openOrCreateDatabase("your database name",MODE_PRIVATE,null);
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS Students(Username VARCHAR,Password VARCHAR);");
mydatabase.execSQL("INSERT INTO Students VALUES('admin','admin');");
Cursor resultSet = mydatabase.rawQuery("Select * from Students",null);
resultSet.moveToFirst();
String value = resultSet.getString(0);
String[] value2 = resultSet.getColumnNames();
Log.d("Result:", value + value2);
我希望这会有所帮助。
答案 1 :(得分:0)
试试这个:(1)将数据插入信息表
(2)从表中检索数据
btnInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = edName.getText().toString();
String rollNo = edRollNo.getText().toString();
String marks = edMarks.getText().toString();
insertData(name,rollNo,marks);
}
});
public void insertData(String name, String rollNo, String marks) {
SQLiteDatabase database = dbHelper.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("Name", name);
contentValues.put("RollNo", rollNo);
contentValues.put("Marks", marks);
database.insert("Info", null, contentValues);
}
public StudentDetailsObject getStudentDetails(String rollNo) {
StudentDetailsObject object = new StudentDetailsObject();
SQLiteDatabase database = masterdBHelper.getReadableDatabase();
String selection = RollNo + "=? ";
String[] selectionsArgs = {rollNo};
Cursor cursor = database.query(StudentDetailsTable, new String[]{"Name","RollNo", "Marks"}, selection, selectionsArgs, null, null, null, null);
if (cursor.moveToFirst()) {
do {
object.setName(cursor.getString(cursor.getColumnIndex("Name"));
object.setRollNo(cursor.getString(cursor.getColumnIndex("RollNo");
object.setMarks(cursor.getString(cursor.getColumnIndex("Marks"));
} while (cursor.moveToNext());
cursor.close();
}
return object ;
}