Jython - JDBC

Jython usa o zxJDBC packageque fornece um wrapper Python fácil de usar em torno de JDBC. zxJDBC une dois padrões:JDBC é a plataforma padrão para acesso a banco de dados em Java e DBI é a API de banco de dados padrão para aplicativos Python.

ZxJDBC fornece uma interface compatível com o padrão DBI 2.0 para JDBC. Mais de 200 drivers estão disponíveis para JDBC e todos eles funcionam com zxJDBC. Drivers de alto desempenho estão disponíveis para todos os principais bancos de dados relacionais, incluindo -

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

O pacote ZxJDBC pode ser baixado de https://sourceforge.net/projects/zxjdbc/ ou http://www.ziclix.com/zxjdbc/. O arquivo baixado contém o ZxJDBC.jar, que deve ser adicionado à variável de ambiente CLASSPATH.

Pretendemos estabelecer conectividade de banco de dados com banco de dados MySQL. Para isso, é necessário o driver JDBC para MySQL. Faça o download doMySQL J connector a partir do seguinte link - https://dev.mysql.com/downloads/connector/j/ e inclua o conector mysql java-5.1.42-bin.jar no CLASSPATH.

Faça login no servidor MySQL e crie uma tabela de aluno no banco de dados de teste com a seguinte estrutura -

Campo Tipo Largura
Nome Varchar 10
Era Int 3
Marcas Int 3

Adicione alguns registros nele.

Nome Era Marcas
Ravi 21 78
Ashok 20 65
Anil 22 71

Crie o seguinte 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

Execute o script acima a partir do prompt Jython. Os registros na tabela do aluno serão listados conforme mostrado abaixo -

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

Isso explica o procedimento de estabelecimento de JDBC em Jython.