返回顶部
首页 > 资讯 > 后端开发 > Python >Python连接SQLServer2000的方法详解
  • 520
分享到

Python连接SQLServer2000的方法详解

详解方法Python 2022-06-04 18:06:49 520人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文实例讲述了python连接sqlServer2000的方法。分享给大家供大家参考,具体如下: Http://pymssql.sourceforge.net/ 介绍Python 连接MSSQL的好地址的

本文实例讲述了python连接sqlServer2000的方法。分享给大家供大家参考,具体如下:

Http://pymssql.sourceforge.net/ 介绍Python 连接MSSQL的好地址的哦!

Python好的一个方法就是能够在网上找到很多现成的模块然后直接下载拿过来用就可以了。具体快速开发的一个原因也就是这个了。现在就是主要来研究一个pymssql这个模块的操作功能了!

可以安装之后直接查询帮助文档进行查看到这个模块的一些功能帮助文档。

1.一个解决乱码问题的方法:


s.decode('gbk', 'ignore')

比如,若要将某个String对象s从gbk内码转换为UTF-8,可以如下操作


s.decode('gbk').encode('utf-8')

可是,在实际开发中,我发现,这种办法经常会出现异常:

UnicodeDecodeError: 'gbk' codec can't decode bytes in position 30664-30665: illegal multibyte sequence

这是因为遇到了非法字符——尤其是在某些用C/C++编写的程序中,全角空格往往有多种不同的实现方式,比如/xa3/xa0,或者/xa4/x57,这 些字符,看起来都是全角空格,但它们并不是“合法”的全角空格(真正的全角空格是/xa1/xa1),因此在转码的过程中出现了异常。

幸运的是,tiny找到了完美的解决办法(我因此被批评看文档不仔细,汗啊……)


s.decode('gbk', 'ignore').encode('utf-8')

因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就是strict,代表遇到非法字符时抛出异常;

  如果设置为ignore,则会忽略非法字符;
  如果设置为replace,则会用?取代非法字符;
  如果设置为xmlcharrefreplace,则使用XML的字符引用。

这个方法帮助确实 是相当大的哦。对于那种在数据库中存储了全角与半角的非法字符的问题可以这样来进行解决处理的哦!

字符编码问题永远是一个让人头疼的问题哈哈!

2.http://www.python.org/dev/peps/pep-0249/

上面提供了Python-DBapi的常用操作功能。

总结出来相关的API操作方法:

3.总结出来Python连接数据库的一般程序过程是这样来写的:

第一步:导入相关的模块

其中Mysql


import mysqldb

其中MSSQL:


import pymssql

第二步:打开连接

其中MYSQL:


conn = MySQLdb.connect(self.dbhost,self.dbuser,self.dbpasswd,self.database)

其中MSSQL:


conn = pymssql.connect(host=self.dbhost,user=self.dbuser,passWord=self.dbpasswd,database=self.database)

[通过本身的函数原型来定义出来这个方法的]

第三步:连接完了之后就要开始创建一个cursor了。通过这个对象来对数据库发送一个请求操作。

代码:


curs = conn.cursor()

相当于JAVA中的Statement对象一样的。通过语句来进行提交SQL命令的

第四步:开始发送SQL命令到数据库服务器了,可以这样来做


curs.execute(SQL)

例如:


curs.execute("select * from test")

其中的SQL命令可以是任意的SQL语句 可以是执行INSERT 操作或DELETE操作也可以是SELECT操作的

要注意到 执行完了之后要进行commit()提交一次的。

例如:


cursor.execute("insert into test(id) values(1)")

如果是执行了SELECT操作的话就要进行第五步操作了:

第五步:


curs.execute("select * from test")
rows = curs.fetchall()

其中的fetchall()只是我们的cursor对象的一个方法而已的。

现在就可以提取出来相关信息了


for i in range(len(rows)):
  print "Row",i,"name",rows[i][0],"value",rows[i][1]

看我写的代码:


def test(self):
    conn = self.connect()
    sql="select * from bbs where id<20"
    curs = conn.cursor()  #得到一个游标对象
    curs.execute(sql)    #执行一个SQL语句
    rows=curs.fetchall()  #得到全部的查询结果集
    for i in range(len(rows)): #
      print "Row",i,"name",rows[i][3],"value",rows[i][4]
    conn.close()

我明白了:通过这样的方法的话 得到的一行记录其实是一个元组的数据结构的。

要取其中的一个可以用一个类似两维数组的方法进行查询出来的。

rows[1][0]:表示第一条记录中的第一个位置的值的。

然后再来看看 将其从数据库中提取出来之后进行编码处理与解码处理


for i in range(len(rows)):
      print rows[i][4].decode('gb2312', 'ignore').encode('gb2312')

以后操作数据库的话就可以直接这样来写代码的了!

http://pymssql.sourceforge.net/userguide.html 有详细的帮助说明文档的

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

--结束END--

本文标题: Python连接SQLServer2000的方法详解

