l. Métodos para conectar-se ao banco de dados: 1) ODBC (Open Database Connectivity)
Uma interface baseada em linguagem C para acessar o mecanismo de banco de dados baseado em SQL. Ele fornece uma interface consistente para comunicação com o banco de dados e acesso a dados.
2)JDBC
Versão Java do ODBC
2. Interface de programação de aplicativos JDBC Resposta: A interface de programação de aplicativos JDBC é:
1) Interface padrão de acesso a dados, que pode ser conectada a diferentes bancos de dados;
2) Um conjunto de classes e interfaces na linguagem de programação JAVA.
A interface de programação do aplicativo JDBC pode:
1) Conecte-se ao banco de dados;
2) Envie a string de consulta SQL para o banco de dados;
3) Processe os resultados.
A interface de programação do aplicativo JDBC possui duas partes principais:
1) A interface de desenvolvimento de aplicativos JAVA é para desenvolvedores de aplicativos JAVA;
2) Interface de desenvolvimento de driver JDBC
3. Driver JDBC
Resposta: 1) Um grande número de classes que implementam classes e interfaces JDBC;
2) Fornece uma classe que implementa a interface java.sql.Driver.
4. Quatro tipos de resposta do driver JDBC: 1) Ponte JDBC-ODBC
Acesso JDBC fornecido pelo driver ODBC
2) API local
Alguns drivers Java convertem chamadas JDBC em APIs de clientes locais
3) Rede JDBC
Um driver Java puro que transfere chamadas JDBC para DBMS e não tem nada a ver com protocolos de rede. A chamada é então convertida para o protocolo DBMS através do servidor.
4) Protocolo local
Driver java puro, converte chamadas JDBC diretamente no protocolo de rede usado pelo DBMS
5. Resposta da interface do desenvolvedor JDBC: 1) java.sql - a função principal do JDBC na plataforma java 2, versão padrão (J2SE)
2) javax.sql - funções aprimoradas JDBC na plataforma Java 2, Enterprise Edition (J2EE)
6. Use URL para confirmar o banco de dados Resposta: Usamos URL para determinar um banco de dados (driver correto, host correto, protocolo correto, protocolo correto , nome de usuário e senha corretos);
Sintaxe: protocolo:subprotocolo:subnome
Exemplo: jdbc:db2:MyTest
jdbc:db2://localhost:6789/MyTest
7. Funções aprimoradas do pacote javax.sql JDBC2.0 Resposta: 1) Interface de fonte de dados;
2) Conjunto de conexões;
3) Transações distribuídas;
4) Conjunto de linhas;
8. Crie uma aplicação JDBC básica Resposta: 1) Passo 1: Registrar um driver;
2) Passo 2: Estabeleça uma conexão com o banco de dados;
3) Passo 3: Crie uma declaração;
4) Passo 4: Execute a instrução SQL;
5) Passo 5: Processar os resultados;
6) Etapa 6: Feche o objeto JDBC
9. Registre um driver (Etapa 1)
Resposta: 1) O driver é usado para conectar ao banco de dados;
2) A interface de programação do aplicativo JDBC usa o primeiro driver que pode se conectar com êxito ao URL fornecido;
3) Vários drivers podem ser carregados ao mesmo tempo
10. Como registrar um driver:
Resposta: 1) Use carregador de classes (carregamento; instanciação; registro no DriverManager)
a.Class.forName("Com.ibm.db2.jdbc.app.DB2Driver");
b.Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");
c.Class.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver);
d.Class.forName("oracl.jdbc.driver.OracleDriver");
e.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2) Instanciar um driver
a. Driver drv = new COM.cloudscape.core.RmiJdbcDriver()
1. Estabeleça uma conexão com o banco de dados (etapa 2);
Resposta: Quando DriverManager chama o método getConnection(urlString), na verdade ele chama o método connect(urlString) do driver;
1) Quando um driver corresponde definitivamente a uma URL do banco de dados, o DriverManager estabelece uma conexão;
2) Quando nenhum driver corresponde, null é retornado e o próximo driver é verificado;
3) Se a conexão não for estabelecida, uma exceção SQLExcepiton será lançada
2. Alguns URLs JDBC comumente usados
Resposta: 1) JDBC-ODBC: jdbc:odbc:<DB>
2) Oráculo: jdbc:oracle:oci:@<sid> ou jdbc:oracle:thin:@<SID>
3) Weblogic MS-SQL: jdbc:weblogic:mssqlserver4:<DB>@<HOST>:<PORT>
4) DB2: jdbc:db2:MyTest ou jdbc.db2://localhost:6789/MyTest (requer nome de usuário e senha)
3. Resposta do método de conexão do driver: 1) Crie uma chamada direta para a instância do Driver especificada;
2) Evite problemas gerais de acesso
Driver drv = novo COM.ibm.db2.jdbc.app.DB2Driver();
Conexão con = nulo;
tente {con = drv.connect("jdbc:db2:MyTest",novas propriedades())}
catch(SQLException e){}
4. Crie uma instrução (etapa 3)
Resposta: 1) Três interfaces de Declaração:
uma declaração;
b. PreparedStatement (herdado de Statement);
c. CallableStatement (herdado de PreparedStatement);
2) Use o método Connection.createStatement() para obter um objeto Statement
5. Objeto PreparedStatement Resposta: 1) Chamar ProparedStatement é mais eficiente que statement;
2) Herdado da Declaração;
3) Sintaxe: PreparedStatement pstm = connection.prepareStatement(sqlString);
6. Resposta do objeto CallableStatement: 1) Chame o procedimento armazenado no banco de dados através de CallableStatement;
2) Herdado de PreparedStatement;
3) CallableStatement cstm = connection.prepareCall("{chamar return_student[?,?]}");
cstm.setString(1,"8623034");
cstm.registerOutparameter(2, Types.REAL);
cstm.execute();
float gpa = cstm.getFloat(2);
Comparação da interface da instrução: |
-------------------------------------------------- ----------------------------
Localização do código de escrita | Cliente |
-------------------------------------------------- ----------------------------
Escrevendo localização do código | lado do servidor |
-------------------------------------------------- ----------------------------
Tecnologia de codificação | Java, operações SQL | Java, operações SQL |
-------------------------------------------------- ----------------------------
Configurabilidade | Alta | Alta na primeira vez, baixa depois disso |
-------------------------------------------------- ----------------------------
Portabilidade | Alta | Alta assumindo que PreparedStatement é suportado
-------------------------------------------------- ----------------------------
Eficiência de transmissão | Baixa | Baixa pela primeira vez, elevada depois disso Alta |