数据库连接
安卓作为当前最流行的移动操作系统,其应用开发中经常会涉及到数据库的操作。
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;
}
}
本文来自博客园,作者:suN(小硕),转载请注明原文链接:https://www.cnblogs.com/liushuosbkd2003/p/18208642