MySQL与Flutter的集成
-- 创建一个新的数据库
CREATE DATABASE IF NOT EXISTS `flutter_example_db` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 使用这个数据库
USE `flutter_example_db`;
-- 创建一个新的表
CREATE TABLE `flutter_example_table` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(255) NOT NULL,
`description` TEXT DEFAULT NULL,
`is_active` BOOLEAN DEFAULT TRUE,
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在Flutter中,你可能会使用mysql1
包来连接MySQL数据库。以下是一个简单的例子,演示如何在Dart中使用该包连接到MySQL数据库:
import 'package:mysql1/mysql1.dart';
Future<void> main() async {
// 数据库连接配置
final db = MySQLConnection(
host: 'localhost', // 或者是你的数据库服务器地址
user: 'root', // 你的数据库用户名
db: 'flutter_example_db', // 你创建的数据库名
password: 'your_password', // 你的数据库密码
);
// 连接到数据库
await db.connect();
// 查询数据
var results = await db.query('flutter_example_table');
print(results);
// 关闭数据库连接
await db.close();
}
请确保你已经在你的Flutter项目中添加了mysql1
包依赖,并且你的设备或模拟器可以访问MySQL服务器。
评论已关闭