完全编辑:

我迫切需要使用Python访问microsoftsqlserver并从中读取压缩数据。在经历了很多麻烦之后,我终于找到了一个可以工作的Matlab实现,它可以完成这个任务。不过,我需要用Python编写。在

数据以图像数据类型存储,下载后必须解压缩。

这是使用Matlab代码(使用java例程)来完成以下工作:connection = actxserver('ADODB.Connection');

conString = 'Provider=SQLOLEDB; Data Source=adress.to.server; Integrated Security=SSPI; Initial Catalog=';

connection.ConnectionString = conString;

connection.CursorLocation = 'adUseClient';

connection.Open();

query_string = 'select Zip from Database where DatabaseName=''foo'' and Item=''bar'' ';

return = connection.Execute(query_string);

row = return.GetRows();

data = row{1};

class(data) % returns uint8

a = java.io.ByteArrayInputStream(data);

b = java.util.zip.InflaterInputStream(a);

isc = com.mathworks.mlwidgets.io.InterruptibleStreamCopier.getInterruptibleStreamCopier();

c = java.io.ByteArrayOutputStream;

isc.copyStream(b,c);

result = typecast(c.toByteArray,'uint16');

result现在包含一个整数数组,这些整数是未压缩的所需数据。我希望使用Python实现同样的功能。以下是我用来检索数据的代码:

^{pr2}$

现在我该怎么充气?我试过了zlib.decompress(io.BytesIO(data).read())

它返回一个正确长度的bytearray,但是我需要上面Matlab代码返回的整数数组。我试图解码压缩的和膨胀的bytearray,但没有成功。在

Matlab和pyodbc如何处理SQL中的图像数据类型有区别吗?如何在Python中检索整数数组?在

我在WindowsXP上使用Python2.7.2、pyodbc 3.0.5和MatlabR2011B。在

python读取数据库数据类型_从SQL数据库读取二进制数据(图像数据类型)并将其膨胀,Matlab vs.Python...相关推荐

  1. mysql修改数据库日期_修改sql数据库日期

    展开全部 方法和操作步bai骤如下: 1.首先,打开数du据库zhi并创建一个新表.由于日期格式dao的原因,所以两个内date_time和time_time字段容是日期类型,见下图,然后进入下一步. ...

  2. mysql身份证号用什么数据类型_建SQL表时身份证号码的数据类型最好选什么

    展开全部 建SQL表时,身份证来号码为固自定18位长,对该字段最2113好采用char数据类型5261. char类型对英文字符4102占用1个字节,对1653一个汉字占用2个字节,而且char存储定 ...

  3. python多目标优化_多目标优化算法(四)NSGA3(NSGAIII)论文复现以及matlab和python的代码...

    前言:最近太忙,这个系列已经很久没有更新了,本次就更新一个Deb大神的NSGA2的"升级版"算法NSGA3.因为multi-objective optimization已经被做烂了 ...

  4. SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复

    SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复 数据类型 MSSQL 2012 数据大小 4.5 GB 故障检测 附加数据库提示824错误 一般是由于断电非法关机导致页面损坏. 客 ...

  5. 将本地SQL Server数据库迁移到Azure SQL数据库

    In this article, we will discuss and understand a method to migrate an on-premises SQL Server databa ...

  6. SQL数据库误删除表数据恢复 SQL数据库truncate表数据恢复

    SQL数据库误删除表数据恢复 SQL数据库truncate表数据恢复 误删除表需要恢复该表,要注意几个问题, 第一 删除表后是否新建表了 是否插入数据了. 第二 删除表后是否立即关闭SQL服务了/ 第 ...

  7. 使用SQL Server事务复制将SQL Server数据库迁移到Azure SQL数据库

    In this guide, we'll discuss more about migrating a SQL Server database to Azure SQL Database using ...

  8. 图像存在hadoop比在mysql中_比较SQL数据库和Hadoop

    鉴于Hadoop是一个数据处理框架,而在当前大多数应用中数据处理的主力是标准的关系数据库,那又是什么使得Hadoop更具优势呢?其中一个原因是,SQL(结构化查询语言)是针对结构化数据设计的,而Had ...

  9. 热血江湖数据库MYSQL修改_热血江湖SQL数据库架设方法

    SQL数据库架设方法 第一步:首先是下载SQLSERVER啦. 第二步:安装程序选择SQL2000组件就是第一个--安装数据库服务器还是第一个一直下一步本地计算机一直默认下一步到选择本地系统用户--到 ...

最新文章

  1. C#编写简单的聊天程序
  2. 第三次学JAVA再学不好就吃翔(part19)--二维数组
  3. SAP Spartacus Media Component
  4. shiro学习(4):shiro认证流程
  5. oracle—ebs_采购功能点操作手册,oracle—EBS_采购功能点操作手册
  6. vue复制html表格单列,vue表格含有一列多选框,如何获取被选中的行的数据?
  7. 关于PLSQL Developer报动态执行表不可访问,本会话的自动统计被禁止错的解决方法 .
  8. laravel生成php代码,laravel代码生成器
  9. HCL之SSH的配置与应用
  10. vue||简易版音乐播放器
  11. 招聘时最看重应聘者的什么特质?
  12. 关于道士打架的一些看法
  13. 如何查看Safari浏览器network里Request的Payload
  14. 360路由器的虚拟服务器设置,360路由器无线万能中继设置教程图解
  15. 组装台式计算机需要哪些硬件,电脑硬件有哪些?组装一台电脑需要哪些配件详解...
  16. PTA 剥洋葱(C语言 + 详细注释 + 代码超简单)
  17. 应聘嵌入式软件工程师需要准备些什么?
  18. python获取交换机信息
  19. 计算机专业毕业设计选题推荐(建议收藏)
  20. hMailServer邮件服务下载安装详细步骤、汉化、配置(内含解决.NET Framework和libmysql.dll32位库的问题)

热门文章

  1. 前端页面卡顿、也许是DOM操作惹的祸?
  2. MyBatis学习--高级映射
  3. 什么是Dropthings
  4. Javascript 键盘事件
  5. Linux驱动之分层框架
  6. linux设备模型之mmc子系统
  7. python 检查代码规范_Python代码规范检测
  8. No goals have been specified for this build. You must specify a valid lifecycle phase or a goal.....
  9. Ubuntu18.04之搜狗输入法
  10. Scheme学习系列一 :源码安装Gambit