我想对此有一些见解.
我有一个程序,可以从数据库读取和写入excel文件.它的执行基于使用Quartz api的计时器,并在每周的每周二触发.问题是,当我通过安排它每小时执行一次作业来测试它时,程序在编写excel文件的过程中几次执行后突然停止.这是我写的excel代码.
try {
FileInputStream file = new FileInputStream(excelFile);
POIFSFileSystem myFileSystem = new POIFSFileSystem(file);
HSSFWorkbook workbook = new HSSFWorkbook(myFileSystem);
HSSFSheet worksheet = workbook.getSheetAt(0);
this.cellStyle00 = workbook.createCellStyle();
HSSFDataFormat df = workbook.createDataFormat();
this.cellStyle00.setDataFormat(df.getFormat("00"));
for(int i = 0;i<Access.size();i++){
AccessorMethods SetGet = (AccessorMethods)
InstlibAccessor.get(i);
HSSFRow row = worksheet.createRow(worksheet.getPhysicalNumberOfRows());
HSSFCell cell = row.createCell(0);
cell.setCellValue(new Double(SetGet.getOne()));
cell.setCellStyle(cellStyle00);
//other set value codes....
}
FileOutputStream fileOut = new FileOutputStream(fileName + ".xls");
workbook.write(fileOut);
fileOut.flush();
fileOut.close();
//catch statements follow
//end
Run Code Online (Sandbox Code Playgroud)
命令行输出和netbeans输出不表示任何错误,如内存不足等等.程序没有结束..它只是,停止..就像jvm正在进行无限循环...更多的光关于这个话题,这是我的程序的简要流程.
我是SQL的新手,我正在重新编写另一个程序员开发的java程序.当我打印他的一个查询select语句时,脚本包含sql语法:
SELECT * from database WHERE id = ?
Run Code Online (Sandbox Code Playgroud)
我只想知道该怎么=?办?我一直在谷歌搜索,我找不到任何相关的答案.
我目前正在用 jsch 开发一个程序,我正在查看 ChannelSftp 类。我只想知道退出和退出方法之间的区别。
在Sftp 示例的帮助字符串中,它说"exit - Quit sftp"和"quit - Quit sftp"。
那么,两者之间有什么区别,如何正确使用它们呢?
我正在尝试从.txt文件中分割()一行文本和数字.我需要隔离该行的不同部分,以便我可以将其插入数据库表中.这是一个示例行:
051500000711000,051500000711000,equal;
Run Code Online (Sandbox Code Playgroud)
我已经有了这一行的工作代码,它是:
String delimiter = (",|;");
temp = strLine.split(delimiter);
Run Code Online (Sandbox Code Playgroud)
但有时候样本行会是这样的:
052000000711000,,,
Run Code Online (Sandbox Code Playgroud)
看到缺失值?它们丢失了,因为生成此行的其他程序具有空值; 这就是它只返回逗号的原因.
问题是我应该如何处理分隔符,以便它可以读取逗号并将其作为null返回到我的split()数组中.