Android实现ListView点击事件+SQLite数据存储
16lz
2021-01-25
今天要实现的功能如下:点击登录,把输入的姓名和学号存储在sqlite数据库里并显示在页面上
主体布局:
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
<?xml version="1.0" encoding="utf-8"?>
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
<?xml version="1.0" encoding="utf-8"?>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
listitem.xml
<?xml version="1.0" encoding="utf-8"?>
这次实现使用的虚拟机是6.0的版本较高版本的会有错,使用时需注意。
更多相关文章
- android java 拷贝数据库文件到U盘,从U盘拷贝文件到私有目录下实
- 如何把批量数据导入到android 的 sqlite 数据库
- 【Android(安卓)开发教程】使用数据库
- SQLite3命令行使用查询android的telephone数据库
- 转:android实现发送短信并保存到数据库,同时可以获得发送报告和接
- 【Android】Android清除本地数据缓存代码(这些功能很强大不要乱
- android EnMicroMsg.db安卓微信数据库获得密码的源码
- android 使用 SQLiteOpenHelper 实现对SQLite数据库操作
- Android之四大组件、六大布局、五大存储