시작하기. 무료입니다
또는 회원 가입 e메일 주소
JDBC 저자: 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