python - 连接到 python 中的数据库 url,其中 url 用于 jdbc

标签 python mysql jdbc

我正在尝试编写一个将连接到数据库的 Python 脚本。 数据库的主机 URL 以 jdbc 格式提供给我:

URL = jdbc:mysql://www.myurl.com:3306/

我不知道如何将该 URL 翻译成 pythonese。

如有任何帮助,我们将不胜感激。谢谢

import MySQLdb

conn = MySQLdb.connect(host="????",user="web3u4",passwd="password",db="web3db4")

cursor = conn.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.close ()

# disconnect from server
db.close()

最佳答案

你应该使用 urlparse.urlparse解析 jdbc 字符串。

from urlparse import urlparse
jdbc = "jdbc:mysql://www.myurl.com:3306"
result=  urlparse(jdbc)


MySQLdb.connect(host=result.host,
                user=result.username,
                passwd=result.password,
                db="web3db4")

不确定您打算如何传递数据库。但如果您添加它,我也可以帮助您。

关于python - 连接到 python 中的数据库 url,其中 url 用于 jdbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380909/

相关文章:

java - 获取特定列 JPA、Spring boot

java - 重置 JDBC 中的主键计数器

java - Glassfish 不加载 jdbc

Python matplotlib - 如何在不调整热图大小的情况下移动颜色条?

php - 将 ID 从一个表发布到另一个表

python - 使用 SVM 作为图像分类器时,精度/F 分数预计为 10% 吗?

MySQL 产品配对

java - JDBC 显示行数

python - 如何区分python脚本是在putty ssh上运行还是在VNC终端上运行?

python - 为什么 OrderedDict 不使用 super?