本文链接: https://lsjlt.com/news/13405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python连接SQLServer2000的方法详解
    本文实例讲述了Python连接SQLServer2000的方法。分享给大家供大家参考,具体如下: http://pymssql.sourceforge.net/ 介绍PYTHON 连接MSSQL的好地址的...
    99+
    2022-06-04
    详解 方法 Python
  • 详解Python的连接符
    目录 加号(+) 逗号(,) 空格 ( ) 总结python的连接符主要有 加号(+)、逗号(,)、空格(   ) 、反斜线(\)、join()的方式、  加号(+) #注意,+...
    99+
    2024-04-02
  • Java连接MongoDB的常用方法详解
    目录一、Java链接MongoDB二、查看库,查看集合三、Java对MongoDB增删改查1. 添加数据2. 删除数据3. 修改数据4. 查询数据一、Java链接MongoDB 1....
    99+
    2024-04-02
  • python 连接SAP的方法
    前几天在网上找了一下 python 连 SAP 的方法,目前有这个开源项目: 1. pysaprfc :   http://pysaprfc.sourceforge.net/           http://pypi.python.or...
    99+
    2023-01-31
    方法 python SAP
  • 详述win7无法连接wifi的解决方法
    没有网络的电脑是没有灵魂的,所以网络对于一台电脑而言是非常重要的,最近有的朋友遇到了win7无法连接wifi的情况,win7无法连接wifi就不能正常上网了,那我们应该怎么应对win7连接不上wifi的问题呢?今天就针对此问题,给大家介绍w...
    99+
    2023-07-24
  • 详解python连接telnet和ssh的两种方式
    目录Telnet 连接方式ssh连接方式Telnet 连接方式 #!/usr/bin/env python # coding=utf-8 import time import...
    99+
    2024-04-02
  • 远程连接mysql 授权方法详解
    今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库。 方案一: 在安装mysql的机器上运行...
    99+
    2024-04-02
  • 查看mysql当前连接数的方法详解
    1、查看当前所有连接的详细资料:   ./mysqladmin -uadmin -p -h20.140.1.1 processlist2、只查看当前连接数(Threads就是连接数.):   ./mysql...
    99+
    2024-04-02
  • 详解将DataGrip连接到MS SQL Server的方法
    DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,并且提供了简单易用的界面,...
    99+
    2024-04-02
  • Python 连接 MySQL 的几种方法
    尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机...
    99+
    2022-05-26
    python MySQL python 连接MySQL
  • python配置mssql连接的方法
    因为我使用的是mmsql数据库,因为遇到一点坑,所以发布出来。 准备工作: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应的插件; 我这里安装的是mssql的,其他也...
    99+
    2022-06-02
    Python 连接 MSSql Python 连接mssql数据库 Python操作MSSQL
  • Python建立SSH连接的方法
          我需要实现一个Windows下远程连接到SSH服务器执行命令的功能,所以就在网上找资料。我的环境是:Windows7 64位,Python 2.7 32位。按照网上的说法,需要下载pycrypto和paramiko两个模块进行安...
    99+
    2023-01-31
    方法 Python SSH
  • Python中的连接符(+、+=)示例详解
    前言 本文通过在一段示例代码中发现的问题,来给大家详细介绍了Python中的连接符(+、+=),下面话不多说,来看详细的介绍吧。 假设有下面一段代码: a = [1, 2, 3, 4] b = [5, ...
    99+
    2022-06-04
    示例 详解 Python
  • kill一条TCP连接实现方法详解
    目录简介kill活跃的TCP连接实现原理kill空闲的TCP连接使用ss杀死连接使用hping3杀死连接简介 如果你的程序写得有毛病,打开了很多TCP连接,但一直没有关闭,即常见的连...
    99+
    2022-11-13
    kill TCP连接 kill TCP
  • 阿里云MySQL数据库的连接方法详解
    在阿里云上使用MySQL数据库时,我们需要了解如何连接数据库。本文将详细介绍阿里云MySQL数据库的连接方法。 一、准备工作首先,我们需要了解一些基本的概念。MySQL是一种关系型数据库管理系统,它可以存储和管理大量的结构化数据。阿里云提供...
    99+
    2023-11-18
    阿里 详解 数据库
  • 阿里云ECS服务器的连接方法详解
    阿里云ECS服务器是阿里云提供的一种弹性计算服务,用户可以通过网络连接到ECS服务器进行操作。本篇文章将详细阐述如何连接阿里云ECS服务器,包括了准备工作、连接步骤和连接注意事项等。 一、准备工作在连接阿里云ECS服务器之前,你需要进行以下...
    99+
    2023-12-14
    阿里 详解 服务器
  • xampp中连接phpMyAdmin提示无法连接的解决方法
    这篇文章主要介绍xampp中连接phpMyAdmin提示无法连接的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、验证apache端口是否有错打开http://127.0....
    99+
    2024-04-02
  • Python连接PostgreSQL数据库的方法
    前言 其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用...
    99+
    2022-06-04
    数据库 方法 Python
  • python连接kafka的方法是什么
    要连接Kafka,可以使用Kafka-Python库。以下是一个简单的示例代码,演示如何连接Kafka并发送消息:```python...
    99+
    2023-09-14
    python kafka
  • 详解MySQL的内连接和外连接
    mysql 中的内连接、左外连接和右外连接是用于连接两个或多个表的不同方式,它们之间的区别如下: 内连接(Inner Join): 内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有匹配的数据时才会返...
    99+
    2023-05-06
    MySQL内连接 MySQL外连接
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作