2 wangcong1113 wangcong1113 于 2016.01.26 22:37 提问

java调用sqlplus下载数据库文件到本地后,如果用java关闭此进程,大神戳进来

1.用java调用sqlplus,将指定的存储过程下载到本地作为文本文件
2.在java读取此本地文件做处理,处理后写1个新的文本文件在本地
我将上面2个步骤用2个进程thread1,thread2,因为步骤2必须等步骤1结束才能执行,所以我调用thread1.start(),thread1.join(),以及thread2.start()。但是运行结果是每次都只执行出了步骤1,步骤2
执行不出来。考虑是否在步骤1中调用了sqlplus产生了新的进程而产生了问题。想了很长时间没有头绪,求大神指点

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.26 23:53
wangcong1113
wangcong1113 我的意思是 1.java调用sqlplus将数据库信息写入本地sql文件后,2.在java环境中使用这个本地sql文件做操作,即这些在一个main函数中完成。我在实际操作中,第二步操作报的错是找不到这个本地sql,我猜想可能是第一步没完成的时候,第二步已经开始执行,所以我想用多线程并发,但一直不成功
2 年多之前 回复
wangcong1113
wangcong1113 我的意思是java调用sqlplus将数据库信息写入本地sql
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关闭CMD进程-JAVA
引自 http://blog.csdn.net/yzh_2017/article/details/70174478 问题: 使用destory方法无法关闭运行的CMD进程,所以需要换个方法,查出当前cmd进程PID,然后调用taskkill杀掉进程。 1.需要两个JAR包 jna.jar和platform.jar,导入工程; 2.代码如下: private static v
Java执行bat批处理文件,并关闭cmd窗口
package com.baobaotao.test; import java.io.IOException; public class CmdMain { public static void main(String[] args) { // 执行批处理文件 String strcmd = "cmd /c start E:\\run.bat"; Runtime rt = R
java程序中,如何安全的结束一个正在运行的线程?
如何停止java的线程一直是一个开发多线程程序常遇到的一个问题。也有好多人问过我,所以今天在这里总结一下希望可以让更多的人知道在java中如何安全的结束一个正在运行的线程。 在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通
java程序调用外部进程时不退出
1 遇到的问题: java启动一个外部程序,外部程序一直挂起不退出。2 解决方法:启动两个线程, 分别读取外部程序的标准输出和标准错误输出。3 参考代码:String db3File = FileUtil.connectFile(workDirStr, fileName); String cmd = "java -jar " + jarFile.getAbsolutePath() + " " ...
蜂鸣器C++代码
蜂鸣器的C++代码,之前的如果不能调用,可以用这个在本地编译一下 生成exe后,用java调用
java调用sqlplus执行批量脚本获得输出结果和调用.bat文件
//FileOutputStream fos = null;        InputStream in = null; Process p = null; //BufferedReader br=null; InputStreamReader isr=null; StringBuffer sb = new StringBuffer(); sb.append(sqlPlus...
java2Word中关闭不了WINWORD进程问题的解决
package com.eeplat.action.zidingyi; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant;    public class MSWordManager {           // word文档
jacob操作office后关闭不掉进程
用jacoba操作office后,发现代码中的 app.invoke("Quit", new Variant[] {});  不能正确关闭进程,解决方法是:将方法放在ComThread中最后关闭ComThread /** * 将Excel转换成PDF * @param excelPath * @param pdfPath */ public static void Excel2PDF(
java调用microsoft office(如word、excel)的宏
最近的一个工作任务中,需要在后台将客户上传的文档(合同文档)进行只读保护(严格意义上的只读保护,既加密锁定,确保不能自行解锁,而不是文件本身只读或者简单锁定),因此想到了调用word宏来操纵文档的方式。  经过研究,这种方式是完全可行的,而且已经实现,由于这类资料网络上比较难找,因此特将自己的研究心得总结分享一下。      java需要通过调用com来和office交互,这个可以自己编写jni
Java进程优雅关闭
目的: Java进程在接受到关闭命令时,可能正在进行业务处理,需要等正在处理的业务执行完毕后,进程才能退出,以便保证业务处理的完整性。 方案1:       1 在主线程中注册关闭钩子。          在关闭钩子中,设置标示不能处理新的业务(如关闭mq的消费者,关闭tcp连接的监听端口等)。          循环等待业务流程的处理完毕。(或者在关闭钩子中睡眠一段时间)      2