Android实现ListView点击事件+SQLite数据存储

今天要实现的功能如下:点击登录,把输入的姓名和学号存储在sqlite数据库里并显示在页面上

Android实现ListView点击事件+SQLite数据存储_第1张图片Android实现ListView点击事件+SQLite数据存储_第2张图片

 主体布局:

Android实现ListView点击事件+SQLite数据存储_第3张图片

Myservice是服务,这次不使用它。 

MyDatabaseHelper.java

//创建数据库
public class MyDatabaseHelper extends SQLiteOpenHelper {

    public static final String CREATE_Message = "create table Student ("//数据库
            + "id integer primary key autoincrement, "
            + "name text," +
            "stuID text)";
    private Context mContext;
    public MyDatabaseHelper(Context context, String name,
                            SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        mContext = context;
    }
    @Override
    public void onCreate(SQLiteDatabase db) {//创建数据库
        db.execSQL(CREATE_Message);
        Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//更新数据库
        db.execSQL("drop table if exists Student");
        onCreate(db);
    }
}

  AndroidManifest.xml



    
        
            
                

                
            
        
        

        
    

MainActivity.java

public class MainActivity extends AppCompatActivity {
    private  MyDatabaseHelper dbHelper;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        Button login=(Button)findViewById(R.id.login);
       dbHelper=new MyDatabaseHelper(this,"Student.db",null,2);//连接数据库
        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                EditText name=(EditText)findViewById(R.id.name);
                EditText stuID=(EditText)findViewById(R.id.stuID);
                SQLiteDatabase db=dbHelper.getWritableDatabase();
                ContentValues values=new ContentValues();
                values.put("name",name.getText().toString());//表段
                values.put("stuID",stuID.getText().toString());//表段
                db.insert("Student",null,values);//插入数据库表
                Intent intent= new Intent(MainActivity.this,info.class);
                startActivity(intent);//跳转页面
            }
        });
    }
}

activity_login.xml



    
        

        
    
    
        

        
    
    

activity_main.xml



    
    

listitem.xml



    
    

这次实现使用的虚拟机是6.0的版本较高版本的会有错,使用时需注意。 

你可能感兴趣的:(android)