JDBC - Amostra, Código de Exemplo
Este capítulo fornece um exemplo de como criar um aplicativo JDBC simples. Isso mostrará como abrir uma conexão de banco de dados, executar uma consulta SQL e exibir os resultados.
Todas as etapas mencionadas neste exemplo de modelo seriam explicadas nos capítulos subsequentes deste tutorial.
Criação de aplicativo JDBC
Existem seis etapas a seguir envolvidas na construção de um aplicativo JDBC -
Import the packages:Requer que você inclua os pacotes que contêm as classes JDBC necessárias para a programação do banco de dados. Na maioria das vezes, usar import java.sql. * Será suficiente.
Register the JDBC driver: Requer que você inicialize um driver para que possa abrir um canal de comunicação com o banco de dados.
Open a connection:Requer o uso do método DriverManager.getConnection () para criar um objeto Connection, que representa uma conexão física com o banco de dados.
Execute a query: Requer o uso de um objeto do tipo Statement para construir e enviar uma instrução SQL ao banco de dados.
Extract data from result set:Requer que você use o método ResultSet.getXXX () apropriado para recuperar os dados do conjunto de resultados.
Clean up the environment: Requer o fechamento explícito de todos os recursos do banco de dados em vez de depender da coleta de lixo da JVM.
Código de amostra
Este exemplo de exemplo pode servir como um template quando você precisar criar seu próprio aplicativo JDBC no futuro.
Este código de amostra foi escrito com base na configuração do ambiente e do banco de dados feita no capítulo anterior.
Copie e cole o seguinte exemplo em FirstExample.java, compile e execute da seguinte forma -
//STEP 1. Import required packages
import java.sql.*;
public class FirstExample {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/EMP";
// Database credentials
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
//STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, first, last, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
//STEP 5: Extract data from result set
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
//STEP 6: Clean-up environment
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}// nothing we can do
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end FirstExample
Agora vamos compilar o exemplo acima da seguinte maneira -
C:\>javac FirstExample.java
C:\>
Quando você corre FirstExample, ele produz o seguinte resultado -
C:\>java FirstExample
Connecting to database...
Creating statement...
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
C:\>