sqlite(版本3),以下简称sqlite3,目前功能已经非常强大。目前支持的字符集,包括UTF-8, UTF-16,UTF-16le,UTF-16be。
可是在我们直接使用gbk编码的时候,很可能就会遇到问题。
因为目前,很多人会使用c/c++接口来访问sqlite3数据库,当然,也有人使用python接口来访问它。
1. 使用python时,要想正确的取到c++接口insert/update以后的数据,需要设定Connection的text_factory值为str,
意思是直接使用原来存储时的encoding形式。
con=sqlite3.connect(r"e:\t\testsqlite3.db")
con.text_factory=str
2. 使用sqlite jdbc访问的时候,如果想正确的取到c接口insert/update以后的数据,必须进行转码。
不过,转码时很奇怪,居然是用到:
String.getBytes("ISO_8859_1"), "GBK")
看来,c接口存储到sqlite3里边的数据,默认都是ISO_8859_1格式的,除非在insert/update以前,将其转换成utf-8再进行入库操作。
目前,sqlite jdbc以及python默认的存储方式是将字符串转换成utf-8串,再进行入库,非常标准。它们自己的upsert操作,然后取出数据,不会有任何问题。这个在我的前一篇短文里也有详细的描述。
分享到:
相关推荐
赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...
赠送jar包:sqlite-jdbc-3.15.1.jar; 赠送原API文档:sqlite-jdbc-3.15.1-javadoc.jar; 赠送源代码:sqlite-jdbc-3.15.1-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.15.1.pom; 包含翻译后的API文档:...
SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包 2分不能再少了
讲解sqlite3的C语言接口,包括预处理语法
sqlite-jdbc-3.8.7.jar下载,用于java与sqlite数据库的连接
sqlite-jdbc-3.36.0.3.jar 最新吧2021 8月底更新
sqlite3 JDBC 驱动文件。我自己用到的文件。放这里用到得。
sqlite-jdbc-3.20.1.jar 连接Java和sqlite的最新驱动!
压缩包中:sqlite-jdbc-3.7.2.jar 支持windows和linux sqlite-jdbc-3.8.11.2.jar 最新版支持 windows
sqlite-jdbc-3.32.3-sources.jar;嵌入式数据库sqlite的源码,喜欢的可以看看。
sqlite-jdbc-3.34.0.jar,支持M1芯片了,Android Studio可以正常链接手机了
赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...
SQLite数据库是文档型数据库,其具备体积小移动方便等特点;以下jar包:sqlite-jdbc-3.30.1.jar文件为SQLite数据库对应的数据库驱动jar包;
sqlite-3.7.15&sqlite-jdbc-3.7.15 sqlite是sourceforge上的资源,sqlite-jdbc是Maven上的资源
截至17年5月最新的sqlite数据库驱动java类文件,在-classpath中添加使用
sqlite-jdbc-3.14.2数据库连接驱动。非常好用.文件数据库最大可以支持2TB文件
sqlite3的驱动jar包,sqlite-jdbc-3.21.0.jar,支持sqlite3数据库
Java JDBC 方式访问 加密后的 sqlite 数据库,支持window、 linux、mac多个平台
官网下载地址:https://bitbucket.org/xerial/sqlite-jdbc/downloads/ 只是经常网络不好,连不上!不想费劲的,可以从这里下! 本来想设0分,资源分最少只能选2分,没办法啦!
这里有如何建立SQLite3的环境,以及如何调试SQLite3中接口的例子和Makefile文件内容