python对sqlserver执行sql语句 提供一下代码
时间: 2024-03-13 22:21:13 浏览: 51
当然,以下为Python连接SQL Server数据库并执行SQL语句的代码。
```python
import pyodbc
# 输入SQL Server数据库信息
server = 'localhost'
database = 'mydatabase'
username = 'myusername'
password = 'mypassword'
# 连接SQL Server数据库
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
# 创建游标对象
cursor = cnxn.cursor()
# 执行SQL查询语句
cursor.execute('SELECT * FROM mytable')
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print(row)
```
请注意,您需要先安装pyodbc模块才能运行以上代码。您可以使用以下命令在命令行中安装它。
```
pip install pyodbc
```
另外,在您使用此代码之前,请确保您已正确安装SQL Server驱动程序,并已将其添加到您的系统路径中。
相关问题
python 构建sql server 插入语句结构体
在Python中,构建SQL Server插入语句的结构通常会使用字符串模板或者库如`pyodbc`, `psycopg2`等来动态生成SQL。这里我们假设你想要通过`pyodbc`库连接并执行插入操作。
首先,确保你安装了`pyodbc`库,可以使用pip安装:
```bash
pip install pyodbc
```
然后,创建一个结构体表示你要插入的数据,比如:
```python
class Person:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
```
接着,我们可以使用构造器将这个结构体实例转换为SQL INSERT语句的一部分:
```python
def create_insert_sql(person):
columns = ', '.join([f"'{col}'" for col in person.__dict__.keys()])
values = ', '.join([str(getattr(person, col)) for col in person.__dict__.values()])
return f"INSERT INTO People ({columns}) VALUES ({values})"
# 创建Person实例
person = Person(1, 'Alice', 25)
insert_sql = create_insert_sql(person)
# 连接数据库
connection = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=your_server;DATABASE=your_database;UID=your_username;PWD=your_password')
cursor = connection.cursor()
# 执行插入语句
try:
cursor.execute(insert_sql)
connection.commit()
except Exception as e:
print(f"Error: {e}")
connection.rollback()
python连接sqlserver数据库代码
可以使用pyodbc模块来连接SQL Server数据库,示例代码如下:
```python
import pyodbc
# 创建连接字符串
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'Trusted_Connection=yes;'
)
# 建立数据库连接
conn = pyodbc.connect(conn_str)
# 创建游标对象
cursor = conn.cursor()
# 执行SQL查询语句
cursor.execute('SELECT * FROM your_table_name')
# 获取查询结果
result = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
```
其中,需要将conn_str中的your_server_name、your_database_name和your_table_name替换为实际的数据库信息。另外,此示例中使用了Windows身份验证进行连接,如果需要使用其他认证方式,请参考pyodbc模块的文档。
阅读全文