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

时间:2020-05-22 16:53:38   收藏:0   阅读:132

写入临时文件,再读

    // 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
    }

 

原文:https://www.cnblogs.com/XiaoqiangCanFly/p/12937870.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!