Python连接数据库
时间: 2023-11-05 19:15:28 浏览: 36
Python可以通过多种方式连接数据库,以下是一些常用的方法:
1. 使用Python自带的sqlite3模块连接SQLite数据库:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
c = conn.cursor()
# 执行SQL语句
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
2. 使用第三方库pymysql连接MySQL数据库:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test')
# 创建游标对象
cur = conn.cursor()
# 执行SQL语句
cur.execute("SELECT VERSION()")
# 获取查询结果
data = cur.fetchone()
# 输出查询结果
print("Database version : %s " % data)
# 关闭连接
conn.close()
```
3. 使用第三方库pymongo连接MongoDB数据库:
```python
import pymongo
# 连接数据库
client = pymongo.MongoClient('mongodb://localhost:27017/')
# 获取数据库对象
db = client['test']
# 获取集合对象
collection = db['students']
# 插入数据
student = {'name': 'Tom', 'age': 20, 'gender': 'male'}
result = collection.insert_one(student)
print(result.inserted_id)
# 查询数据
result = collection.find_one({'name': 'Tom'})
print(result)
# 关闭连接
client.close()
```
以上是连接数据库的基本代码示例,具体实现方式还需根据数据库类型和具体情况而定。