JDBC
Acesso a banco de dados através de JDBC
©Todos os direitos reservados Klais®
Java e SGBD’s
• SQL é a linguagem padrão para acesso a banco de dados e se estabeleceu como tal no mercado.
• SQL no entanto não é adequada para o desenvolvimento de aplicações e na prática é dependente de SGDB e de plataforma. • Java, assim como outras linguagens de programação oferece mecanismos para acesso a bases de dados através de SQL.
• Em Java, esse mecanismo é chamado de JDBC: Java DataBase
Connectivity.
• O mecanismo JDBC segue as premissas da linguagem Java de independência de plataforma e se propõe a ser independente do SGBD utilizado.
©Todos os direitos reservados Klais®
Java e JDBC
• O acesso a uma base de dados através de JDBC se baseia em dois elementos:
• O pacote java.sql que contém as classes que permitem o acesso ao banco de dados pela aplicação. • O driver para acesso ao banco de dados a ser utilizado. Para que um SGBD seja utilizado via JDBC é necessário que o mesmo tenha um driver JDBC específico, que é carregado durante a execução da aplicação. A maioria dos SGBD’s oferece drivers para JDBC.
©Todos os direitos reservados Klais®
Java e JDBC
Aplicação
Java
Java.sql
Driver
SQLServer
Driver
SQLServer
Driver
SQLServer
JVM
Máquina Virtual Java
©Todos os direitos reservados Klais®
Carga do Driver
• O driver para o SGBD em uso deve ser carregado dinamicamente pela aplicação. O código abaixo apresenta o padrão de usado para carregar o driver.
...
/** nome da classe que contém o driver a ser utilizado **/ static String driverName = "org.postgresql.Driver";
...
try {
Class.forName(driverName);//
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
...
}
©Todos os direitos reservados Klais®
O objeto Connection
• O objeto Connection é utilizado para
‘conectar’ a aplicação a uma base de dados.
Uma sessão típica de acesso a uma base de dados segue o padrão abaixo.
...
// estabelecimento da conexão
Connection