flutter Mysql相关的数据库执行命令的相关代码,插入数据,修改数据,删除数据,读取数据
时间: 2024-01-06 16:05:33 浏览: 132
在 Flutter 中连接 MySQL 数据库需要使用第三方库,比如 mysql1。下面是基于 mysql1 实现的数据库执行命令的相关代码:
1. 导入 mysql1 包
在项目的 `pubspec.yaml` 文件中添加 mysql1 包:
```yaml
dependencies:
mysql1: ^0.18.2
```
然后在项目中执行 `flutter packages get` 命令安装依赖。
2. 连接数据库
```dart
import 'package:mysql1/mysql1.dart';
Future<MySqlConnection> getConnection() async {
var settings = new ConnectionSettings(
host: 'localhost',
port: 3306,
user: 'root',
password: 'password',
db: 'testdb'
);
return await MySqlConnection.connect(settings);
}
```
3. 插入数据
```dart
var conn = await getConnection();
await conn.query("INSERT INTO users (name, age) VALUES (?, ?)", ["Tom", 25]);
```
4. 修改数据
```dart
var conn = await getConnection();
await conn.query("UPDATE users SET age = ? WHERE name = ?", [26, "Tom"]);
```
5. 删除数据
```dart
var conn = await getConnection();
await conn.query("DELETE FROM users WHERE name = ?", ["Tom"]);
```
6. 读取数据
```dart
var conn = await getConnection();
var results = await conn.query("SELECT * FROM users");
for (var row in results) {
print("Name: ${row[0]}, Age: ${row[1]}");
}
```
注意:以上代码仅供参考,实际使用中需要根据具体情况进行修改。同时,建议对数据库操作进行封装,避免直接在界面层进行数据库操作。
阅读全文