当前位置: 首页 > 编程笔记 >

在SQLite-Python中实现返回、查询中文字段的方法

萧修永
2023-03-14
本文向大家介绍在SQLite-Python中实现返回、查询中文字段的方法,包括了在SQLite-Python中实现返回、查询中文字段的方法的使用技巧和注意事项,需要的朋友参考一下

博主在这个问题上卡了挺久的,贴出来解决方法帮助需要的朋友,直接上代码(测试环境:win10+Python2.7):

# coding=utf-8
 
import sqlite3
 
with sqlite3.connect(":memory:") as conn:
  try:
    init_sql = " create table test (id integer primary key ,name text(200) not null);" \
          " insert into test (name) values ('小居居');" \
          " insert into test (name) values ('大居居');"
    conn.executescript(init_sql)
  except Exception as e:
    conn.rollback()
    raise e
  else:
    conn.commit()
    conn.text_factory = str # 此处是关键,sqlite默认文本存取是Unicode
    try:
      for row in conn.execute(" select * from test where name = ?",("大居居",)):
        print row[1],type(row[1])
    except Exception as e:
      raise e

结果:

大居居 <type 'str'>

以上这篇在SQLite-Python中实现返回、查询中文字段的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Python Sqlite3以字典形式返回查询结果的实现方法,包括了Python Sqlite3以字典形式返回查询结果的实现方法的使用技巧和注意事项,需要的朋友参考一下 sqlite3本身并没有像pymysql一样原生提供字典形式的游标。 但官方文档里已经有预留了相应的实现方案。 使用这个函数代替conn.raw_factory属性即可。 官方文档链接 以上就是小编为大家带来的Pyt

  • 本文向大家介绍ThinkPHP查询返回简单字段数组的方法,包括了ThinkPHP查询返回简单字段数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP查询返回简单字段数组的方法,是ThinkPHP程序设计中一个很实用的功能。具体方法如下: 通常来说使用select语句。返回的都是结构较复杂的字段数组。如以下是一个简单的查询: 查询后,得到的结果是: 从结构就看出这是结构

  • 我保留了一份按“顺序”排列的产品清单。当我试着从房间里拿一份产品清单的时候。我得到以下错误。但我做了一个TypeConvertor。会有什么错误呢? 订单 产品 命令道 转换器 错误 java:53:错误:查询返回的列在com.vepe.navigation.model.entity.product中没有字段[id,orderId,name,pathImage,price,priceDiscoun

  • 本文向大家介绍Python中让MySQL查询结果返回字典类型的方法,包括了Python中让MySQL查询结果返回字典类型的方法的使用技巧和注意事项,需要的朋友参考一下 Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 默认连接数据库: 查询数据: 打印: 执行结果: 为tuple类型。 我们可以这么干使得

  • 我正在努力学习GraphQL( 我只得到一级字段,比如: 以下是我的模式: 我的解析器: 知道我做错了什么吗?

  • 本文向大家介绍Python的Django框架实现数据库查询(不返回QuerySet的方法),包括了Python的Django框架实现数据库查询(不返回QuerySet的方法)的使用技巧和注意事项,需要的朋友参考一下 一、创建模型类: 执行以下命令,进行数据库的迁移: python manage.py makemigrations app_name[应用的名称] python manage.py m