Jython - JDBC
Jython verwendet die zxJDBC packageDies bietet einen benutzerfreundlichen Python-Wrapper für JDBC. zxJDBC verbindet zwei Standards:JDBC ist die Standardplattform für den Datenbankzugriff in Java und DBI ist die Standard-Datenbank-API für Python-Apps.
ZxJDBC bietet eine DBI 2.0-Standard-kompatible Schnittstelle zu JDBC. Für JDBC stehen über 200 Treiber zur Verfügung, die alle mit zxJDBC arbeiten. Hochleistungstreiber sind für alle wichtigen relationalen Datenbanken verfügbar, einschließlich -
- DB2
- Derby
- MySQL
- Oracle
- PostgreSQL
- SQLite
- SQL Server und
- Sybase.
Das ZxJDBC-Paket kann von heruntergeladen werden https://sourceforge.net/projects/zxjdbc/ oder
Wir beabsichtigen, eine Datenbankverbindung mit der MySQL-Datenbank herzustellen. Zu diesem Zweck wird der JDBC-Treiber für MySQL benötigt. Laden Sie dieMySQL J connector vom folgenden Link - https://dev.mysql.com/downloads/connector/j/ und fügen Sie den MySQL-Connector java-5.1.42-bin.jar in den CLASSPATH ein.
Melden Sie sich beim MySQL-Server an und erstellen Sie eine Schülertabelle in der Testdatenbank mit der folgenden Struktur:
Feld | Art | Breite |
---|---|---|
Name | Varchar | 10 |
Alter | Int | 3 |
Markierungen | Int | 3 |
Fügen Sie ein paar Datensätze hinzu.
Name | Alter | Markierungen |
---|---|---|
Ravi | 21 | 78 |
Ashok | 20 | 65 |
Anil | 22 | 71 |
Erstellen Sie das folgende Jython-Skript als dbconnect.py.
url = "jdbc:mysql://localhost/test"
user = "root"
password = "password"
driver = "com.mysql.jdbc.Driver"
mysqlConn = zxJDBC.connect(url, user, password, driver)
mysqlConn = con.cursor()
mysqlConn.execute(“select * from student)
for a in mysql.fetchall():
print a
Führen Sie das obige Skript an der Jython-Eingabeaufforderung aus. Die Aufzeichnungen in der Schülertabelle werden wie folgt aufgeführt:
(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)
Dies erklärt das Verfahren zum Einrichten von JDBC in Jython.