Fórum AJAX e Banco de dados my Sql #411561
14/01/2012
0
bem estou tentando realizar uma conexão com bando de dados my sql em linguagem java utilizando o ajax.
Estou tentando me aprimorar na area de desenvolvimento web, e estou tentando complementar o conhecimento aprendendo a usar o ajax, em alguns tutorias da internet, eu conseguir ver como funciona o ajax com arquivo xml, mas eu queria é no lugar do arquivo xml usar o banco de dados.
eu utilizo o Eclipse e o MySQL Query Browser.
desde ja agradeso.
Vagner Oliveira
Curtir tópico
+ 0Posts
15/01/2012
Robson Teixeira
espero te ajudado
att
robson
Gostei + 0
16/01/2012
Davi Costa
Tenta ser um pouco mais específico. Caso vc ainda não tenha conseguido se conectar com o banco, a dica do Robson são excelentes (inclusive na própria Devmedia vc vai encontrar vários artigos e video-aulas).
Caso não seja tenta explicar melhor p comunidade.
att Davi
Gostei + 0
16/01/2012
Vagner Oliveira
Gostei + 0
16/01/2012
Robson Teixeira
espero ter ajudado.
att
robson
Gostei + 0
16/01/2012
Davi Costa
Dica use DWR.
att Davi
Gostei + 0
16/01/2012
Vagner Oliveira
<?xml version=1.0 encoding=ISO-8859-1 standalone=yes?>
<%@page import=java.util.Iterator%>
<%@page import=br.municipios.Dao.CidadeDao%>
<%@page import=br.municipios.Beans.Cidade%>
<%@ page import=java.io.*, javax.xml.parsers.*, org.w3c.dom.*;%>
<% response.setContentType(text/xml); %>
<%=<resultado>%>
<%
//Procura pelo parâmetro enviado via POST ou GET chamado nome
String nome = request.getParameter(nome) == null ? : request.getParameter(nome) ;
//Procura pelo parâmetro enviado via POST ou GET chamado uf
String uf = request.getParameter(uf) == null ? : request.getParameter(uf) ;
for( Iterator<Cidade> iter = new CidadeDao().getListaMunicipio(nome).iterator(); iter.hasNext();){
Cidade objCidade = (Cidade) iter.next();
objCidade.getMunicipio();
//Abre o arquivo municipios.xml
// File fMunXML = new File(request.getRealPath(/)+ municipios.xml); isso era antes
//Cria uma nova instância de DocumentBuilderFactory
DocumentBuilderFactory dbc = DocumentBuilderFactory.newInstance();
//Cria uma nova instância de DocumentBuilder
DocumentBuilder db = dbc.newDocumentBuilder();
//Transforma o arquivo municipios.xml em um objeto Document
Document munXML = db.parse(objCidade.getMunicipio()); // Document munXML = db.parse(fMunXML); isso era antes
//Obtêm todos os elementos representados pela tag municipio
NodeList municipios = munXML.getElementsByTagName(municipio);
//variável que determina o comprimento do parametro nome
int comprimento = 0;
//Percorre a lista de municipios
for(int i = 0 ; i < municipios.getLength() ; i++)
{
//Determina o comprimento do parâmetro nome
comprimento = nome.length() > municipios.item(i).getFirstChild().getTextContent().length() ?
municipios.item(i).getFirstChild().getTextContent().length() : nome.length();
//Verifica se a uf é nula ou igual a do municipio atual
if(uf.equals() || uf.equalsIgnoreCase(municipios.item(i).getChildNodes().item(2).getTextContent()))
{
//Verifica se o nome é similar ao nome do municipio atual, se for adiciona ao resultado final
if(nome.equals() ||
nome.equalsIgnoreCase(municipios.item(i).getFirstChild().getTextContent().substring(0, comprimento)))
{
%><%=<municipio>+municipios.item(i).getFirstChild().getTextContent()+</municipio>%><%
}
}
}
}
%>
<%=</resultado>%>
Gostei + 0
16/01/2012
Vagner Oliveira
Eu estou usando o eclipse e MySQL, tentando uma interação de java com ajax no bando de dados.
Gostei + 0
17/01/2012
Josué Júnior
Dentro de um código scriptlet <%%>, vc pode escrever qualquer código em Java, mas isto não é uma protosta muito boa. Procure conhecer mais o padrão MVC quando estiver programando em JEE.
Utilize o DAO que vc criou para abrir as conexões e buscar os valores a partir desta camada.
Segue um post da DevMedia ensinando como abrir conexão com o banco. https://www.devmedia.com.br/post-16753-Criando-uma-conexao-java-+-mysql-server.html
Dica: Use DWR
Gostei + 0
22/01/2012
Luciano Martins
Gostei + 0
01/02/2012
Dyego Carmo
Gostei + 0
01/02/2012
Vagner Oliveira
falou...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)