Ⅰ python批量执行sql语句并打印结果到一个文件中
推荐使用“Office批量打印精灵”——Office文档批量打印软件,支持Word、Excel、Powerpoint、PDF等文档的批量打印,且可使用虚拟打印机,将多个Office文档转换为PDF文件。
下载地址:http://www.yiyunsoftware.com
使用教程:http://jingyan..com/article/f00622280e4dd4fbd3f0c80e.html
不支持。sqlite是个单机文件式的关系型数据库。
不支持多用户。
因此要被远程访问的话,必须再包一层WEB服务,通过HTTP协议访问。
比如Django这个WEB框架就可支持用sqlite做后端数据库在服务器上运行。
不然只能选mysql 或 Postgresql
Ⅲ python3 连接 sql server 2014
真巧,刚刚做过,链接的也是MSSQL2014的数据库,并且测试是成功的
importpymssql
conn=pymssql.connect(host='主机名或IP',user='数据库用户名',password='数据库用户密码',database='数据库名',charset='utf8')
cursor=conn.cursor()
ifnotcursor:
raise(NameError,"连接数据库失败")
strsql="select*from表"
try:
cursor.execute(strsql)#执行SQL语句
conn.commit()#修改数据后提交事务
except:
print(0,"错误:"+strsql)
pass
finally:
print(l,"成功!")
pass
cursor.close()#关闭对象
conn.close()#关闭数据库连接
import pymssql这句话必须有,主要是pymssql必须要安装上,可以使用pip list来查看是否安装
Ⅳ 在mac上用python连接远程mysql数据库需要在本机安装mysql吗
在mac上用python连接远程mysql数据库需要在本机安装mysql吗
mysql-python 是需要本地安装了mysql才行。你安装的xmapp里面的mysql, mysql-python可能没找到正确的配置。
如果不是生产环境,使用 mysql-connector 替代,这个是 mysql官方推荐的驱动,纯python实现。不需要本地配置本地mysql。使用方法和 mysqldb一样。
Ⅳ Python连接MSSQL
用pyodbc非常好用,安装即可用。而且可以连接其他数据库,像SQLServer,postgre,oracle,db2等等。
Ⅵ 在mac上用python连接远程mysql数据库需要在本机安装mysql吗
既然连接的是远程的mysql,本地是没有必要安装mysql服务的
Ⅶ 如何python获取sql数据库访问的url
如何通过python远程访问sql
server
2005数据库
1.0.2版本的,必须host,user,password,database都正确conn
=
pymssql.connect(host="127.0.0.1",user="t",
password
=
"t",
database
=
"ticket")才会成功执行。但是2.0.1版本的,连接只检查前三个,database是否正确不检查,只有到执行sql语句的时候才检查database
Ⅷ 求教,python3怎么通过SSH隧道连接mysql数据库并执行SQL操作
python3发布以来,获取了广大程序员们的差评,说不稳定,又是不兼容什么的,不过差评归差评,python3既然已经发布,肯定是个趋势,但在python3.4里面,使用原来python2.7的mysqldb已经不能连接mysql数据库了,比较令人纠结,不过我们可以使用pymysql,来完成连接mysql的重任,步骤如下:序号描述1去github上下载pymysql的安装包pymysql2解压到某个盘符下3打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,pythonsetup.pyinstall4在程序里,导入pymysql5开始连接数据库数据库操作的API文档连接:代码如下:__author__='qindongliang'#导入pymysql的包importpymysqltry:#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库conn=pymysql.connect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')cur=conn.cursor()#获取一个游标cur.execute('select*fromperson')data=cur.fetchall()fordindata:#注意int类型需要使用str函数转义print("ID:"+str(d[0])+'名字:'+d[1]+"性别:"+d[2])cur.close()#关闭游标conn.close()#释放数据库资源exceptException:print("发生异常")结果如下:D:\python\python.exeD:/pythonide/pythonprojectworkspace/python/mysql.pyID:1名字:秦天性别:男ID:2名字:王晶性别:女Processfinishedwithexitcode0
Ⅸ 如何用python实现多台mysqlserver的远程备份
用python是非常方便的,非常方便就能备份mysql和sqlserver,
下面我们来具体看看如何用:
#coding=gbk
import os
import time
os.system("mysqlmp -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreamsfdfdf.txt")
上面就成功把0.2机器上的mysql数据库备份下来,
导入数据库:mysql -h192.168.0.2 -uroot -psz212 -P 7659 hotelguanli < G:/temp/2013-03-28-10-34-35.sql
下面是sqlserver的:
os.system("sqlcmd.exe -S 127.0.0.1,56678 -U sa -P 123456 -d 数据库名 -b -c cmd_end -Q \"backup database 数据库名 to disk='d:/sql.bak'\"")
看看,是不是很简单。
当然还可以通过os.path.getsize(r"d:/sql.bak")/1024来获取这个文件的大小,返回的是K,
备份文件还可以用时间值来命名:
如:
nowtime=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))+""
改造上面一条:
os.system("mysqlmp -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreams"+nowtime+".txt")
如果再完善一点,就加个备份完成后发一封邮件到你邮箱里吧。
其它要注意到的一点就是sqlxerver和备份中,sqlserver服务器实列要支付远程连接,开启sql brower服务
两个数据库的密码不要含有"^"这个符号,因为在cmd里好像识别不到它,转义也不行,具体原因没查到.
现在,加在windows或linux的计划任务中去,每天执行它,至此,大功告成.
Ⅹ python 怎么确定连接mssql server
--选择数据库
mysql> use test;
Database changed
--创建示例用表
mysql> create table zzm(
-> id int primary key auto_increment,
-> name varchar(10)
-> );
Query OK, 0 rows affected (0.20 sec)
mysql> insert into zzm(name) values('zhang');
Query OK, 1 row affected (0.08 sec)
mysql> insert into zzm(name) values('zeng');
Query OK, 1 row affected (0.05 sec)
mysql> insert into zzm(name) values('ming');
Query OK, 1 row affected (0.05 sec)
mysql> select * from zzm;
+----+-------+
| id | name |
+----+-------+
| 1 | zhang |
| 2 | zeng |
| 3 | ming |
+----+-------+
3 rows in set (0.00 sec)
--更改命令结束符(因为在procere中经常要用到默认的命令结束符--分号(;)
--所以在创建procere的时候需要定义新的结束符以说明创建procere的命令结束)
--这里将结束符号改成美元符号--$
mysql> delimiter $
--创建MySQL存储过程p3
--此存储过程的过程名是p3,该过程包含两个参数,
--一个是输入类型的(以IN标示),参数名是nameid,类型是int,
--一个是输出类型的(以OUT标示),参数名是person_name,类型是varchar(10)
--此存储过程的作用是查询出zzm表的全部内容,会输出结果集(data set),然后
--再查询表中记录的ID是nameid的字段name,将其输出到第二个输出类型的参数里面,这个查询
--不会输出结果集。
mysql> create procere p3(IN nameid int, OUT person_name varchar(10))
-> begin
-> select * from test.zzm;
-> select zzm.name into person_name from test.zzm where zzm.id = nameid;
-> end
-> $
Query OK, 0 rows affected (0.00 sec)