Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços
|
|
- Armando Corte-Real Borja
- 8 Há anos
- Visualizações:
Transcrição
1 Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec 28 de Novembro 2009
2 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento... 3 Criando projeto no Eclipse... 3 Conectando ao DB Construindo Web Service... 6 Testando o Web Service... 9 Criando Web Service Client Consumindo Web Service... 13
3 3 Objetivo Ajudar estudantes, desenvolvedores, a desenvolver web services¹ de maneira simples. Além de implementar um serviço que possui a interoperabilidade de comunicar diretamente com o DB2 Database utilizando Java e C#. Requisitos DB2 Eclipse SDK - v Apache Axis ou Axis2 Tomcat v.6.0 Server ou WebSphere 6.1 Desenvolvimento A implementação do Web Service com Axis é uma classe Java que possui métodos públicos. Criando projeto no Eclipse 1 Passo: Criar um projeto no Eclipse, veja Figura 01. Clique: File -> New -> Other -> Web -> Dynamic Web Project. Figura 01 Criando Dynamic Web Project. ¹ Wikipédia a enciclopédia livre define Web Service como uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes.
4 4 Conectando ao DB2 2 Passo: Criar uma classe para se conectar ao DB2. O nome de nossa classe será: DB2ConnectionFactory, como demonstrado na Figura 02. Figura 02 Criar classe DB2ConnectionFactory.java Nossa classe conterá toda estrutura de conexão ao DB2. (Quadro 01) <- Código -> public class DB2ConnectionFactory static String remotedb = "localhost"; static String portdb = "50000"; static String namedb = "WSDB";//nome do seu banco. static String driver = "com.ibm.db2.jcc.db2driver"; static String connectionurl = "jdbc:db2://" + remotedb + ":" + portdb + "/" + namedb; private static Connection conn = null; //Método de conecção public static Connection getconnection() throws SQLException, ClassNotFoundException Properties connproperties = new Properties(); connproperties.put("user", "razec");//definir seu usuário. connproperties.put("password", "senha");//definir sua senha. Class.forName(driver); return DriverManager.getConnection(connectionURL,connProperties); Quadro 01 Conexão com o DB2
5 5 3 Passo: Criar toda a estrutura DAO. (Figura 03). Esta classe conterá todos os métodos SQL para manipulação dos dados. Vamos colocar o nome de: DashBoardDAOImp.java Os métodos são: Insert, Delete, Update, Select. (Quadro 02). <- Código -> Figura 03 Criar classe para manipular métodos SQL. public void insert(int id, int qtd, String namekey, String coordx, String coordy, String text) throws Exception // TODO Auto-generated method stub // TODO Auto-generated method stub PreparedStatement psinsert = null; Connection conn = null; if( namekey == null) throw new Exception("The value it's null"); try String SQL = "INSERT INTO DASHBOARD (ID, QTD, NAMEKEY, COORD_X, COORD_Y, TEXT)"+ "VALUES (?,?,?,?,?,?)"; conn = this.conn; psinsert = conn.preparestatement(sql); psinsert.setint(1, id); psinsert.setint(2, qtd); psinsert.setstring(3, namekey); psinsert.setstring(4, coordx); psinsert.setstring(5, coordy); psinsert.setstring(6, text); int rows = psinsert.executeupdate(); if (rows!= 1) throw new SQLException( "executeupdate return value: " + rows); catch (SQLException ex) JOptionPane.showMessageDialog(null,ex.getMessage()); finally DB2ConnectionFactory.closeStatement(psInsert); DB2ConnectionFactory.closeJDBCConnection(conn); Quadro 02 Método insert para DB2.
6 6 Construindo Web Service Após todas as classes criadas e os métodos públicos finalizados, chegou o momento esperado a criação do web service. Através do Eclipse torna-se muito simples a criação.( Figura 04). 4 Passo: Clique com o botão direito sobre a classe que implementa os métodos citados acima. Botão Direito -> Web Services -> Create Web Service Figura 04 Criar Web service
7 7 Em seguida abrirá à tela abaixo, contendo as configurações mencionadas no inicio do tutorial. Marque a opção: [v] Publish the Web service e clique em NEXT > Figura 05 Gerando o Web Service. Conferir as configurações. Na Figura 06, os métodos criados são identificados. Estes métodos são os que usaremos em nossa implementação. Clique NEXT > Figura 06 Configurando o *.wsdl.
8 8 Na Figura 07, inicie o servidor. Clique Start Server Clique NEXT > Figura 07 Iniciando o Servidor. Na Figura 08 Com esta opção marcada permitirá o registro do seu Web Service para que possamos utilizá-lo em outras aplicações. Para Finalizar marque a opção: [v] Launch the Web Services Explorer to publish the Web service to a UDDI Registry Clique Finish Figura 08 Registrar o Web service.
9 9 Testando o Web Service Após criado o seu WSDL é possível testar os seus métodos. 5 Passo: Clique no botão Figura 09 WSDL Page. Retornará a Figura 09. Figura 09 Testando o Web Service em seu web Server. Como podemos observar com à Figura 10 escolhi o método selectsql(). Que neste caso implementa uma consulta, entrei com a informação e o mesmo retornou o que está gravado dentro do banco de dados DB2. Isto significa que o teste realizado com Sucesso. Figura 10 Retornando a informação do banco de dados.
10 10 Criando Web Service Client Serviço criado, tudo funcionando chegou o momento de utilizar o serviço, ou seja, consumi-lo. E o nosso amigo Eclipse SDK continua nos ajudando com está implementação. Clique: File -> New -> Other -> Web Services -> Web Service Client Figura 11 Criando Web Service Client.
11 11 Clicando em Next -> abrirá à Figura 12 clique em: Browse... > Browse... >[-] WSDB2 [-] WebContent [-] wsdl DashBoardDAOImp.wsdl Clique [OK] Clique [OK] [OK Figura 12 Implementando os métodos do DashBoardDaoImp.wsdl. Após definir o arquivo WSDL chegou o momento de criar o cliente clique sobre: Client Project: e de o nome de [WSDB2Client ] -> [OK] e [Finish] Figura 13 Definindo nome do WS Client.
12 12 Se tudo ocorreu certo aparecerá a estrutura abaixo. Figura 14 Estrutura do WSDB2Client.!! IMPORTANTE: Seu Web Server assim como seu DB2 devem estar rodando para que o web service funcione corretamente.
13 13 Consumindo Web Service 6 Passo: Implementação Java/Comunicação DB2 Crie uma classe MAIN.java para consumir o serviço. Neste momento estamos implementando o método que está localizado em nosso web service. E o mesmo está inserindo dados dentro do DB2 utilizando uma implementação JAVA. <- Código -> public static void main(string[] args) // TODO Auto-generated method stub try DashBoardDAOImpService service = new DashBoardDAOImpServiceLocator(); DashBoardDAOImp consumingws = (DashBoardDAOImp) service.getdashboarddaoimp(); consumingws.insert(1, 2,"namekey", "123", "235", "Hello World"); catch (ServiceException e) // TODO Auto-generated catch block e.printstacktrace(); catch (RemoteException e) // TODO Auto-generated catch block e.printstacktrace(); Quadro 03 Método insert para JAVA/DB2. 7 Passo: Implementação C# /Comunicação DB2 Agora basta implementar os métodos criados em seu Web Service em sua aplicação em C#. <- Código -> using System; using WS.localhost; namespace WS.app_code public class WSDB2Csharp public WSDB2Csharp() public void test() DashBoardDAOImpService consumingdb2 = new DashBoardDAOImpService(); consumingdb2.insert(4, 5, "test", "123", "255", "C#"); Quadro 04 Método insert para C#/DB2.
14 14 Anexos Todos os códigos citados estão em anexo. E estão disponíveis em download. Conexão com o DB2. package org.db2.connector; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.properties; public class DB2ConnectionFactory static String remotedb = "localhost"; static String portdb = "50000"; static String namedb = "WSDB";//nome do seu banco. static String driver = "com.ibm.db2.jcc.db2driver"; static String connectionurl = "jdbc:db2://" + remotedb + ":" + portdb + "/" + namedb; private static Connection conn = null; private long lasttransaction; public static Connection getconnection() throws SQLException, ClassNotFoundException Properties connproperties = new Properties(); connproperties.put("user", "razec");//definir seu usuário. connproperties.put("password", "senha");//definir sua senha. Class.forName(driver); return DriverManager.getConnection(connectionURL,connProperties); public static void closeconnection(connection conn, Statement stmt, ResultSet rs) throws Exception close(conn, stmt, rs); public static void close(connection conn, Statement stmt, ResultSet rs) throws Exception try if(rs!= null) rs.close(); if(stmt!= null) stmt.close(); if(conn!=null) conn.close(); catch(exception e) throw new Exception(e.getMessage()); public static void closejdbcconnection(final Connection conn) throws SQLException if (conn!= null) try
15 15 conn.close(); catch (SQLException ex) throw new SQLException(ex.getMessage()); public static void closestatement(final Statement stmt) throws SQLException if (stmt!= null) try stmt.close(); catch (SQLException ex) throw new SQLException(ex.getMessage()); public static void closeresultset(final ResultSet rs) throws SQLException if (rs!= null) try rs.close(); catch (SQLException ex) throw new SQLException(ex.getMessage());
16 16 DAO Classe DAO package org.dashboard.dao; public interface IDAO void insert(int id, int qtd, String namekey, String coordx, String coordy, String text) throws Exception; void delete(int id) throws Exception; void update(int id, int qtd, String namekey, String coordx, String coordy, String text) throws Exception; Classe DashBoardDAOImp package org.dashboard.dao; import java.sql.array; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.arraylist; import javax.swing.joptionpane; import org.dashboard.util.dashconstants; import org.db2.connector.db2connectionfactory; public class DashBoardDAOImp implements IDAO static Connection conn; public DashBoardDAOImp() try this.conn = DB2ConnectionFactory.getConnection(); catch (SQLException e) // TODO Auto-generated catch block e.printstacktrace(); catch (ClassNotFoundException e) // TODO Auto-generated catch block e.printstacktrace(); public void insert(int id, int qtd, String namekey, String coordx, String coordy, String text) throws Exception // TODO Auto-generated method stub // TODO Auto-generated method stub PreparedStatement psinsert = null; Connection conn = null; if( namekey == null) throw new Exception("The value it's null"); try
17 17 String SQL = "INSERT INTO DASHBOARD (ID, QTD, NAMEKEY, COORD_X, COORD_Y, TEXT)"+ "VALUES (?,?,?,?,?,?)"; conn = this.conn; psinsert = conn.preparestatement(sql); psinsert.setint(1, id); psinsert.setint(2, qtd); psinsert.setstring(3, namekey); psinsert.setstring(4, coordx); psinsert.setstring(5, coordy); psinsert.setstring(6, text); int rows = psinsert.executeupdate(); if (rows!= 1) throw new SQLException( "executeupdate return value: " + rows); ex.getmessage()); catch (SQLException ex) JOptionPane.showMessageDialog(null, finally DB2ConnectionFactory.closeStatement(psInsert); DB2ConnectionFactory.closeJDBCConnection(conn); public void delete(final int id) throws Exception // TODO Auto-generated method stub PreparedStatement stmtdelete = null; Connection conn = null; if (id == 0) throw new NullPointerException("id parameter"); try StringBuffer sbdelete = new StringBuffer(); conn = this.conn; stmtdelete = conn.preparestatement(sbdelete.tostring()); sbdelete.append("delete FROM "); sbdelete.append(dashconstants.table_name); sbdelete.append(" WHERE ID =?"); stmtdelete.setint(1, id); int rows = stmtdelete.executeupdate(); if (rows!= 1)
18 18 throw new SQLException( "executeupdate return value: " + rows); ex.getmessage()); catch (SQLException ex) JOptionPane.showMessageDialog(null, finally DB2ConnectionFactory.closeStatement(stmtDelete); DB2ConnectionFactory.closeJDBCConnection(conn); public void update(int id, int qtd, String namekey, String coordx, String coordy, String text) throws Exception PreparedStatement stmtupdate = null; Connection conn = null; // TODO Auto-generated method stub if (namekey == null) throw new NullPointerException("NameKey parameter"); try StringBuffer sbupdate = new StringBuffer(); sbupdate.append("update "); sbupdate.append(dashconstants.table_name); sbupdate.append(" SET "); sbupdate.append(" QTD =?, "); sbupdate.append(" NAMEKEY =?, "); sbupdate.append(" COORD_X =?, "); sbupdate.append(" COORD_Y =?, "); sbupdate.append(" TEXT =? "); sbupdate.append(" WHERE "); sbupdate.append(" ID =?"); conn = this.conn; stmtupdate = conn.preparestatement(sbupdate.tostring()); stmtupdate.setint(1, qtd); stmtupdate.setstring(2, namekey); stmtupdate.setstring(3, coordx); stmtupdate.setstring(4, coordy); stmtupdate.setstring(5, text); stmtupdate.setint(6, id); int rows = stmtupdate.executeupdate(); if (rows!= 1) throw new SQLException( "executeupdate return value: " + rows);
19 19 time catch (SQLException ex) System.out.println(ex.getMessage()); finally DB2ConnectionFactory.closeStatement(stmtUpdate); DB2ConnectionFactory.closeJDBCConnection(conn); public String[] selectsql(string fieldname) throws SQLException String[] ret = null; ArrayList arrl = new ArrayList(); Statement stmt = null; try stmt = conn.createstatement(); ResultSet result = stmt.executequery("select * FROM DASHBOARD"); System.out.println("Got results:"); while (result.next()) // process results one row at a arrl.add(result.getstring(fieldname)); ret = (String[]) arrl.toarray(new String[arrL.size()]); catch (SQLException e) // TODO Auto-generated catch block JOptionPane.showMessageDialog(null, e.getmessage()); finally DB2ConnectionFactory.closeStatement(stmt); DB2ConnectionFactory.closeJDBCConnection(conn); return ret; public int selectqtdsql(string fieldname) throws SQLException int qtd = 0; Statement stmt = null; try stmt = conn.createstatement(); ResultSet result = stmt.executequery("select * FROM DASHBOARD"); time System.out.println("Got results:"); while (result.next()) // process results one row at a qtd = result.getint(fieldname); catch (SQLException e) // TODO Auto-generated catch block JOptionPane.showMessageDialog(null, e.getmessage()); finally DB2ConnectionFactory.closeStatement(stmt); DB2ConnectionFactory.closeJDBCConnection(conn); return qtd;
20 20 Web Service Client / JAVA package org.wsdb2.test; import javax.xml.rpc.serviceexception; import org.dashboard.dao.dashboarddaoimp; import org.dashboard.dao.dashboarddaoimpservice; import org.dashboard.dao.dashboarddaoimpservicelocator; public class Main /** args */ public static void main(string[] args) // TODO Auto-generated method stub try DashBoardDAOImpService service = new DashBoardDAOImpServiceLocator(); DashBoardDAOImp consumingws = (DashBoardDAOImp) service.getdashboarddaoimp(); consumingws.insert(1, 2,"namekey", "123", "235", "Hello World"); catch (ServiceException e) // TODO Auto-generated catch block e.printstacktrace(); catch (RemoteException e) // TODO Auto-generated catch block e.printstacktrace(); Web Service Client / C# using System; using WS.localhost; namespace WS.app_code public class WSDB2Csharp public WSDB2Csharp() public void ConsumingDB2() DashBoardDAOImpService consumingdb2 = new DashBoardDAOImpService(); consumingdb2.insert(4, 5, "test", "123", "255", "C#");
Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão
Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação
Leia maisExercícios de fixação: Listas
Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize
Leia maisDe forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função
.1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite
Leia maisProjeto webservicejax
Projeto webservicejax Estrutura do projeto... package servicesxml; import javax.jws.webmethod; import javax.jws.webservice; //Aponta para o JDK @WebService public class ServerCalculo { //padrão Wsdl (tem
Leia maisListando, gravando, alterando e excluindo registro do banco de dados com JSP
SISTEMAS DE INFORMAÇÃO 3º ANO PROGRAMAÇÃO II PROF. RONALDO FERREIRA DA SILVA JavaServer Pages JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas
Leia maisPadrões de Projeto e Persistência com DAO
Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente
Leia maisComo criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
Leia maisJava - Conexão ao Banco de Dados usando JDBC
Java - Conexão ao Banco de Dados usando JDBC 1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela. 2. Criar o esquema e as tabelas no MySQL (Pode usar o MySQL Query
Leia maisPERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE
UNIDADEE Nesta unidade, será abordada persistência em Java. Saiba que persistência nada mais é que armazenar informações em um meio que continue existindo após o término do programa. Por exemplo, podemos
Leia maisMódulo 5 - JDBC java.sql - Conexão com Banco de Dados
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html
Leia maisCriar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos
Leia maisCódigo-Fonte da Prática 02
Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;
Leia maisFuncionamento da Aplicação. Simulações do funcionamento. Simulação SAC
Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;
Leia maisDrive MySql de conexão para Eclipse
Drive MySql de conexão para Eclipse de Setembro de 0 Olá, neste artigo iremos focar em como utilizar o drive de conexão do Mysql na IDE eclipse. Veremos passo-a-passo como instalar, o que é uma coisa muito
Leia maisDATA ACCESS OBJECT (DAO)
Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015
Leia maisPROFICY HISTORIAN E SQL LINKED SERVER
PROFICY HISTORIAN E SQL LINKED SERVER Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas
Leia maisFaça Fácil. Proficy Historian e SQL Linked Server
Faça Fácil Proficy Historian e SQL Linked Server Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser
Leia maisLista de exercícios I - RESPOSTAS Servlets e banco de dados
www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.
Leia maisFaça Fácil Proficy Historian e SQL Linked Server
Faça Fácil Proficy Historian e SQL Linked Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas
Leia maisEstrutura do Projeto - Trabalhando com Banco de Dados
Estrutura do Projeto - Trabalhando com Banco de Dados Utilizando o Postgresql como Base de Dados - Trabalhando com banco de Dados (Abra o pgadmin III) - Clique duas vezes sobre o PostgreSQL (8.3) e digite
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando
Leia maisAula Prática JBCD - Introdução
Aula Prática JBCD - Introdução Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco de dados Crie as tabelas
Leia maisAcesso a banco de dados
Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados
Leia maisProgramação Orientada a Objetos JDBC Java Database Connectivity
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Java Conexão banco de dados 3 Agenda Conexão Banco de Dados Padrão DAO (Data Access Object)
Leia maisBanco de Dados. Banco de Dados
Banco de Dados Um banco de dados é um conjunto de informações organizadas de forma regular em tabelas semelhantes a matrizes de duas dimensões que contém linhas e colunas (Estilo planilha do Microsoft
Leia maisJDBC DRIVER. Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando as normas JDBC.
Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando as normas JDBC. Requisitos para usar o driver JDBC Do lado do cliente: O driver JDBC Do lado do servidor: A base
Leia maisJDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.
JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado
Leia maisJDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC
JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC Java Database Connectivity Provê acesso SQL ao banco de dados Principais
Leia maisJAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES
Conteúdo O Projeto... 2 Criação de Pacotes... 4 Factory:... 6 DAO:... 15 GUI (Graphical User Interface ou Interface Gráfica de Cadastro)... 18 Evento SAIR... 23 Evento CADASTRAR... 24 1 O Projeto Arquivo
Leia maisJDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)
JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco
Leia maisUnidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano Objetivo: Construir uma aplicação Java que interaja com Banco de Dados INTRODUÇÃO Nas aulas anteriores
Leia maisLinguagens de Programação
JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC é constituído por interfaces
Leia maisModulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres
Aplicações de Linguagem de Programação Orientada a Objetos Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres O padrão de projeto DAO surgiu para facilitar a comunicação entre as camadas de
Leia maisIntegrando Java com Banco de Dados
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java
Leia maisCódigo-Fonte da Prática 04
Código-Fonte da Prática 04 Sumário Classe CategoriaDAO... 2 Classe ClienteDAO... 5 Classe FornecedorDAO... 9 Classe ProdutoDAO... 12 Classe VendedorDAO... 16 Classe PedidoDAO... 19 Programação Comercial
Leia maisManipulação de Banco de Dados com Java 1. Objetivos
Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC
Aula 9- Introdução ao JDBC Conteúdo Programático desta aula Compreender o funcionamento das ferramentas de mapeamento de acesso aos bancos de dados Utilizar componentes para acesso a dados em banco de
Leia maisJava & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia
Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Sistemas de Informação Ling.Prog.V Prof. Roberto Couto Lima Fonte: Curso Java Prof. Fabricio Leonard Leopoldino (Universo)
Leia maisEspecialização em web com interfaces ricas
Especialização em web com interfaces ricas Acessando Bancos de Dados com Java Prof. Fabrízzio Alphonsus A. M. N. Soares fabrizzio@inf.ufg.br professor.fabrizzio@gmail.com Instituto de Informática Universidade
Leia maisJavaServer Faces JSF
JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServer Faces e Banco de
Leia maisCONEXÃO JAVA - BANCO DE DADOS
CONEXÃO JAVA - BANCO DE DADOS RAQUEL, HEITOR, TIAGO, GEWTON Instituição Federal do Rio Grande do Norte- www.cefetrn.br JDBC JAVA DATABASE CONNECTIVITY INTRODUÇÃO API JDBC possibilita ao programador de
Leia maisBanco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP
Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados
Leia maisPersistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.
Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação
Leia maisAutenticação e Autorização
Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa
Leia maisPOO Programação Orientada a Objetos
POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar
Leia maisLeonardo Gresta Paulino Murta leomurta@gmail.com
Leonardo Gresta Paulino Murta leomurta@gmail.com O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no
Leia maisJDBC com Banco de Dados Standalone
Programando com Java Artigo http://mballem.wordpress.com/ JDBC com Banco de Dados Standalone Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,
Leia maisJ550 Integração com Bancos de Dados
J550 Integração com Bancos de Dados Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Objetivos Este módulo apresenta estratégias para conectar servlets com a camada de dados usando um DAO - Data
Leia maisAtividade JSP com Banco de Dados
Instituto Federal de Santa Catarina - Campus Chapecó Engenharia de Controle e Automação Programação II Professor: Bruno Crestani Calegaro Atividade JSP com Banco de Dados Objetivos Elaborar um projeto
Leia maisJava Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br. Novembro/2005
Java Básico Matrícula de Alunos Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br Novembro/2005 Objetivos OO: trocar mensagens entre os objetos Exception: tratar exceções Análise: implementar
Leia maisProgramação em Rede JDBC
Programação em Rede JDBC 1 JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC
Leia maisJDBC. Java DataBase Connectivity
JDBC Java DataBase Connectivity JDBC??? Uma API que permite o acesso a virtualmente qualquer fonte de dado tabular a partir de um programa escrito em Java O que é uma uma fonte de dados tabular? acesso
Leia maisBanco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API
Leia maisExercício de Estrutura de dados. Java Fila
Exercício de Estrutura de dados Java Fila Obs.: Esse projeto foi um exercício realizado em sala de aula da matéria de Estrutura de dados com o Profº Frederico Augusto Siqueira Gentil Aqui está sendo relatado
Leia maisJava JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010
Java JDBC Aplicação Java com Acesso a um SGBD Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010 1 CV Nome: Ricardo Terra Email: rterrabh [at] gmail.com
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados
CONEXÃO COM BANCO DE DADOS Para se conectar com um banco de dados deve-se utilizar uma biblioteca da linguagem de programação Java, denominada de JDBC (Java DataBase Connection). Para isso deve-se utilizar
Leia maisSISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.
15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java
Leia maisJava JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724.
Curso de Análise e Desenvolvimento de Software Disciplina: Linguagens de Programação II Prof. Gilmar Caiado Material de Apoio Java JDBC I 3 o Período 22/05/2009 Java JDBC - I Motivação: Realizar a integração
Leia maisIntrodução Conceitos Iniciais Metodologia Web Services Considerações Finais. Introdução. Conceitos Iniciais Metodologia
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Pós-Graduação em Ciência da Computação WEB SERVICES Objetivo do trabalho; Utilização de ; Alexandra C. P. de Aguiar, Andriele
Leia maisTutorial de NetBeans IDE Acessando banco de dados com Struts Data Source
Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source Configuraçãoes e Software Antes de começar a escrita do código, você tem que certificar-se que tem todo o software necessário e
Leia maisEscrito por Lisiane Batista Neitzke Sex, 14 de Outubro de :57 - Última atualização Qua, 25 de Junho de :18
Preço R$ 129.00 Compre aqui São 156 Vídeo aulas de programação java para web. Aprenda a criar páginas para web usando o tomcat. Veja como integrarcodigos java (jsp) com html. Veja como manipular um banco
Leia maisDriver Mysql para Banco de Dados. Conexão com um Banco de Dados
Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de
Leia maisImplementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual
Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto
Leia maisLaboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr
5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;
Leia maisJava na WEB Banco de Dados
1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final
Leia maisJava RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação
Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar
Leia maisConexão do Banco de Dados localhost
Conexão do Banco de Dados localhost Ligar Xampp e Instalar Workbench Observe que o MySQL direciona para a porta 3306, pois estamos trabalhando no computador local. É necessário ligar o MySQL no XAMPP.
Leia maisUtilizando Swing com Banco de Dados
Programando com Java Artigo http://mballem.wordpress.com/ Utilizando Swing com Banco de Dados Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,
Leia maisAPI JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo
API JDBC Paulo Ricardo Lisboa de Almeida 1 JDBC JDBC Java Database Connectivity API Java para conexões com bancos de dados Encontrada dentro de java.sql 2 JDBC Necessário driver JDBC do banco Classes concretas
Leia maisAcesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel
Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve
Leia maisJDBC Tópicos avançados de acesso a base de dados relacional
JDBC Tópicos avançados de acesso a base de dados relacional A gestão de instruções SQL em JDBC 1 : proposta de uma arquitectura para evitar a manipulação de código SQL embutido em código JAVA. A arquitectura
Leia maisTUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W. Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro
TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro INTRODUÇÃO E OBJETIVO A funcionalidade de um determinado
Leia maisUNIDADE II Sistemas Cadastrais com acesso a Banco de Dados
UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Middleware JDBC Uso do NetBeans para gerência do banco JavaDB Modelo
Leia maisProgramação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
Leia maisTratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)
Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando
Leia maisJDBC - Java Data Base Connectivity
JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interagem com BD relacionais de modo uniforme e independente dos diferentes SGBD.
Leia maisDSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.
Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Java Database Connectivity (JDBC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisManipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
Leia maisTestes Unitários com JUnit
Testes Unitários com JUnit Por: Luiz Gustavo Stábile de Souza http://luizgustavoss.wordpress.com Abril/2009 Motivação Apesar de já fazer um certo tempo que escrevi a primeira versão deste tutorial, o assunto
Leia maisTUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools
TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira, Fabrício Alves e Daniela Claro Requisitos do ambiente Seguem abaixo os
Leia maisPersistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Leia maisPersistência Java para Web com MySQL
Persistência Java para Web com MySQL 1. Criar o modelo no DBDesigner 2. Criar o esquema e as tabelas no MySQL 3. Criar um projeto Java simples, com o nome Empresa,no NetBeans 4. Adicionar o driver de conexão
Leia maisLista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos
Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se
Leia maisDesenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi
1/100 Departamento de Informática, Universidade do Minho http://www.di.uminho.pt Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi LESI - 4 ō Ano / 2 ō Semestre (5308O7)
Leia maisSistemas Distribuídos
Sistemas Distribuídos RPC Remote Procedure Call 1 Fonte: Alcides Calsavara e Thais V. Batista Chamada de Procedimentos Remotos (RPC) Motivação: comunicação baseada em operações de entrada/saída Ideal:
Leia maisTUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools
TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira e Daniela Claro Requisitos do ambiente Seguem abaixo os requisitos do ambiente.
Leia maisCurso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais
Curso de Java Acesso a banco de dados através de JDBC Todos os direitos reservados Klais Java e SGBD s SQL é a linguagem padrão para acesso a banco de dados e se estabeleceu como tal no mercado. SQL no
Leia maisCurso: Desenvolvimento Java
Exercícios de Fixação 10 Aplicações com SGBD Exercícios resolvidos Para realizar estes exercícios, iremos utilizar o projeto Aula01. Crie neste projeto um pacote de nome banco. Todos os exercícios deverão
Leia maisAplicativos Web com Orientação a Objetos
Objetivo: Praticar o relacionamento entre classe um para muitos implementando um exemplo de carrinho de compras de produtos. Diagrama de Classes - Model 1. Crie um banco de dados chamado produtos e um
Leia maisinsfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Leia maisPublicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile)
Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) 1. Instalar no Visual Studio 2017 o workload Azure Development
Leia maisFernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br
JavaServerFaces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Pós-Graduando em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServerFaces e Banco de Dados
Leia maisFaculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados
Faculdades Integradas Santa Cruz Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados 2009 Introdução O objetivo deste tutorial é apresentar os conceitos de estruturação de um projeto
Leia maisProgramação para Android. Aula 08: Persistência de dados SQL
Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente
Leia maisAplicação Hibernate1 no NetBeans
Aplicaçã Hibernate1 n NetBeans Hibernate é um framewrk que frnece ferramentas para efetuar mapeament bjet/relacinal para Java. Mapeament bjet/relacinal é prcess de cnversã bidirecinal entre bjets e tabelas
Leia maisGroupware Workbench Tutorial de instalação da Aplicação-Exemplo no Eclipse
Groupware Workbench Tutorial de instalação da Aplicação-Exemplo no Eclipse Neste tutorial foram utilizadas as seguintes ferramentas: Eclipse versão 3.4.1 disponível em http://www.eclipse.org o Obs: Esta
Leia maisBanco de Dados. Banco de Dados Parte 2. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Parte 2 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Controle de Transação Mapeamento Objeto-Relacional
Leia mais