行业知识
Android Studio + sqllite 数据库连接的步骤以及常见问题
2026-10-28 02:49:34
来源:互联网转载
Android Studio + sqllite 数据库连接的步骤以及常见问题
- 一、连接步骤
-
- 1、打开Android studio 创建一对Activity,
- 2、书写相关代码
- 3、创建一个Mydatabase的一个Java类。
- 4、运行
- 5、启动monitor连接数据库
-
- 1、打开SDK后,查看SDK路径
- 2、在SDK路径下右键鼠标运行命令行,输入命令monitor,即可启动Android monitor Device如下图所示:
- 6、使用模拟器运行的界面进行操作可能出现的问题
-
- 1、执行后前台显示成功,数据库里面的refresh没反应的问题
- 二、常见错误
-
-
- 0、在运行monitor时跳转页面时有可能会弹出
- 1、以上这是由于有端口号冲突问题,**如果点击ok以后*不是*这个界面并且右边的data能点开,那就问题不大,可以忽略以下操作**
- 2、 ***如果是这个界面,并且data也点不开要进行的操作***
-
- 将端口号修改一下:
- data打不开是由于权限不够需要进行以下操作:
-
- 1、找到这个目录
- 2、打开高级设置
- 3、打开cmd输入adb shell,显示以下转态就是可以了。
- 3、关于/system/bin/sh: su: not found的解决办法
- 4、解决无法打开data文件夹,原因是权限不够,需要设置权限
-
-
- 左边依旧是问号,这时执行以下操作即可
-
- 1、首先先获取root权限
- 2、在返回Android device monitor中执行以下操作
-
-
- 相关资料
软件见文末
一、连接步骤
前提是先安装好sqllite---->无脑式next安装
1、打开Android studio 创建一对Activity,
2、书写相关代码
// 在 StudentActivity.javapackage com.example.myapplication01;import androidx.appcompat.app.AppCompatActivity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class StudentActivity extends AppCompatActivity { private EditText bianhao; private EditText name; private EditText age; private EditText czbianhao; private EditText czname; private TextView czresult; private SQLiteDatabase database; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_student); bianhao = findViewById(R.id.bianhao); name = findViewById(R.id.name); age = findViewById(R.id.age); czbianhao = findViewById(R.id.czbianhao); czname = findViewById(R.id.czxingming); czresult = findViewById(R.id.result); Mydatabase mydatabase = new Mydatabase(StudentActivity.this); database = mydatabase.getWritableDatabase(); } public void insert(View view) { String sql1 = "select * from user where 编号=?"; Cursor cursor = database.rawQuery(sql1, new String[]{ bianhao.getText().toString()}); if (cursor.getCount() == 0) { String sql = "insert into user(编号,姓名,年龄)values(?,?,?)"; database.execSQL(sql, new Object[]{ Integer.parseInt(bianhao.getText().toString()), name.getText().toString(), Integer.parseInt(age.getText().toString())}); Toast.makeText(getApplicationContext(), "已成功添加!!!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "数据已存在!!!", Toast.LENGTH_SHORT).show(); bianhao.setText(""); bianhao.requestFocus(); } } //方法二 /*String sql1="select * from user where 编号=?"; Cursor cursor = database.rawQuery(sql1,new String[]{bianhao.getText().toString()}); if(cursor.getCount()==0){ ContentValues contentValues = new ContentValues(); contentValues.put("编号",Integer.parseInt(bianhao.getText().toString())); contentValues.put("姓名",name.getText().toString()); contentValues.put("年龄",Integer.parseInt(age.getText().toString())); Toast.makeText(getApplicationContext(),"已成功添加!!!",Toast.LENGTH_SHORT).show(); }else { Toast.makeText(getApplicationContext(),"数据已存在!!!",Toast.LENGTH_SHORT).show(); bianhao.setText(""); bianhao.requestFocus(); }*/ public void delete(View view){ String sql = "delete from user where 编号=?"; database.execSQL(sql,new Object[]{ Integer.parseInt(bianhao.getText().toString())}); Toast.makeText(getApplicationContext(),"数据已删除!!!",Toast.LENGTH_SHORT).show(); } public void update(View view){ String sql = "update user set 姓名=?,年龄=? where 编号=?"; database.execSQL(sql,new Object
上一篇:邮箱服务器端口怎么设置?
下一篇:怎么关闭提示服务器异常?