首页 > 数据库 >Python对Sql Server数据库增删改查

Python对Sql Server数据库增删改查

时间:2024-04-15 14:35:01浏览次数:21  
标签:__ paras Python 改查 Server cursor connect close sqlStr

Python对Sql Server数据库增删改查

# 如果电脑上没有安装mssql模块,则要安装mssql模块 安装模块的执行命令为 pip install pymssql
import pymssql
 
def ExecuteNonQuery(sqlStr,paras):
    try:
        connect = pymssql.connect(server='192.168.1.23:1433', user='sa', password='123456',database='testdb',autocommit=True)  # 建立连接
        if connect:
            cursor = connect.cursor() 
            cursor.execute(sqlStr,paras)
            return True;
    except:
        return False;
    finally:
        cursor.close()
        connect.close()
 
 
def ExecuteQuery(sqlStr,paras):
    try:
        connect = pymssql.connect(server='192.168.1.23:1433', user='sa', password='123456',database='testdb',autocommit=True)  # 建立连接
        if connect:
            cursor = connect.cursor() 
            cursor.execute(sqlStr,paras)
            return cursor.fetchall()
    except:
        return None;
    finally:
        cursor.close()
        connect.close()
 
if __name__== "__main__" :
    #添加数据 
    insertSql="insert into userinfo (UserName,UserQQ) values (%s,%s)";
    paras=('LuoFenming','78630559')
    result= ExecuteNonQuery(insertSql,paras)
    print(result)
 
    #查询数据
    querySql = "select id,UserName, UserQQ from UserInfo" #查询数据库信息
    data=ExecuteQuery(querySql,None)
    print(data)
 
    #删除数据
    deleteSql="delete from userInfo where id=%s";
    paras=(12)#删除Id为12的数据
    result= ExecuteNonQuery(deleteSql,paras)
    print(result)

标签:__,paras,Python,改查,Server,cursor,connect,close,sqlStr
From: https://www.cnblogs.com/HeroZhang/p/18135881

相关文章

  • python-函数以及函数的返回值
    '''函数:把具有独立功能的代码块组合成一个个小模块作用:提高代码的效率,实现代码重复---流程标准化#可以在不同的地方多次调用,想要使用几次就使用几次,更加灵活,只需要调用,不需要重新定义'''#def函数名():#函数的定义#函数名需要复合标志符的命名规范(必须是字母,下划线,数......
  • Python中调用C#的dll库
    Python中调用C#的dll库1、创建C#的dll库。dll名称为MyCsharpDLL.dll,下面是dll里面的代码usingSystem;namespaceMyCsharpDLL{publicclassTest{publicvoidPrint(){Console.WriteLine("Helloworld!!!");}......
  • python-深浅复制,可变/不可变对象
    #深复制(拷贝)'''importcopya=[1,2,3,[4,5,6]]#深拷贝a_deepcopy=copy.deepcopy(a)print(id(a))#140399549872448print(id(a_deepcopy))#140399549873280a[2]=100print(a)#[1,2,100,[4,5,6]]print(a_deepcopy)#[1,2,3......
  • jmeter 连接 sqlserver 数据库
    1. 将下载好的 jar 包放在 jmeter/lib 目录下,测试计划中导入 jar 包 2.添加 JDBCConnectionConfiguration 配置,参数设置如下 3. 线程组中添加 JDBCRequest,请求中连接名字(test)和步骤2 中自定义的名字(test)保持一致 4. 点击运行,查询出对应的结果 问题回......
  • python 实现简单的web功能
    BaseHTTPRequestHandler介绍这是一个以TCPServer为基础开发的模块,可以在请求外层添加http协议报文,发送http协议。基于BaseHTTPServer的HttpServer的处理流程:1.HTTPServer绑定对应的应答类(BaseHTTPRequestHandler)http_server=HTTPServer((’’,int(port)),ServerHTTP)2.监......
  • 使用Python生成二维码
    1、背景上一次我们介绍了什么是二维码,读过这篇文章以后,相信大家对二维码已经有了一定的认识,那么有没有想过如何自己动手生成二维码呢?二维码在我们的生活与工作中,都能够做什么呢?今天我们来探讨一下用Python如何生成二维码。2、使用哪些库Python具有丰富的第三方库,能够生成二维码......
  • python secrets 模块
    secrets说明secrets模块用于生成高度加密的随机数,适于管理密码、账户验证、安全凭据及机密数据。生成随机数secrets模块是操作系统提供的最安全地随机性来源。choice(sequence)从非空序列中返回一个安全的随机元素。importsecrets#假设我们有一个元素列表elements=......
  • Python 生成测试数据 - faker 模块
    Python生成测试数据-faker模块摘自:http://notes.zhengxinonly.com/posts/2023-09-04.htmlFaker是一个生成数据的Python库,Faker数据通常用于生成测试数据。初始化操作首先需要安装faker模块pipinstallfakerfaker.Faker()创建并初始化一个伪造的生成器,该伪造器......
  • python使用NVlabs/stylegan3生成图片和视频
    此项目只能随机生成图片,不能以图生图先把源码克隆到本地,https://github.com/NVlabs/stylegan3进入项目文件夹,激活虚拟环境condaenvcreate-fenvironment.ymlcondaactivatestylegan3访问https://pytorch.org/get-started/locally/,根据自己的环境选择在虚拟环境执行pi......
  • Python 超好用的几种 f-string 方式,你都会吗 ?
    Python超好用的几种f-string方式,你都会吗?f-string是Python3.6版本引入的一种字符串格式化方法,它允许我们将变量、表达式直接插入到字符串中。本文将介绍f-string的大部分使用方式,快来检查一下你是否全部都掌握了。基本用法f-string是Python中用于字符串格式化的语......