
读取mysql数据,填写数据到excel
from pyexcel_xls import save_datafrom pyexcel_xls import get_data
from collections import OrderedDict
import mysqlconnector
#和数据库建立连接
cnx =mysqlconnectorconnect(user='root', password='',
host='127001',
database='test')
#查询语句
sql = "select my_name,my_value from tbl_members "
#执行查询
cursorexecute(sql)
#获得查询结果
result = cursorfetchall()
cursorclose()
cnxclose()
#打开预定义表头文件
xls_header= get_data("d:/xhxls")
#获得表头数据
xh = xls_headerpop("Sheet1")
#拼接整表数据
xd = OrderedDict()
xdupdate({"Sheet 1":xh+result})
#保存到另一个文件中
save_data("d:/xdxls",xd
declare @id int\x0d\declare @name varchar(50)\x0d\declare cursor1 cursor for --定义游标cursor1\x0d\select from table1 --使用游标的对象(跟据需要填入select文)\x0d\open cursor1 --打开游标\x0d\fetch next from cursor1 into @id,@name --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中\x0d\while @@fetch_status=0 --判断是否成功获取数据\x0d\begin\x0d\update table1 set name=name+'1'\x0d\where id=@id --进行相应处理(跟据需要填入SQL文)\x0d\fetch next from cursor1 into @id,@name --将游标向下移1行\x0d\end\x0d\close cursor1 --关闭游标\x0d\deallocate cursor1
MySQLdbconnect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:
host:MySQL服务器名
user:数据库使用者
password:用户登录密码
db: *** 作的数据库名
charset:使用的字符集(一般是gb2312)
cursor = dbcursor() 其实就是用来获得python执行Mysql命令的方法,也就是
我们所说的 *** 作游标
下面cursorexecute则是真正执行MySQL语句,即查询TABLE_PARAMS表的数据。
至于fetchall()则是接收全部的返回结果行 row就是在python中定义的一个变量,用来接收返回结果行的每行数据。同样后面的r也是一个变量,用来接收row中的每个字符,如果写成C的形式就更好理解了
for(string row = ''; row<= cursorfetchall(): row++)
for(char r = ''; r<= row; r++)
printf("%c", r);
大致就是这么个意思!
据我理解,游标并不太占资源。就fetch一条
如果你做处理的时候,怕影响其他用户读数据,你可以分批处理,比如说处理这个月的数据。
如果不影响其他用户,反正是所有的处理都一次完成,只是你的方法比较复杂。
A_Cursor:当前显示的鼠标光标类型 其值为下列单词的其中一个: AppStarting, Arrow, Cross, Help, IBeam, Icon, No, Size, SizeAll, SizeNESW, SizeNS, SizeNWSE, SizeWE, UpArrow, Wait, Unknown 与 size 指针类型一起的首字母表示方向, 例如 NESW = NorthEast+SouthWest 手型指针 (点击和抓取) 属于 Unknown 类别
A_Cursor是一个内置变量,不知道大家的理解能力,我看了帮助文档中的解释,我是没有太理解,这些光标类型具体指的是什么类型呢?
下面我详细研究了一下,分享给大家!这篇文章在 智能热键 有同步,大家有什么问题到哪里反馈给我!
其实使用起来还是蛮简单的
MsgBox,% A_Cursor
内置变量只允许取值,不允许赋值,如果想要赋值,需要调用系统函数LoadCursor实现!具体的这里就不详细介绍了!有兴趣的可以自行搜索一下!
是的,您可以使用Java语言使用Cursor来 *** 作数据库。您可以使用JDBC API来访问数据库,并通过Cursor来 *** 作数据库中的数据。使用Cursor可以执行SQL语句,如SELECT,UPDATE,INSERT和DELETE等。另外,您还可以使用Cursor来获取数据库中的元数据(比如表名,列名等),以及结果集中的元数据(比如行数,列数等)。
以上就是关于Python数据导入进excel全部的内容,包括:Python数据导入进excel、游标的详细用法、python连接MySQL数据库问题 cursor( ) 、execute()和fetchall( )方法的作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)