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 http://www.ziclix.com/zxjdbc/. L'archivio scaricato contiene ZxJDBC.jar, che dovrebbe essere aggiunto alla variabile d'ambiente CLASSPATH.

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.