我試圖連接蟒蛇BigSQL.I有一個Java代碼,可以連接蟒蛇BigSQL &檢索BigSQL.Below數據是我的示例代碼連接BigSQL通過Java
public class Hello {
public static void main(String[] args) {
try(Connection con = DriverManager.getConnection("connection details")) {
Class.forName("com.ibm.db2.jcc.DB2Driver");
Statement stmt = con.createStatement();
System.out.println("Connected to BigSQL");
ResultSet result = stmt.executeQuery("select * from table limit 10");
while (result.next()) {
//Retrieve by com_name
String com_name = result.getString(1);
//Retrieve by family
String family = result.getString(2);
//Retrieve by sci_name
String sci_name = result.getString(3);
//Retrieve by symbol
String symbol = result.getString(4);
//Retrieve by synonym
String synonym = result.getString(5);
System.out.println(com_name+":"+family+":"+sci_name+":"+symbol+":"+synonym);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我寫的一個Python代碼中使用我的Python
import os
import os.path,subprocess
from subprocess import STDOUT,PIPE
path='Location where my .java file is'
os.chdir(path)
def compile_java(java_file):
subprocess.check_call(['javac', java_file])
def execute_java(java_file):
java_class,ext = os.path.splitext(java_file)
cmd = ['java', java_class]
compile_java('Hello.java')
execute_java("Hello")
我的Python代碼成功運行調用這個Java代碼,但我無法檢索
提到的java的輸出你能幫我嗎?
由於提前
你爲什麼從蟒蛇執行Java代碼?你可以使用Jython或bash嗎? –
實際上,根據我的項目要求,我只能使用python –
'execute_java'什麼也不做......你應該在那裏添加subprocess.check_call。 –