android怎么连接数据库
时间: 2023-12-15 16:05:06 浏览: 76
android连接数据库.pdf
在 Android 中连接数据库主要有两种方式:使用 SQLite 数据库和使用远程服务器上的其他数据库,如 MySQL、Oracle 等。以下是使用 SQLite 数据库连接的步骤:
1. 创建一个 SQLiteOpenHelper 类,该类继承自 SQLiteOpenHelper,用于创建和升级数据库。
2. 在 SQLiteOpenHelper 类中实现 onCreate() 方法和 onUpgrade() 方法,分别用于创建数据库和升级数据库。
3. 在 Activity 中创建一个 SQLiteDatabase 对象,用于操作数据库。
4. 调用 SQLiteDatabase 对象的方法,如 insert()、query()、update() 和 delete() 等,来进行增删改查操作。
下面是一个简单的示例代码:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "mydatabase.db"; // 数据库名
private static final int DB_VERSION = 1; // 数据库版本号
// 构造函数
public MyDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
// 创建数据库
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS user (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age INTEGER)");
}
// 升级数据库
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS user");
onCreate(db);
}
}
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("user", null, values);
Cursor cursor = db.query("user", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("MainActivity", "name: " + name + " age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
}
}
```
以上是一个基本的使用 SQLite 数据库的示例,仅供参考。对于不同的需求,还需要根据实际情况进行调整。
阅读全文