Main   Products   Offshore Outsourcing   Customers   Partners   ContactUs  
JDBC Databases
  HXTT Access 7.1.142
  HXTT Cobol 5.0.142
  HXTT DBF 7.1.143
  HXTT Excel 6.1.146
 
  Buy Now
  Support
  Download
  Document
  FAQ
  HXTT Json 1.0.114
  HXTT Paradox 7.1.142
  HXTT PDF 2.0.142
  HXTT Text(CSV) 7.1.142
  HXTT Word 1.1.142
  HXTT XML 4.0.143
Offshore Outsourcing
Free Resources
  Firewall Tunneling
  Search Indexing Robot
  Conditional Compilation
  Password Recovery for MS Access
  Password Recovery for Corel Paradox
  Checksum Tool for MD5
  Character Set Converter
  Pyramid - Poker of ZYH
   
   
   
Heng Xing Tian Tai Lab of Xi'an City (abbr, HXTT)

HXTT Excel
Computer science and technology
zd
2020-11-15 22:22:51.0
您好,我现在有几千条xlsx跟xls后缀的文件,如何判断这些文件是否破损(就是可以正常打开)。以下是我的一些问题:
1、我现在是for循环getConnection(), 然后执行sql,现在循环3000多次, 执行几百次后没反应了。 我是使用jdbc,没有使用连接池,请问,是连接数过多导致的吗?
2、还有一个问题就是,如果一个sheet的的名字是0000 例如
select * from 0000 这条语句就报错。不知道其他的一些字符会不会报错。
Re:Computer science and technology
HXTT Support
2020-11-16 21:04:16.0
1、 使用 delayedClose=0 尽快释放 因为一个连接中使用连接池管理(对于一个xlsx,可能会暂借3~4个线程进行解析,文件关闭前对于大xml文件可能还占了1个处于待命状态),由于使用的是按需异步解析(并不是将xml一口气解完),当xml解析处于等待状态时候延时关闭前要占用线程(sleep or wait状态).

2、 使用 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='TABLE' and TABLE_NAME='sheet1' and TABLE_CAT='testzzz.xlsx'; 如果一个table都没有返回,就是坏文件。

3、sheet名用"" 或者[]括起来即可
Re:Computer science and technology
HXTT Support
2020-11-16 21:05:09.0
哦,写错
2、 使用 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='TABLE' and TABLE_CAT='testzzz.xlsx'; 如果一个table都没有返回,就是坏文件。

Search Key   Search by Last 50 Questions




Google
 

Email: webmaster@hxtt.com
Copyright © 2003-2019 Heng Xing Tian Tai Lab of Xi'an City. | All Rights Reserved. | Privacy | Legal | Sitemap