Jython - JDBC

Jython usa el zxJDBC packageque proporciona un contenedor Python fácil de usar alrededor de JDBC. zxJDBC une dos estándares:JDBC es la plataforma estándar para el acceso a la base de datos en Java, y DBI es la API de base de datos estándar para aplicaciones Python.

ZxJDBC proporciona una interfaz compatible con el estándar DBI 2.0 para JDBC. Hay más de 200 controladores disponibles para JDBC y todos funcionan con zxJDBC. Los controladores de alto rendimiento están disponibles para las principales bases de datos relacionales, incluidos:

  • DB2
  • Derby
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • SQL Server y
  • Sybase.

El paquete ZxJDBC se puede descargar desde https://sourceforge.net/projects/zxjdbc/ o http://www.ziclix.com/zxjdbc/. El archivo descargado contiene el archivo ZxJDBC.jar, que debe agregarse a la variable de entorno CLASSPATH.

Tenemos la intención de establecer la conectividad de la base de datos con la base de datos MySQL. Para ello, se requiere el controlador JDBC para MySQL. Descargar elMySQL J connector desde el siguiente enlace - https://dev.mysql.com/downloads/connector/j/ e incluya el conector mysql java-5.1.42-bin.jar en CLASSPATH.

Inicie sesión en el servidor MySQL y cree una tabla de estudiantes en la base de datos de prueba con la siguiente estructura:

Campo Tipo Anchura
Nombre Varchar 10
Años En t 3
Marcas En t 3

Agregue algunos registros en él.

Nombre Años Marcas
Ravi 21 78
Ashok 20 sesenta y cinco
Añil 22 71

Cree el siguiente script Jython como 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

Ejecute el script anterior desde el indicador de Jython. Los registros en la tabla de estudiantes se enumerarán como se muestra a continuación:

(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)

Esto explica el procedimiento para establecer JDBC en Jython.