python调用dbaccess连接informix数据库

python调用dbaccess连接informix数据库,第1张

使用informixdb库,如下是快速示例:

>>> import informixdb

>>> conn = informixdbconnect('mydatabase')

>>> cursor = conncursor()

>>> cursorexecute("SELECT FROM names")

>>> cursorfetchall()

[('donald', 'duck', 34), ('mickey', 'mouse', 23)]

stmt = conprepareStatement("select attach,fjmc,piid,swsj from receiveFile ");//attach是clolb对象

rs = stmtexecuteQuery( );

while (rsnext()) {

javasqlBlob blob = rsgetBlob(1);//这一句可获得blob,clob等对象。

然后再把blob转成文件

File file = new File("G:\\XiangMu_dwoa\\数据库文件资料\\aaa");

OutputStream fout = new FileOutputStream(file);

//下面将BLOB数据写入文件

byte[] b = new byte[1024];

int len = 0;

while ( (len = insread(b)) != -1) {

foutwrite(b, 0, len);

你可以参考一下

在 Python 语言环境下我们这样连接数据库。

In [1]: from mysql import connector

In [2]: cnx = connectorconnect(host="17216192100",port=3306,user="appuser",password="xxxxxx")

但是连接数据库的背后发生了什么呢?

答案

当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由 MySQL 协议 规定。MySQL 协议:>

MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。

2 MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。

3 MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。

4 MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。

以上就是关于python调用dbaccess连接informix数据库全部的内容,包括:python调用dbaccess连接informix数据库、如何在python脚本中调用oracle数据库logminer相关的函数、如何使用python连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10166809.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存