Pythonのインストールjpypeコールのjava、インストールjaydebeapiを介してデータベースへのJDBC接続

ピップJPype1パッケージをインストールするか、JPype1-0.7.0.tar.gzをダウンロード

多くの場合、あなたはVC ++サービスをインストールする必要があります

1つの インポートjpype、OS、時間、タイマ
 2  から jpypeのインポートのJava
 3  から jpypeのインポートのjavax
 4  
5 HOST = ' 192.168.48.103 ' 
6 PORT = 9999
 7 USER = ' 
8 PASS = '' 
9  
10 URL = " サービス:JMX :RMI:/// JNDI / RMI://%S:%D / jmxrmi (HOST、PORT)
 11  プリント' 1 ' 、URL)
 12 jvmPath = jpype.getDefaultJVMPath()
13  プリント(jvmPath)は
 14  これは/usr/lib/jvm/sun-jdk-1.6/jre/lib/amd64/server/libjvm.so LinuxでlibjvmのパスをIT 
15  jpype.startJVM( "C:\プログラムファイル\のJava \ jre1.8.0_191の\ビン\サーバーの\のjvm.dll ")
16  場合 ではないjpype.isJVMStarted():
 17      jpype.startJVM(jvmPath)
 18 jpype.java.lang.System.out.println(" こんにちは世界!" 19  プリント(jpype.startJVM( "C:\プログラムファイル\のJava \ jre1.8.0_191ビン\サーバー\のjvm.dllが\"))
20 jhash = java.util.HashMapを()
 21 jarray =jpype.JArray(java.lang.Stringで)([USER、PASS])
 22  jhash.put(javax.management.remote.JMXConnector.CREDENTIALS、jarray)。
23 jmxurl = javax.management.remote.JMXServiceURL(URL)
 24  プリント' 2 ' 、jmxurl)
 25 jmxsoc = javax.management.remote.JMXConnectorFactory.connect(jmxurl、jhash)
 26  トライ27      接続= jmxsoc.getMBeanServerConnection() ;
28  以外Eとして例外:
 29      プリント(E)
 30  プリント' 3 ' 、接続)
31  32  33  ながらTRUE:
 34      time.sleep(60 35      オブジェクト= " れるjava.lang:タイプ=スレッディング" 
36      属性= " THREADCOUNT " 
37      ATTR = connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性)
 38      プリント' 4 ' 、属性、ATTR)
 39      40      メモリが答えがのCompositeDataSupportでツリーマップである特別な場合である
41      物体= " れるjava.lang:タイプ=メモリ" 
42      属性= " HeapMemoryUsage " 
43      ATTR = connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性)
 44      プリント' 5 '、attr.contents.get(" 使用" ))
 45      ceshi 
46      物体= " kafka.server:タイプ= BrokerTopicMetrics、名前= MessagesInPerSec " 
47      属性= " カウント" 
48      のattr = connection.getAttribute(javax.management.ObjectNameの(オブジェクト)、属性)
 49      印刷' 6 ' 、属性、ATTR)
 50  
51      物体= " れるjava.lang:=のOperatingSystemタイプ" 
52      属性= " バージョン" 
53      ATTR = connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性)
 54      プリント' 7 ' 、属性、ATTR)
 55  
56      物体= " kafka.server:種類= ReplicaManager、名前= PartitionCount " 
57      属性= " " 
58      ATTR =connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性)
 59      プリント' 8 '、属性、ATTR)

ダウンロードまたはJayDeBeApi JayDeBeApi-1.1.1.tar.gzをインストールピップインストール(JayDeBeApiは依存JPype1マウント)

著者:zfh 
インポートjaydebeapi 
URL = ' はjdbc:オラクル:薄い:192.168.48.102 @:1521 / ORCL ' 
ユーザー = ' スコット' 
パスワード = ' スコット' 
dirver = ' oracle.jdbc.driver.OracleDriverと' 
jarファイル = " D: ojdbc6.jarは\プログラムファイル(x86の)\ Pythonの\ ' 
sqlStr = ' 選択* EMPから
CONN = jaydebeapi.connect( 'oracle.jdbc.driver.OracleDriverと'、 'JDBC:オラクル:薄い:@ 127.0.0.1:1521 / ORCL'、[ 'hwf_model'、 'hwf_model']、 'E:/ pycharm / LIB /ojdbc14.jar ') 
CONN = jaydebeapi.connect(dirver、URL、[ユーザパスワード]、jarファイル)
CURS = conn.cursor()
curs.execute(sqlStr)
結果 = curs.fetchall()
 のための結果:
     印刷(行[0]、行[1]、行[2]、行[3]、行[4]、行[5]、行[6]、行[7 ])
curs.close()
はconn.close( )

 

おすすめ

転載: www.cnblogs.com/fameg/p/11204501.html