Escolar Documentos
Profissional Documentos
Cultura Documentos
6 Utilizao de Tabelas
146
147
148
149
150
151
152
153
154
155
156
157
3.0 JAVA / bd
158
159
A aplicao chama a biblioteca JDBC A biblioteca carrega o driver que entende o SGDB Aps, a aplicao pode se conectar e enviar requisies ao SGBD Pacote principal: java.sql
PROGRAMAO ORIENTADA OBJETOS II (POO2)
especficos; Qualquer aplicao Java pode acessar um SGBD atravs do JDBC; JDBC semelhante ao ODBC, mas escrito em Java.
PROGRAMAO ORIENTADA OBJETOS II (POO2)
160
161
3.0 JDBC
5 passos bsicos:
1. 2. 3. 4. 5.
Registro do driver: O driver registrado automaticamente quando a classe carregada na aplicao; Class.forName("org.postgresql.Driver"); // PostgreSQL Class.forName("com.mysql.jdbc.Driver"); // MySQL Inicializador esttico que registra o driver.
Registrar o driver na aplicao Conectar no SGBD Executar sentenas SQL e procedures Processar o resultado recebido Fechar a conexo
162
163
Conexo com o SGBD: Aps o registro do driver, precisamos fornecer informaes ao DriverManager para a conexo;
Connection con = DriverManager.getConnection(url, login, senha); url: URL de conexo JDBC jdbc:postgresql://localhost: 5432/cursodb jdbc:mysql://localhost:3306/cursodb login: usurio com direitos de acesso ao banco de dados; senha: senha para autenticao. Sintaxe geral de urls: jdbc:<subprotocol>://<server>:<port>/<database>
PROGRAMAO ORIENTADA OBJETOS II (POO2)
Neste caso, o resultado armazenado num ResultSet e pode ser percorrido com mtodos definidos nesta classe.
164
165
3.4 Exemplo
3.4 Exemplo
REGISTRO
Conexo Driver
166
167
3.4 Exemplo
3.4 Exemplo
168
169
3.4 CONEXO
3.4 CONEXO
170
171
3.4 Exemplo
import java.sql.*; import java.sql.Connection; public class Conexao { public static void main(String[] args) { try { // PASSO 1: Class.forName("com.mysql.jdbc.Driver"); // PASSO 2: String url = "jdbc:mysql://localhost:3308/budegadb"; Connection con = DriverManager.getConnection(url, "tiago", "123"); System.out.println("Con :" + con);
PROGRAMAO ORIENTADA OBJETOS II (POO2)
3.4 Exemplo
// PASSO 3: Statement statement = con.createStatement(); ResultSet rs = statement.executeQuery("select *from clientes "); if (rs.first()) { do { System.out.println("Nome:" + rs.getString("nome")); } while (rs.next()); } }
PROGRAMAO ORIENTADA OBJETOS II (POO2)
172
173
3.4 Exemplo
catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
PROGRAMAO ORIENTADA OBJETOS II (POO2)
175
176
177
2.
3.
No padro MVC o fluxo da aplicao mediado por um controlador central. O controlador delega requisies para os tratadores apropriado no modelo ( Model lgica e estado da aplicao ). A requisio respondida, atravs do controlador e apresenta na viso (View).
178
179
3.
View (Viso): Interface grfica. Model (Modelo): representa as regras e a lgicas de negcio, bem como mantem o estado da aplicao. Controllers(Controladores): traduzem interaes com as vises nas aes a serem executadas pelo modelo.
2.
3.
Primeiros parte a escrever: modelo que deve estender da classe java.util.Observable que permitir que as vises sejam notificadas a respeito de mudanas no modelo. Mtodos da classe Observable: setChanged(true)[modifica o estado do modelos] e notifyObservers()[informar a ao gerada]; A razo pelo qual o modelo deve estender da classe Observable prover uma estrutura de registro/ notificao necessria para implementar o MVC.
180
181
8.0 Referncias
DEITEL, H. M.; DEITEL, P. J. Java como programar. 6. ed. So Paulo: Pearson Prentice Hall, 2005. FURGERI, Sergio; JAVA 7 ENSINO DIDTICO. 2.ED. So Paulo: Editora rica, 2012. SIERRA, Kathy; BATES, Bert. Use a cabea! java: pense java: guia de aprendizagem. 2. ed. Rio de Janeiro: Alta Books, 2007. KOLLING, Michael; BARNES, David J. Programao orientada a objetos com java. 4. ed. So Paulo: Pearson Prentice Hall, 2009.
182