golang sqlite3 从内存读取byte[]解析

写入临时文件,再读

    // Create temporary file for database.
    tmpDB, err := ioutil.TempFile("", "xxx.db3")
    if err != nil {
        fmt.Println(err)
        return err
    }
    // Remove this file after on exit.
    defer func() {
        err := os.Remove(tmpDB.Name())
        if err != nil {
            fmt.Println(err)
        }
    }()
    // Write database to file.
    _, err = tmpDB.Write(db3buf.Bytes()) //参数为文件的byte数组
    if err != nil {
        fmt.Println(err)
        return err
    }
    err = tmpDB.Close()
    if err != nil {
        fmt.Println(err)
        return err
    }
    // Open DB.
    db, err := sql.Open(dbDriverName, tmpDB.Name()+"?mode=ro")
    if err != nil {
        fmt.Println(err)
        return err
    }

 

golang sqlite3 从内存读取byte[]解析

上一篇:BATJ解决千万级别数据之MySQL 的 SQL 优化大总结


下一篇:MySQL 安装(二进制版)