我正在编写python模块,它执行SQL到DBMS并检索数据。我正在尝试使用JDBCJAR文件,而不是本机DB驱动程序。我想知道如何在python中执行jar文件并从jar执行中获得输出。我想知道如何将SQL字符串传递给jar参数。 这是简化的代码。 任何帮助都非常感谢。
[java代码]
public class GetDBResults {
public static void main(String[] args) {
// return sql results
for(int i=0; i<=100; i++){
// Is this the proper way to generate the output?
System.out.println(i+"/t"+i*100+1);
}
}
}
[python代码]
subprocess.call( [ 'java','-jar','./GET_DB_DATA.jar' )
# how to get results from jar execution?
# how to pass SQL string to jar execution?
如果您使用的是Linux,则可以使用os.system命令:
此命令将执行文件并将输出打印到输出文件 然后可以读取输出文件。
您可以通过管道读取输出:
至于将字符串传递给stdin,可以通过以下方式实现:
你可以:
编辑:
stdout=fp表示命令的输出将写入文件
output_of_jar.txt
然后您只需使用以下命令读取文件的内容:
相关问题 更多 >
编程相关推荐