открытый класс DatabaseHelper extends SQLiteOpenHelper {
общедоступная статическая конечная строка DATABASE_NAME = "student.db";
общедоступная статическая конечная строка TABLE_NAME = "student_table";
публичноstatic final String COL1 = "ID";
общедоступная статическая final String COL2 = "NAME";
общедоступная статическая final String COL3 = "SURNAME"
;public static final String COL4 = "MARKS";
public DatabaseHelper (Context context) {
super (context, DATABASE_NAME, null, 1);
// SQLiteDatabase db = this.getWritableDatabase ();}
public void onCreate (SQLiteDatabase db) {
db.execSQL ("создать таблицу" + TABLE_NAME + "(ID INTEGER ПЕРВИЧНЫЙ КЛЮЧ AUTOINCREMENT, ИМЯ ТЕКСТ,ФАМИЛИЯ ФАМИЛИЯ, MARKS INTEGER) ");
}
@ Override
public void onUpgrade (база данных SQLiteDatabase, int oldVersion, int newVersion) {
db.execSQL («DROP TABLE IF EXISTS» + TABLE_NAME);
onCreate (db);
}
public boolean insertData (имя строки, фамилия строки, отметки строки) {
SQLiteDatabase db = this.getWritableDatabase ();
ContentValues contentValues = new ContentValues ();
contentValues.put (COL2, name);
contentValues.put (COL3, фамилия);
contentValues.put (COL4, отметки);
long result = db.insert (TABLE_NAME, null, contentValues);
if (result == -1)
return false;
else
return true;
}
public CursorgetAlldata () {
SQLiteDatabase db = this.getWritableDatabase ();
Курсор res = db.rawQuery ("select * from" + TABLE_NAME, null);
return res;}
}
public boolean updateData (идентификатор строки, имя строки, фамилия строки, метки строки) {SQLiteDatabase db = this.getWritableDatabase ();
ContentValues contentValues = new ContentValues ();
contentValues.put (COL1, id);
contentValues.put (COL2, name);
contentValues.put(COL3, фамилия);
contentValues.put (COL4, метки);
db.update (TABLE_NAME, contentValues, "ID =?", Новая строка [] {id});вернуть истину;}}
public Integer deleteData (идентификатор строки) {
SQLiteDatabase db = this.getWritableDatabase ();
return db.delete (TABLE_NAME, "ID =?", Новая строка [] {id});}
открытый класс MainActivity расширяет AppCompatActivity {
public Button but1;
DatabaseHelper myDb;
EditText editName, editSurname, editMarks, editTextid;
Button btnAddData;
Button btnViewall;
public void init () {
but1 = (кнопка) findViewById (R.id.button5);
but1.setOnClickListener (
новый View.OnClickListener () {
@ Override
public void onClick (View v) {Intent my = new Intent (MainActivity.this, Activity2.class); startActivity (my);}});
@ Override
защищенный void onCreate (Bundle SavedInstanceState) {
super.onCreate (saveInstanceState);
setContentView (R.layout.activity_main);
Панель инструментов панели инструментов = (Панель инструментов) findViewById (R.id.toolbar);
setSupportActionBar (панель инструментов);
myDb = new DatabaseHelper (this);
editName = (EditText) findViewById (R.id.editText_name);
editSurname = (EditText) findViewById ((R.id.editText_surname));
editMarks = (EditText) findViewById (R.id.editText_marks));
editTextid = (EditText) findViewById (R.id.editText_id);
btnAddData = (Button) findViewById ((R.id.button_add));
btnViewall = (кнопка) findViewById (R.id.button_view);
Adddata ();
viewAll ();
update ();
}
public void Adddata () {
btnAddData.setOnClickListener (
new View.OnClickListener () {
@ Override
public void onClick (Представление v) {
boolean isInserted = myDb.insertData (editName.getText (). ToString (), editSurname.getText (). ToString (), editMarks.getText (). ToString ());
if (isInserted == true)
Toast.makeText (MainActivity.this, "Data Inserted", Toast.LENGTH_LONG) .show ();
else
Toast.makeText (MainActivity.this, «Данные не вставлены», Toast.LENGTH_LONG) .show ();}});}
public void update () {
btnUpdate.setOnClickListener (
new View.OnClickListener () {
@Переопределить
public void onClick (View v) {
boolean isUpdate = myDb.updateData (editTextid.getText (). ToString (), editName.getText (). ToString (), editSurname.getText (). toString (), editMarks.getText (). toString ());
if (isUpdate == true)
Toast.makeText (MainActivity.this, «Данные обновлены»), Toast.LENGTH_LONG) .show ();
else
Toast.makeText (MainActivity.this, «Не обновлено», Toast.LENGTH_LONG) .show ();}}
public void Delete () {
btnDelete.setOnClickListener (
новый View.OnClickListener () {
@ Override
public void onClick (View v) {
Integer deleteRows = myDb.deleteData (editTextid.getText (). ToString ());
if (deleteRows> 0)
Toast.makeText (MainActivity.this, «Данные обновлены», Toast.LENGTH_LOНГ) .show ();}});}
public void viewAll () {
btnViewall.setOnClickListener (
new View.OnClickListener () {)
@ Override
public void onClick (View v) {
Cursor res = myDb.getAlldata ();
if (res.getCount ()== 0) {
return;
}
Буфер StringBuffer = new StringBuffer ();
while (res.moveToNext ()) {
buffer.append ("id:" + res.getString (0) + "\ n");
buffer.append ("name:" + res.getString (1) + "\ n ");
buffer.append (" фамилия: "+ res.getString (2) +" \ n ");
buffer.append (" marks: "+ res.getString (3) + "\ n \ n");
открытый финальный класс UserProfile {
private UserProfile(){
}
public static UserProfile getProfile(){
UserProfile userProfile = new UserProfile();
return userProfile;
}
class Users implements BaseColumn{
public static final String TABLE_NAME = "UserInfo";
public static final String COL_ID = "_ID";
public static final String COL_USERNAME = "userName ";
public static final String COL_DOB = "dateOfBirth";
public static final String COL_GENDER = "Gender";
public static final String COL_PASSWORD = "Password";
private int id;
private String username;
private String dob;
private String gender;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getDob() {
return dob;
}
public void setDob(String dob) {
this.dob = dob;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
public Users getUser(){
Users users = new Users();
return users;
}
}