Python 怎样插入字典到数据库

Python 怎样插入字典到数据库,第1张

数据库本身是不支持字典类型的(已知的绝大多数)

我以往的做法有两种:

把字典或者json格式数据作为字符串(string)直接插入,读取的时候再转换为字典。

为了避免某些字符,引号等转义问题发生,可以使用base64编码后导入数据库,读取时候再用base64解码

我就不举例子了。大概说一下思路,参考网上的python的例子,可以查询到需要的数据,是一个列表,假设某个字段用做字典的键值,那么每遇到一个新行,如果键值字段为k,那么

if map.has_key(k):

map[k].append(newrow)

else:

map[k]=[newrow]

不过你说的还是不清楚,而且字典类型的值为何又是字典,直接把查到的行保存起来不就可以了吗?

public Dictionary Read(string path) //读txt文件 返回字典

{

StreamReader sr = new StreamReader(path,Encoding.Default)

String line

var dic = new Dictionary()

while ((line = sr.ReadLine()) != null)

{

var li= line.ToString().Splite(",")//将一行用,分开成键值对

dic.Add(li.key,li.value)

}

return dic

}

public void Write(string path,Dictionary mydic) //将字典写入txt

{

FileStream fs = new FileStream(path, FileMode.Create)

StreamWriter sw = new StreamWriter(fs)

//开始写入

foreach(var d in mydic)

{

sw.Write(d.key.+","+d.value)//键值对写入,用逗号隔开

}

//清空缓冲区

sw.Flush()

//关闭流

sw.Close()

fs.Close()

}

名称:COLUMN 主要功能:显示所引用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9627742.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存