首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qpython3,sqlite3无法连接到数据库

Qpython3,sqlite3无法连接到数据库
EN

Stack Overflow用户
提问于 2017-02-28 17:48:24
回答 1查看 1.5K关注 0票数 1

我是一个初学者,我只是尝试在android上使用qpython。

我尝试使用sqlite3连接qpython3上的数据库:我的代码

代码语言:javascript
复制
import sqlite3
conn=sqlite3.connect('mydatabase.db')

但它会引发错误,无法打开数据库文件。

有什么解决方案吗??如果我在pc上尝试,如果不存在数据库,它会自动创建一个数据库

EN

回答 1

Stack Overflow用户

发布于 2017-04-18 06:33:07

它不能工作的原因是QPython程序是从'/‘目录运行的,这个目录对非根用户当然是不可写的。您可以使用从控制台运行的以下代码来检查这一点。

代码语言:javascript
复制
import os
print(os.getcwd())

如果您转到About菜单中的ftp实用程序,您将找到QPython3正在使用的目录路径。在我的HTC手机上是:

代码语言:javascript
复制
/storage/emulated/0/com.hipipal.qpyplus

因此,我将示例代码更改为:

代码语言:javascript
复制
import os
import sqlite3
RootPath='/storage/emulated/0/com.hipipal.qpyplus'
conn=sqlite3.connect(os.path.join(RootPath,'mydatabase.db'))

它对我来说工作得很好。

我还发现有必要提交更改,否则这些更改将不会被写入文件。也就是说,以以下方式结束程序:

代码语言:javascript
复制
conn.commit()
conn.close()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42505294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档