无法使用Jython连接到mysql数据库mysql.connectormodu装置

2024-07-07 00:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个脚本,它将从mysql服务器获取数据并使用Jasypt对文本进行解密,这是一个java库,用于加密/解密文本。所以我必须用Jython来做这个。在

我能够从Jasypt库导入java类。我还能够将mysql.connector导入到Jython脚本中。但脚本无法连接到mysql服务器。在

这是我正在尝试的代码

import sys
SYSPATH = ['/usr/local/lib/python2.7/site-packages', '/data/packages/jasypt-1.9.2.jar']
[sys.path.append(p) for p in SYSPATH]
import mysql.connector

# adding this to avoid "AttributeError: socket.SOL_TCP does not exist" listed at https://github.com/pika/pika/issues/67
import socket
socket.SOL_TCP = socket.IPPROTO_TCP

# This line is giving error "TypeError: unpack_from(): 2nd arg can't be coerced to String"
con = mysql.connector.connect(user='username', password='password', host='192.168.123.123', database='users')

最后一行出错

^{pr2}$

有没有可能是我正在尝试的?在


Tags: to文本import服务器脚本connectorpackagessys
1条回答
网友
1楼 · 发布于 2024-07-07 00:25:56

根据其他相关问题,最常见的方法似乎是使用“MySQL Connector/J”(JDBC驱动程序)而不是“MySQL Connector/Python”。我可以确认这个Jython代码是有效的。。。在

from com.ziclix.python.sql import zxJDBC

connectionUrl = "jdbc:mysql://localhost:3307"
cnxn = zxJDBC.connect(
        connectionUrl,
        "root",
        "mypassword",
        "com.mysql.jdbc.Driver")
crsr = cnxn.cursor()
crsr.execute("SHOW DATABASES")
rows = crsr.fetchall()
print(rows)

。。。当我使用以下批处理文件运行它时:

^{pr2}$

相关问题 更多 >