<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Python_jdbc_%ED%85%8C%EC%9D%B4%EB%B8%94</id>
	<title>Python jdbc 테이블 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Python_jdbc_%ED%85%8C%EC%9D%B4%EB%B8%94"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Python_jdbc_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;action=history"/>
	<updated>2026-05-17T10:29:04Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Python_jdbc_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=29&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: &lt;source lang=&quot;python&quot;&gt; # -*- coding: utf-8 -*- import os import sys  import jaydebeapi import jpype import jaydebeapi as jp import pandas.io.sql as pd_sql from pandas import DataFrame from PyQt5 import QtCore, QtGui, QtWidgets  class Ui_MainWindow(object):     def loadData(self):          jHome = jpype.getDefaultJVMPath()         # print(jHome)         #         jpype.startJVM(jHome,&#039;-Djava.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/ojdbc6.jar&#039;,&#039;l...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Python_jdbc_%ED%85%8C%EC%9D%B4%EB%B8%94&amp;diff=29&amp;oldid=prev"/>
		<updated>2024-10-04T15:18:42Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt; # -*- coding: utf-8 -*- import os import sys  import jaydebeapi import jpype import jaydebeapi as jp import pandas.io.sql as pd_sql from pandas import DataFrame from PyQt5 import QtCore, QtGui, QtWidgets  class Ui_MainWindow(object):     def loadData(self):          jHome = jpype.getDefaultJVMPath()         # print(jHome)         #         jpype.startJVM(jHome,&amp;#039;-Djava.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/ojdbc6.jar&amp;#039;,&amp;#039;l...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import os&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
import jaydebeapi&lt;br /&gt;
import jpype&lt;br /&gt;
import jaydebeapi as jp&lt;br /&gt;
import pandas.io.sql as pd_sql&lt;br /&gt;
from pandas import DataFrame&lt;br /&gt;
from PyQt5 import QtCore, QtGui, QtWidgets&lt;br /&gt;
&lt;br /&gt;
class Ui_MainWindow(object):&lt;br /&gt;
    def loadData(self):&lt;br /&gt;
&lt;br /&gt;
        jHome = jpype.getDefaultJVMPath()&lt;br /&gt;
        # print(jHome)&lt;br /&gt;
        #&lt;br /&gt;
        jpype.startJVM(jHome,&amp;#039;-Djava.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/ojdbc6.jar&amp;#039;,&amp;#039;locale=UTF-8&amp;#039;)&lt;br /&gt;
        conn = jp.connect(&amp;#039;oracle.jdbc.driver.OracleDriver&amp;#039;,&amp;#039;jdbc:oracle:thin:username/password@db_ip:port_1521:sid_name&amp;#039;)&lt;br /&gt;
        curs = conn.cursor()&lt;br /&gt;
        sql = &amp;quot;select * from employees&amp;quot;&lt;br /&gt;
        # self.creatingTables()&lt;br /&gt;
        curs.execute(sql)&lt;br /&gt;
&lt;br /&gt;
        self.tableWidget.setRowCount(0)&lt;br /&gt;
        self.tableWidget.insertRow(int(curs.rowcount))&lt;br /&gt;
        row_data = curs.fetchall()&lt;br /&gt;
&lt;br /&gt;
        # self.tableWidget.setItem(1, 1, QtWidgets.QTableWidgetItem(str(row_data[1])))&lt;br /&gt;
        # self.tableWidget = QTableWidget()&lt;br /&gt;
        # self.tableWidget.setRowCount(5)&lt;br /&gt;
        self.tableWidget.setColumnCount(10)&lt;br /&gt;
&lt;br /&gt;
        for row_number,row_data in enumerate(row_data):&lt;br /&gt;
            print(&amp;#039;rownumber:&amp;#039;,row_number)&lt;br /&gt;
            self.tableWidget.insertRow(row_number)&lt;br /&gt;
            for column_number,data in enumerate(row_data):&lt;br /&gt;
                print(&amp;#039;column_number:&amp;#039;, column_number)&lt;br /&gt;
                print(&amp;#039;data:&amp;#039;, data)&lt;br /&gt;
                self.tableWidget.setItem(row_number,column_number,QtWidgets.QTableWidgetItem(str(data)))&lt;br /&gt;
&lt;br /&gt;
        curs.close()&lt;br /&gt;
        conn.close()&lt;br /&gt;
        jpype.shutdownJVM()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    def setupUi(self, MainWindow):&lt;br /&gt;
        MainWindow.setObjectName(&amp;quot;MainWindow&amp;quot;)&lt;br /&gt;
        MainWindow.resize(800, 600)&lt;br /&gt;
        self.centralwidget = QtWidgets.QWidget(MainWindow)&lt;br /&gt;
        self.centralwidget.setObjectName(&amp;quot;centralwidget&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)&lt;br /&gt;
        self.tableWidget.setGeometry(QtCore.QRect(80, 30, 581, 341))&lt;br /&gt;
        self.tableWidget.setRowCount(5)&lt;br /&gt;
        self.tableWidget.setColumnCount(10)&lt;br /&gt;
        self.tableWidget.setObjectName(&amp;quot;tableWidget&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        self.btn_load = QtWidgets.QPushButton(self.centralwidget)&lt;br /&gt;
        self.btn_load.setGeometry(QtCore.QRect(310, 420, 113, 32))&lt;br /&gt;
        self.btn_load.setObjectName(&amp;quot;btn_load&amp;quot;)&lt;br /&gt;
        self.btn_load.clicked.connect(self.loadData)&lt;br /&gt;
&lt;br /&gt;
        MainWindow.setCentralWidget(self.centralwidget)&lt;br /&gt;
        self.menubar = QtWidgets.QMenuBar(MainWindow)&lt;br /&gt;
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))&lt;br /&gt;
        self.menubar.setObjectName(&amp;quot;menubar&amp;quot;)&lt;br /&gt;
        MainWindow.setMenuBar(self.menubar)&lt;br /&gt;
        self.statusbar = QtWidgets.QStatusBar(MainWindow)&lt;br /&gt;
        self.statusbar.setObjectName(&amp;quot;statusbar&amp;quot;)&lt;br /&gt;
        MainWindow.setStatusBar(self.statusbar)&lt;br /&gt;
&lt;br /&gt;
        self.retranslateUi(MainWindow)&lt;br /&gt;
        QtCore.QMetaObject.connectSlotsByName(MainWindow)&lt;br /&gt;
&lt;br /&gt;
    def retranslateUi(self, MainWindow):&lt;br /&gt;
        _translate = QtCore.QCoreApplication.translate&lt;br /&gt;
        MainWindow.setWindowTitle(_translate(&amp;quot;MainWindow&amp;quot;, &amp;quot;MainWindow&amp;quot;))&lt;br /&gt;
        self.btn_load.setText(_translate(&amp;quot;MainWindow&amp;quot;, &amp;quot;PushButton&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    import sys&lt;br /&gt;
    app = QtWidgets.QApplication(sys.argv)&lt;br /&gt;
    MainWindow = QtWidgets.QMainWindow()&lt;br /&gt;
    ui = Ui_MainWindow()&lt;br /&gt;
    ui.setupUi(MainWindow)&lt;br /&gt;
    MainWindow.show()&lt;br /&gt;
    sys.exit(app.exec_())&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:python]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>