scannable dest type struct with >1 columns (3) in result

package main

import (
	"fmt"
	 _ "github.com/go-sql-driver/mysql"
	// 下面的这个库代替的是 database/sql的这个库
	// 所有都得引上面的mysql的数据库
	"github.com/jmoiron/sqlx"
)

var db *sqlx.DB

type user struct {
	id int
	name string
	age int
}

func InitDB() (err error){
	dns := "root:333@tcp(127.0.0.1:3306)/sql_test?charset=utf8mb4&parseTime=True"
	db, err = sqlx.Connect("mysql", dns)
	if err != nil{
		fmt.Println("连接数据库发生失败")
		fmt.Println(err)
		return err
	}
	fmt.Println("连接数据库成功")
	return nil
}

func queryrow(){
	sqlStr := "select id, name, age from user where id = ?"
	var u user
	err := db.Get(&u, sqlStr, 2)
	if err != nil{
		fmt.Println("查询数据发生错误, err:", err)
		return
	}
	fmt.Println(u)
}
func main(){
	err := InitDB()
	if err != nil{
		fmt.Println("连接数据发生错误")
		return
	}
	queryrow()
}

发生错误
在这里插入图片描述

主要是因为在struct中,将字段名字小写了
在外面的包无法进行访问
将字段名字改为大写即可了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BluFi(BlueFit)通常指的是蓝牙低功耗(Bluetooth Low Energy, BLE)技术在物联网(IoT)中的应用,用于设备之间的无线连接和数据传输。要在Visual Studio Code(VSCode)中编写关于BluFi配网的示例代码,你需要使用一种支持BLE的库或框架,比如Android Studio的Ble lib 或者 Arduino IDE的_blePeripheral库。 以下是一个简单的Arduino Uno使用_nRF52 SDK的示例,展示了如何在VSCode中配置并创建一个简单的BLE服务器: ```cpp #include <SoftwareSerial.h> #include "nRF52.h" SoftwareSerial bleSerial(2, 3); // RX, TX pins void setup() { Serial.begin(9600); bleSerial.begin(115200); // Initialize BLE central device (if you're creating a peripheral, use nRF52.begin()) NRF52.begin(); NRF_LOG_INIT(&bleSerial); } void loop() { if (!bleSerial.available()) { NRF_BLE_GAP_ADV_DATA_t advData = NRF_BLE_GAP_ADV_DATA_INIT(); advData.type = NRF_BLE_GAP_ADV_TYPE_CONNECTABLE_SCANNABLE; advData.pAdvData = (uint8_t *)广告信息; // Custom advertising data advData.len = sizeof(广告信息); NRF_BLE_GAP_ADV_SET(&bleSerial, &advData, true); // Start advertising // If connected, handle connection events and services discovery } else { // Handle incoming connections and commands here } } // Example of custom advertising data structure static const uint8_t 广告信息[] = { AD_TYPE_16BIT_SERVICE_UUID, // Service UUID (replace with your service ID) AD_TYPE_16BIT_SERVICE_DATA, // Service Data UUID (for example, characteristic UUID) AD_TYPE_16BIT_DATA, // Data field 0x02, // Flags 0xFF, 0xFE // Manufacturer Specific Data (replace with your manufacturer code) }; ``` 在这个示例中,`广告信息`部分需根据实际服务和特征UUID进行替换,并可能包含更多的数据类型,如service data、characteristic data等。 **相关问题--:** 1. 在Arduino中,如何配置BLE设备进行广告? 2. 如何处理在VSCode中接收到的BLE连接请求? 3. 使用SoftwareSerial而不是硬件串口的原因是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值