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来实现。以下是简要步骤:
-
引入依赖:首先,确保在项目的
oh-package.json
文件中引入相关的数据库依赖库。例如,可以使用@ohos/data
模块来处理数据库操作。 -
创建数据库连接:使用
DatabaseHelper
类来创建和管理数据库连接。可以通过配置数据库的URL、用户名和密码来建立连接。 -
执行SQL查询:通过
DatabaseHelper
实例执行SQL语句,可以使用executeSql
方法来执行查询、插入、更新等操作。 -
处理结果集:执行查询后,可以通过
ResultSet
对象获取查询结果,并对其进行处理。 -
关闭连接:操作完成后,确保关闭数据库连接以释放资源。
以下是一个简单的代码示例:
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();
注意,以上代码仅为示例,实际使用时需要根据具体需求进行调整。