Py学习  »  Python

python无法连接到mysql数据库

IwanttolearnAWS • 6 年前 • 1643 次点击  

我使用mysql数据库创建sqlite3 db。我不知道有没有用。如果使用mysql创建sqlite3 db不起作用,请告诉我。谢谢您。

我在config.py中编码“conn=sqlite3.connect('mydatabaseendpoint')”来连接mysql数据库。但是数据库有用户名和密码。请告诉我该如何插入代码,然后网站才能连接到mysql数据库?

   import os
    import sqlite3
    from flask_appbuilder.security.manager import AUTH_OID, AUTH_REMOTE_USER, AUTH_DB, AUTH_LDAP, AUTH_OAUTH
    basedir = os.path.abspath(os.path.dirname(__file__))

    # Your App secret key
    SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h'

    # The SQLAlchemy connection string.
    conn = sqlite3.connect('MyDatabaseEndPoint')
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40178
文章 [ 1 ]  |  最新文章 6 年前
Sam
Reply   •   1 楼
Sam    6 年前

不,mysql不能创建sqlite3数据库,因为这是两个不同的数据库管理系统,具有不同的数据类型、工具等。现在,忘掉mysql,只需使用sqlite3了解更多。看起来您正在尝试构建flask sqlalchemy应用程序(考虑到上面代码中的导入和注释)。如果你对python有一定的了解,这些东西很容易安装和运行,但是如果你不了解数据库,那么对于第一个、第二个甚至第三个项目来说,构建web应用并不是最好的选择。在启动应用程序之前,在数据库中获得更好的基础,否则这将是一个非常令人沮丧的过程。

使用python db api连接到sqlite3数据库如下所示:

# create connection
import sqlite3
connection = sqlite3.connect("databasename.db")

# create a cursor object
c = connection.cursor()

# execute a query
c.execute("sql query")

# commit the changes
connection.commit()

# close the connection
connection.close()

请阅读python db api文档以获取更多答案。我建议首先使用db api,这样在进入sqlalchemy之前,您可以更了解sql(orms很好,但是在使用它们之前,您确实应该对sql有一些了解)。

https://docs.python.org/3/library/sqlite3.html