HarmonyOS 鸿蒙Next 记录一下连接mysql

HarmonyOS 鸿蒙Next 记录一下连接mysql

import http from '@ohos.net.http';

@Entry
@Component
struct Index {
  @State message:string = '测试数据库连接'
  insertUser(){
    let httpRequest = http.createHttp();
    let url = "127.0.0.1:2020/user"
    let promise = httpRequest.request(     // 请求url地址
      url,
      {
        method: http.RequestMethod.POST,    // 请求方式

        extraData: {                       // 请求的额外数据。
          "username":"asdzxc",        //要携带的参数
          "password":"666555444",
        },
        header: {
          'Content-Type': 'application/json'
        }
      }).then((data) => {
                                                //回调函数
    }).catch((err) => {
      console.info('error:' + JSON.stringify(err));
    })
  }
  build() {
    Row() {
      Column() {
        Button('开始').onClick(()=>{
          this.insertUser()
        })
        Text(this.message)
      }
      .width('100%')
    }
    .height('100%')
  }
}
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

USERNAME = 'root'
PASSWORD = 'root'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'school'
app.config[
    'SQLALCHEMY_DATABASE_URI'] = f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DATABASE}?charset=utf8mb4'
db = SQLAlchemy(app)

class User(db.Model):
    __tablename__ = "user"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    username = db.Column(db.String(100), nullable=False)
    password = db.Column(db.String(100), nullable=False)

@app.route('/user', methods=['get', 'post'])
def register():
    reg_dict = request.get_json()
    username = reg_dict.get("username")
    password = reg_dict.get("password")
    print(username)
    print(password)
    user = User(username=username, password=password)
    db.session.add(user)
    db.session.commit()
    return "成功"

@app.route('/')
def index():
    return 'welcome to my webpage!'

if __name__ == "__main__":
    app.run(port=2020, host="127.0.0.1", debug=True)

更多关于HarmonyOS 鸿蒙Next 记录一下连接mysql的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 记录一下连接mysql的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中连接MySQL数据库,可以通过使用鸿蒙提供的数据库API来实现。以下是简要步骤:

  1. 引入依赖:首先,确保在项目的oh-package.json文件中引入相关的数据库依赖库。例如,可以使用@ohos/data模块来处理数据库操作。

  2. 创建数据库连接:使用DatabaseHelper类来创建和管理数据库连接。可以通过配置数据库的URL、用户名和密码来建立连接。

  3. 执行SQL查询:通过DatabaseHelper实例执行SQL语句,可以使用executeSql方法来执行查询、插入、更新等操作。

  4. 处理结果集:执行查询后,可以通过ResultSet对象获取查询结果,并对其进行处理。

  5. 关闭连接:操作完成后,确保关闭数据库连接以释放资源。

以下是一个简单的代码示例:

import database from '@ohos.data.database';

// 创建数据库连接
let dbHelper = new database.DatabaseHelper();
let db = dbHelper.openDatabase({
  name: 'myDatabase',
  version: 1
});

// 执行SQL查询
db.executeSql('SELECT * FROM myTable', [], (resultSet) => {
  // 处理结果集
  while (resultSet.goToNextRow()) {
    let id = resultSet.getLong(resultSet.getColumnIndex('id'));
    let name = resultSet.getString(resultSet.getColumnIndex('name'));
    console.log(`ID: ${id}, Name: ${name}`);
  }
});

// 关闭数据库连接
db.close();

注意,以上代码仅为示例,实际使用时需要根据具体需求进行调整。

回到顶部