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
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.