#coding=utf8

#!/usr/bin/env python

#-------------------------------------------------------------------------------

# Name: pymssqlTest.py

# Purpose: 测试 pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

#

# Author: scott

#

# Created: 04/02/2012

#-------------------------------------------------------------------------------

import pymssql

import sys

import decimal

reload(sys)

sys.setdefaultencoding( "utf8" )

class MSSQL:

"""

对pymssql的简单封装

pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

使用该库时,需要在Sql Server Configuration Manager里面将TCP/IP协议开启

用法:

"""

def __init__(self,host,user,pwd,db):

self.host = host

self.user = user

self.pwd = pwd

self.db = db

def __GetConnect(self):

"""

得到连接信息

返回: conn.cursor()

"""

if not self.db:

raise(NameError,"没有设置数据库信息")

self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")

cur = self.conn.cursor()

if not cur:

raise(NameError,"连接数据库失败")

else:

return cur

def ExecQuery(self,sql):

"""

执行查询语句

返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段

调用示例:

ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")

resList = ms.ExecQuery("SELECT id,NickName FROM WeiBoUser")

for (id,NickName) in resList:

print str(id),NickName

"""

cur = self.__GetConnect()

cur.execute(sql)

resList = cur.fetchall()

#查询完毕后必须关闭连接

self.conn.close()

return resList

def ExecNonQuery(self,sql):

"""

执行非查询语句

调用示例:

cur = self.__GetConnect()

cur.execute(sql)

self.conn.commit()

self.conn.close()

"""

cur = self.__GetConnect()

cur.execute(sql)

self.conn.commit()

self.conn.close()

pymssql mysql_Python利用pymssql访问mysql数据库相关推荐

  1. 利用Python访问Mysql数据库

    首先要明确一点,我们在Python中需要通过第三方库才能访问Mysql. 有这样几种方式:Mysql-python(即MySQLdb).pymysql.mysql-connector.Mysql-py ...

  2. php访问mysql数据库实验报告,php访问mysql数据库

    //建一个连接,造一个连接对象 $db = new MySQLi("localhost","root","123","mydb&q ...

  3. Spring使用JDBC访问MySQL数据库

    在Java应用程序开发中,使用JDBC访问MySQL数据库是Java开发者常用的技术.在Spring框架中,Spring对JDBC又进行了封装,简化了程序访问数据库的复杂度.本课主要讨论在Spring ...

  4. zipkin mysql_利用 Zipkin 追踪 Mysql 数据库调用链

    概述 在前面:微服务调用链追踪中心搭建 一文中我们利用 Zipkin 搭建了一个微服务调用链的追踪中心,并且模拟了微服务调用的实验场景.利用 Zipkin 的库 Brave,我们可以收集一个客户端请求 ...

  5. android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...

    通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...

  6. serverless mysql_Serverless 解惑——函数计算如何访问 MySQL 数据库

    函数计算(Function Compute):函数计算 是事件驱动的全托管计算服务.使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码.函数计算为您准备好计算资源,弹性地可靠地运行任务 ...

  7. SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Spring Data JPA 的使用. 什么是 Spring Data JPA 在介绍 Spri ...

  8. Mysql —— linux下使用c语言访问mySql数据库

    示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...

  9. MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子

    C语言访问MYSQL数据库的完整的代码例子 1.手写安装带mysql sdk 的mysql 2.新建控制台项目,项目属性中把 C:\Program Files\MySQL\MySQL Server 5 ...

最新文章

  1. Codeforces.487C.Prefix Product Sequence(构造)
  2. 安卓 python termux_Android Termux 安装 Linux 就是这么简单
  3. 打造司机在线培训,网易云信助力曹操专车“一路畅行”
  4. spring学习(46):spring的单例bean
  5. RabbitMQ的5种队列_通配符模式_入门试炼_第8篇
  6. ASP.NET Core和Blazor Code Venture:配置Azure AD身份验证
  7. 清除工程目录下多余文件和文件夹
  8. matlab图像融合代码,图像融合+源代码+matlab
  9. 【钢带厚度预测】基于matlab模拟退火遗传算法优化BP神经网络钢带厚度预测【含Matlab源码 1285期】
  10. 干燥环境对电子器件的影响
  11. hive用源生函数实现根据身份证计算年龄
  12. Jupyter Notebook 自动生成目录(超级实用)
  13. 基数树结构---radix_tree
  14. 青蛙跳台阶变态青蛙跳台阶
  15. PDF转化器免费版有哪些?这几款办公达人们都在用
  16. 微信小程序系列2——小程序页面渲染和逻辑的关系
  17. 《C primer plus》——文件输入/输出
  18. wangeditor修改-修改上传视频大小
  19. lna的噪声参数以及功率传输S11 S22
  20. 快速入门EasyX图形编程

热门文章

  1. CentOS中通过NAT连接网络
  2. 计算机资源管理器课件,计算机基础课件ppt-第5讲控制面板与资源管理器.pdf
  3. 测试电梯的测试用例_测试用例设计经典面试题
  4. 用Matlab实现字符串分割(split)
  5. oracle 输出到页面,利用Xming 将Linux 图形界面输出到Windows上
  6. 阿米洛键盘取消win_阿米洛花旦娘静电容V2键盘测评:不止是一把好看的键盘
  7. 大学4年毕业后我是如何还清的助学贷款。
  8. java 获取mysql链接_Java中如何获取mysql连接的3种方法总结
  9. php中数字可以加字符吗,在php中,怎么样把数字转化为字符串
  10. sinaapp mysql连接_手把手教你在新浪云上免费部署自己的网站--连接数据库