python mysql链接
时间: 2023-07-09 11:47:40 浏览: 46
好的,下面是 Python 连接 MySQL 数据库的方法:
首先,需要使用 pip 安装 `mysql-connector-python` 库,可以使用以下命令安装:
```
pip install mysql-connector-python
```
然后,可以使用以下代码连接 MySQL 数据库:
```python
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 打印连接对象
print(mydb)
```
其中,`yourusername`、`yourpassword`、`yourdatabase` 分别为你的 MySQL 用户名、密码和数据库名,`localhost` 表示本地连接。
连接成功后,可以使用 `mydb.cursor()` 方法创建一个游标对象,然后使用该对象执行 SQL 查询语句,例如:
```python
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
以上就是 Python 连接 MySQL 数据库的基本方法。
相关问题
python mysql连接池 封装
以下是一个简单的 Python MySQL 连接池封装示例:
```python
import mysql.connector.pooling
class MySQLPool:
def __init__(self, pool_name, pool_size, **kwargs):
self._cnxpool = mysql.connector.pooling.MySQLConnectionPool(pool_name=pool_name, pool_size=pool_size, **kwargs)
def get_connection(self):
return self._cnxpool.get_connection()
def execute(self, sql, params=None, commit=False):
conn = self.get_connection()
cursor = conn.cursor()
cursor.execute(sql, params)
if commit:
conn.commit()
cursor.close()
conn.close()
def executemany(self, sql, seq_params, commit=False):
conn = self.get_connection()
cursor = conn.cursor()
cursor.executemany(sql, seq_params)
if commit:
conn.commit()
cursor.close()
conn.close()
def query(self, sql, params=None):
conn = self.get_connection()
cursor = conn.cursor()
cursor.execute(sql, params)
result = cursor.fetchall()
cursor.close()
conn.close()
return result
```
这个类包含了连接池的初始化、获取连接、执行 SQL 语句和查询等常用操作。使用时只需引入该类,然后根据需要执行相应的操作即可。
例如,执行查询操作:
```python
import mysql.connector
pool = MySQLPool(pool_name="mypool", pool_size=10, user="username", password="password", host="localhost", database="mydb")
result = pool.query("SELECT * FROM mytable WHERE id=%s", (1,))
print(result)
```
这个示例中,我们创建了一个名为 `mypool` 的连接池,连接池大小为 10。然后我们执行了一条查询语句,将查询结果打印出来。
python mysql连接 代码
在 Python 中连接 MySQL 数据库可以使用 `mysql-connector-python` 模块,以下是一个连接 MySQL 数据库的示例代码:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 查询数据
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
以上代码中,`mysql.connector.connect()` 方法用于连接 MySQL 数据库,需要传入主机名、用户名、密码和数据库名等参数。连接成功后,可以使用 `cursor()` 方法创建游标对象,然后使用 `execute()` 方法执行 SQL 语句,并使用 `fetchall()` 方法获取所有结果。最后,使用 `for` 循环遍历结果并输出。