假设数据库均为Access文件:
ThisWorkbook.Path &"\数据库1.accdb"
ThisWorkbook.Path &"\数据库2.accdb"
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0Data Source=" &ThisWorkbook.Path &"\数据库1.accdb"
对于非连接数据库数据库2,数据表前面需要加上数据库全名:
[MS Accesspwd=密码Database=" &ThisWorkbook.Path &"\数据库2.accdb].数据表名
1、先将需要打印的标签内容放在数据库中。2、产品信息保存在Excel中,条码数据保存在TXT文档,将两个数据库导入条码软件即可。打印机是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。
在 Python 语言环境下我们这样连接数据库。
In [1]: from mysql import connector
In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")
但是连接数据库的背后发生了什么呢?
答案
当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由 MySQL 协议 规定。MySQL 协议:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。
MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
2. MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
3. MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。
4. MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)