Get Started. It's Free
or sign up with your email address
JDBC by Mind Map: JDBC

1. Interfaces

1.1. Connection

1.1.1. Comunica com o banco de dados

1.2. Driver

1.2.1. Obtém a conexão

1.2.1.1. DriverManager.getConnection

1.2.1.2. JDBC URL

1.2.1.2.1. Padrão

1.2.2. Arquivo java.sql.Driver

1.2.2.1. Aponta implementação (classe) real do Driver

1.2.2.2. Implantada com JDBC 4

1.2.3. Deve ser implementado pelo database

1.2.3.1. mysql.DriverMySql

1.2.4. Se registra no DriverManager

1.3. Statement

1.3.1. Conhece como rodar SQL

1.3.2. stmt.executeUpdate()

1.3.2.1. Não disponível para SELECT

1.3.2.1.1. SQLException

1.3.2.2. Retorna registros afetados

1.3.3. executeQuery()

1.3.3.1. Roda SELECT

1.3.3.1.1. SQLException se outro statement SQL for utilizado

1.3.4. execute()

1.3.4.1. Roda tanto SELECT quanto UPDATE/DELETE/INSERT

1.3.4.2. Retorna true se é um um SELECT

1.3.4.2.1. getResultSet

1.3.4.3. Retorna false se não é um SELECT

1.3.4.3.1. getUpdateCount

1.3.5. Não use Statement na vida real

1.3.5.1. PreparedStatement

1.3.5.1.1. Performance

1.3.5.1.2. Segurança

1.3.5.1.3. Legibilidade

1.4. ResultSet

1.4.1. Conhece os resultados

1.4.2. rs.Next()

1.4.2.1. Verifica se existe uma linha no plano de resultados

1.4.2.2. Se não executar e procurar dados ?

1.4.2.2.1. SQLException

1.4.3. Quando retorna valores, não está em nenhuma linha ainda

1.4.4. método getInt, getDouble ....

1.4.4.1. Nunca apontam para o índice 0

1.4.5. Scroll results

1.4.5.1. Indicar na construção do Statement

1.4.5.1.1. TYPE_SCROLL_INSENSITIVE

1.4.5.1.2. TYPE_SCROLL_SENSITIVE

2. Lidando com Exceções

2.1. SQLException

2.1.1. getMessage()

2.1.1.1. Mensagem legível a humano

2.1.2. getSQLState()

2.1.2.1. Mensagem com dados do erro

2.1.3. getErrorCode()

2.1.3.1. Código de erro do fornecedor