Jython - JDBC
Jython utilizza l'estensione zxJDBC packageche fornisce un wrapper Python facile da usare intorno a JDBC. zxJDBC unisce due standard:JDBC è la piattaforma standard per l'accesso al database in Java e DBI è l'API di database standard per le app Python.
ZxJDBC fornisce un'interfaccia conforme allo standard DBI 2.0 per JDBC. Sono disponibili oltre 200 driver per JDBC e funzionano tutti con zxJDBC. Sono disponibili driver ad alte prestazioni per tutti i principali database relazionali, inclusi:
- DB2
- Derby
- MySQL
- Oracle
- PostgreSQL
- SQLite
- SQL Server e
- Sybase.
Il pacchetto ZxJDBC può essere scaricato da https://sourceforge.net/projects/zxjdbc/ o
Intendiamo stabilire la connettività del database con il database MySQL. A tale scopo, è richiesto il driver JDBC per MySQL. Scarica il fileMySQL J connector dal seguente link - https://dev.mysql.com/downloads/connector/j/ e includi il connettore mysql java-5.1.42-bin.jar in CLASSPATH.
Accedi al server MySQL e crea una tabella studenti nel database di test con la seguente struttura:
Campo | genere | Larghezza |
---|---|---|
Nome | Varchar | 10 |
Età | Int | 3 |
Marks | Int | 3 |
Aggiungi alcuni record al suo interno.
Nome | Età | Marks |
---|---|---|
Ravi | 21 | 78 |
Ashok | 20 | 65 |
Anil | 22 | 71 |
Crea il seguente script Jython come 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
Esegui lo script precedente dal prompt di Jython. I record nella tabella degli studenti saranno elencati come mostrato di seguito:
(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)
Questo spiega la procedura per stabilire JDBC in Jython.