数据库连接

安卓作为当前最流行的移动操作系统,其应用开发中经常会涉及到数据库的操作。

SQLite介绍 SQLite是一款轻量级的数据库,它是一个嵌入式的数据库管理系统,广泛应用于移动应用开发中,包括Android平台

SQLite能够存储应用程序的结构化数据,例如用户信息、设置、日志等。 

SQLiteOpenHelper和SQLiteDatabase 在Android中,SQLite数据库的操作主要通过SQLiteOpenHelper类和SQLiteDatabase类来管理。SQLiteOpenHelper用于创建和管理数据库的帮助类,而SQLiteDatabase类用于执行SQL语句和数据库操作。

3 数据库操作 以下是安卓中SQLite数据库的基本操作示例:

java
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.ContentValues;
import android.content.Context;

public class MyDatabase extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "mydatabase";
    private static final int DATABASE_VERSION = 1;

    public MyDatabase(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建表
        String sql = "CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
        db.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 升级数据库
    }

    // 插入数据
    public void insertData(String name, int age) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("name", name);
        values.put("age", age);
        db.insert("user", null, values);
        db.close();
    }

    // 查询数据
    public Cursor queryData(String name) {
        SQLiteDatabase db = this.getWritableDatabase();
        String sql = "SELECT * FROM user WHERE name = ?";
        return db.rawQuery(sql, new String[] { name });
    }

    // 更新数据
    public int updateData(String name, int age) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("age", age);
        return db.update("user", values, "name = ?", new String[] { name });
    }

    // 删除数据
    public int deleteData(String name) {
        SQLiteDatabase db = this.getWritableDatabase();
        return db.delete("user", "name = ?", new String[] { name });
    }
}

## 二、MySQL远程连接 ### 2.1 连接MySQL 要实现安卓与MySQL远程连接,需要加载MySQL的JDBC驱动,并建立与数据库的连接。以下是一个连接MySQL数据库的示例:

java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLConnection {
    private static final String HOST = "your_host";
    private static final String USER = "your_user";
    private static final String PASSWORD = "your_password";
    private static final String DATABASE_NAME = "your_database";

    public static Connection getConnection() throws SQLException {
        Connection connection = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://" + HOST + "/" + DATABASE_NAME, USER, PASSWORD);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return connection;
    }
}
posted @ 2024-05-23 15:55  suN(小硕)  阅读(13)  评论(1编辑  收藏  举报