Python连接数据库 ,接收参数,并将参数按照顺序插入sql server 的log表中(id,number,staff,time)
时间: 2024-03-05 20:54:39 浏览: 16
好的,你可以使用Python中的pyodbc库来连接SQL Server数据库,并使用参数化查询来执行插入操作。下面是示例代码:
```python
import pyodbc
# 连接数据库
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=<server_name>;'
r'DATABASE=<database_name>;'
r'Trusted_Connection=yes;'
)
conn = pyodbc.connect(conn_str)
# 定义参数
params = (1, '123456', 'John', '2021-10-01 12:00:00')
# 执行插入操作
cursor = conn.cursor()
query = 'INSERT INTO log (id, number, staff, time) VALUES (?, ?, ?, ?)'
cursor.execute(query, params)
conn.commit()
```
在上面的代码中,你需要将 `<server_name>` 和 `<database_name>` 替换为你的SQL Server数据库的实际名称。然后,你可以定义一个包含要插入的参数的元组 `params`,并将其传递给参数化查询的 `execute()` 方法。最后,使用 `commit()` 方法提交更改。
希望这能帮助到你!
相关问题
python代码连接sqlserver数据库,写一个方法传入id,num,staff,time参数,其中time是获取当前时间,并将这些参数写入sqlserverde log表中
好的,这是一个连接SQL Server数据库并将数据写入日志表的Python代码示例,供您参考:
```python
import pyodbc
import datetime
def write_log(id, num, staff):
# 获取当前时间
time = datetime.datetime.now()
# 连接 SQL Server 数据库
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=<server_name>;DATABASE=<database_name>;UID=<username>;PWD=<password>')
# 构造 SQL 语句
sql = "INSERT INTO log (id, num, staff, time) VALUES (?, ?, ?, ?)"
# 执行 SQL 语句
cursor = cnxn.cursor()
cursor.execute(sql, id, num, staff, time)
# 提交事务并关闭连接
cnxn.commit()
cnxn.close()
```
其中,`<server_name>`、`<database_name>`、`<username>` 和 `<password>` 分别需要替换为您的 SQL Server 数据库连接信息。`write_log` 方法接收 `id`、`num` 和 `staff` 三个参数,将它们与当前时间一起写入数据库中名为 `log` 的表格中。
希望这个代码示例能够帮到您!
python连接sqlserver数据库,参数化插入数据
可以使用pyodbc模块连接sqlserver数据库,示例代码如下:
```python
import pyodbc
# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=your_server_name;DATABASE=your_database_name;UID=your_user_id;PWD=your_password')
# 创建游标
cursor = conn.cursor()
# 参数化插入数据
sql = 'INSERT INTO your_table_name (column1, column2) VALUES (?, ?)'
data = ('value1', 'value2')
cursor.execute(sql, data)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
注意:`your_server_name`、`your_database_name`、`your_user_id`、`your_password`、`your_table_name`、`column1`、`column2`、`value1`、`value2` 都需要根据实际情况进行替换。