python利用pymssql链接sqlserver数据库

1.引入pymssql包

import pymssql

2.建立连接:

conn = pymssql.connect(server=conf[‘db_address‘],
port="1433",user=conf[‘db_username‘],
password=conf[‘db_password‘],
database=conf[‘db_name‘],

charset="UTF-8")
cursor = conn.cursor()

3.执行SQL语句:

cursor.execute(sql)

4.获得数据:
search_table = cursor.fetchall()

5.修改数据:

cursor.execute(sql,(str(datetime.today()),))

conn.commit()

定义一个python的类

#tool class to write data into file
class OutFile:
    dir_ = ‘‘
    sew_ = ‘==‘
    def __init__(self, dir, sew = ‘==‘):
        self.dir_ = dir
        self.sew_ = sew
    def write_line(self, line, date):
        fp = open(self.dir_ + "/" + date, ‘ab‘)
        print line
        fp.write(line)

        fp.write(‘\n‘)
        fp.close()
    def write_vector(self, vec, date):
        fp = open(self.dir_ + "/" + date, ‘ab‘)
        if len(vec) > 0:
            for i in range(0, len(vec) - 1):
                fp.write(vec[i])
                fp.write(self.sew_)
            fp.write(vec[len(vec) - 1])
            fp.write(‘\n‘)
        fp.close()
    def write_dict(self, dict, date):
        fp = open(self.dir_ + "/" + date, ‘ab‘)
        for key in dict:
            fp.write(key)
            fp.write(‘ : ‘)
            leng = len(dict[key])
            for i in range(0, leng - 1):
                fp.write(dict[key][i])
                fp.write(self.sew_)
            fp.write(dict[key][leng - 1])
            fp.write(‘\n‘)
        fp.close()
    def write_dict_dict(self, dict_dict, date):
        fp = open(self.dir_ + "/" + date, ‘ab‘)
        for key in dict_dict:
            fp.write(key.encode(‘latin-1‘))
            print key.encode(‘latin-1‘)
            #fp.write(key.decode(‘utf-8‘).encode(‘gbk‘))
            dict = dict_dict[key]
            fp.write(self.sew_)
            for key_word in dict:
                #fp.write(key_word.decode(‘utf-8‘).encode(‘gb2312‘))
                fp.write(key_word.encode(‘latin-1‘))
                #fp.write(key_word.decode(‘utf-8‘).encode(‘gbk‘))
                fp.write(‘:‘)
                fp.write(str(dict[key_word]))
                fp.write(self.sew_)
            fp.write(‘\n‘)
        fp.close()

outfile = OutFile(‘report‘, ‘	‘)

python利用pymssql链接sqlserver数据库

时间: 2024-12-20 04:50:26

python利用pymssql链接sqlserver数据库的相关文章

python 利用pymssql连接MSSQL数据库,简单示例

1 #-*- coding:GBK -*- 2 3 4 import pymssql 5 print 'Connect to the Datebase....' 6 7 conn = pymssql.connect(host='10.0.1.5' ,user='lc0049999' ,password = '',database='drp') 8 9 cur = conn.cursor() 10 if not cur: 11 raise(NameError,'connect failed') 1

ODBC链接SQLServer数据库

1 #include <QtSql/QSqlDatabase> 2 #include <QMessageBox> 3 #include <QSqlError> 4 #include <QSqlQuery> 5 #include <QDebug> 6 7 8 int main(int argc,char* argv[]) 9 { 10 11 // 方法一 :通过DSN建立连接.DSN即数据源名称. 12 //下面例子sql server上的dbHo

php7.0.12 laravel 链接sqlserver数据库

https://www.microsoft.com/en-us/download/details.aspx?id=20098 下载最后一个,然后这个工具可以将dll扩展下载下来,选择一个空白的文件夹就可以,phpstudy默认是有了链接sqlserver的扩展的. 最重要的一项是要安装ODBC驱动,(Microsoft ODBC Driver for SQL Server) https://www.microsoft.com/en-us/download/details.aspx?id=3643

linux下 链接 sqlserver数据库 驱动的安装

1.必需安装freetds 安装pdo_dblib扩展首先需要安装freetds. freeTDS的最新稳定版是0.91,这个可以在官网上下载http://www.freetds.org/ ,也可以在http://download.csdn.net/detail/DLUTXIE/3663528下载 下载freetds wget  ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz tar zxf freetds-stable.t

java链接sqlserver数据库

需要用到sqljdbc.jar包 JSP代码 1 <%@ page language="java" import="java.sql.*" import="java.io.*" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePat

使用事务码DBCO实现SAP链接外部数据库以及读取例程

一.链接SQLServer数据库 执行事务码DBCO,点新条目按钮,填写如下图所示信息 这里的连接信息很接近 Sql Server 的连接字符串,但是参数名略有不同.指定主机IP.数据库名即可. 二.链接DB2数据库 执行事务码DBCO,点新条目按钮,填写如下图所示信息 连接信息看上去比较直接,分别是数据库名.端口号.主机IP地址. 三.链接Oracle数据库 执行事务码DBCO,点新条目按钮,填写如下图所示信息 连接信息比较隐晦,必须在 SAP 应用服务器上安装 Oracle Client,然

efcore 配置链接sqlserver

本文将在asp.net core api 项目中使用efcore corefirst模式 简单配置链接sqlserver数据库,以及简单的数据库迁移操作 一 新建项目 1. 首先我们先用vs2017 创建一个空的 asp.net core api 项目 2.  在生成的解决方案下在建立一个访问数据库使用的类库CoreApi.Model,注意要选择.netcore下的类库,如图所示 二 添加相关引用 1. 打开nuget包的程序管理命令控制台,执行添加引用命令 ,注意执行时控制台的默认项目要定位为

python利用django实现简单的登录和注册,并利用session实现了链接数据库

利用session实现与数据库链接,登录模块(在views.py) def login(request): # return HttpResponseRedirect('/') # 判断是否post方式,如果是则进行下面的表单处理 if request.method == 'POST': rs = Users.objects.filter(email=request.POST.get('email'), #django的filter方法是从数据库的取得匹配的结果,返回一个对象列表,如果记录不存在

python连接sqlserver数据库

1.准备工作 python3.6连接sqlserver数据库需要引入pymssql模块 pymssql官方:https://pypi.org/project/pymssql/ 没有安装的话需要安装: pip安装: pip install pymssql 2.连接数据库 首先你得明确目标数据库的:'服务器名称',"账户名称","密码","数据库名称" 因为这些是必要的参数 这里使用本地数据库做测试: ? 下面是链接语句: import pymssq