1。直接用FILE类,但是有权限的问题。你要保证你登陆本地的帐户在远程电脑上也存在。
2。通过流传递过去,可以参考JAR包-FILEUPLOAD。
这个session好像是一个ssh的开源库,没有用过,感觉实现其实差不多,就是第一个进程执行完了,再执行下一个,如果该开源库控制或者不知道结束状态(一般不会),可以用sleep看看能不能让四个进程串行执行完毕Session sess = conn.openSession()
sess.execCommand(..)
Thread.currentThread().sleep(5000)
再执行下一个命令
______________________________________________________
楼主是用Runtime实现调用远程命令吗,
试试看用process的waitfor()方法,等待上一个进程执行完了再执行下一个
Process child1 = Runtime.getRuntime().exec(命令1);
child1.waitFor()
.....
....
Process child4 = Runtime.getRuntime().exec(命令4);
child1.waitFor()
数据库连接时的IP改下就行import java.sql.*
public class OracleConnection {
Connection conn=null
Statement st=null
public OracleConnection(){
try {
Class.forName("oracle.jdbc.OracleDriver")
conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:oracle","scott","tiger")
st=conn.createStatement()
} catch (ClassNotFoundException e) {
e.printStackTrace()
} catch (SQLException e) {
e.printStackTrace()
}
try {
conn.setAutoCommit(false)
int i=st.executeUpdate("update emp set sal=800 where empno=7369")
conn.commit()
System.out.println("sql语句已经提交,更改了"+i+"行")
} catch (SQLException e) {
e.printStackTrace()
try {
System.out.println("rollback")
conn.rollback()
} catch (SQLException e1) {
e1.printStackTrace()
}
}
try {
st.close()
conn.close()
} catch (SQLException e) {
e.printStackTrace()
}
}
public static void main(String[] arg){
OracleConnection oc=new OracleConnection()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)