首页 > 数据库技术 > 详细

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

时间:2020-05-22 16:53:38      阅读:132      评论:0      收藏:0      [点我收藏+]

写入临时文件,再读

    // 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[]解析

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!