Como resolver conexão com mysql e jsp e retornar o resultado desejado

2 respostas
E

Boa tarde Galera do forum...

Preciso de uma ajuda pra poder terminar esse projeto..

Preciso fazer uma conexão com o banco de dados Mysql atravez da minha pagina jsp e mostrar esse resultado
a ideia é fazer um autocomplete, tipo o do hotmail quando você vai digitando as iniciais de um email e ele vai retornando os possiveis resultados
até vc aparecer o desejado.
Esta é a pagina jsp de conexão com o banco...
esta funcinando corretamente.

<%@ page language="java" import="java.sql.*" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Statement" %>
<% response.setContentType("text/html");%>

<%
String driverDatabase   ="com.mysql.jdbc.Driver";
String str=request.getParameter("queryString");
try {
String nameDatabase = "jdbc:mysql://localhost:3306/Teste";
Connection conn;
Class.forName("com.mysql.jdbc.Driver");

// Get a Connection to the database

conn = DriverManager.getConnection(nameDatabase+"?user=root&password=cadu&autoReconnect=true"); // funciona

//Add the data into the database

String sql = "SELECT nome FROM cliente WHERE nome like '%"+str+"%' LIMIT 10";
Statement stm = conn.createStatement();
stm.executeQuery(sql);
ResultSet rs = stm.getResultSet();
while (rs.next ()){
out.println("<li onclick='fill(\""+rs.getString("nome")+"\");'>"+rs.getString("nome")+"</i>");
}}catch(Exception e){
out.println("Exception is ;"+e);
}
%>

esta é a minha pagina jsp principal onde deveria voltar os resultados das pesquisas, mas nã esta retornando nada
essa parte que esta em cima é apenas pra ver se esta retornando o que esta no banco de dados mysql, tambem esta funcionando.

<%@ page contentType="text/html; charset=iso-8859-1" language="java" errorPage="" %>


<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Statement" %>

<%
    String driverDatabase   ="com.mysql.jdbc.Driver";
    String nameDatabase     ="jdbc:mysql://localhost:3306/Teste";
    Class.forName(driverDatabase);
    Connection connTeste;
    connTeste = DriverManager.getConnection(nameDatabase+"?user=root&password=cadu&autoReconnect=true"); // funciona
   
  Statement stmtTeste = connTeste.createStatement();
  ResultSet rsTeste = stmtTeste.executeQuery("SELECT * FROM cliente");
 
  rsTeste.beforeFirst();
  while(rsTeste.next())
  {
      out.println("<br>"+rsTeste.getString("cliente.id")+"..."+rsTeste.getString("cliente.nome"));
      out.println("<img alt='xxx' title='xxxx' align=middle border=0 hspace=0 vspace=0 src="+rsTeste.getString("cliente.foto")+">");
     
  }
  connTeste.close();
  out.println("<br>=========================================================");
  out.println("<br>");   

%>

<!doctype html>
<html lang="pt-br">
    <head>
        <title>Pagina em JSP</title>
        <meta charset="iso-8859-1">
        <script language="JavaScript" src="jquery plugins/jquery-1.7.2.min.js" type="text/javascript"></script>
        <script language="JavaScript" src="jquery plugins/jquery-ui-1.8.22.custom.min.js" type="text/javascript"></script>
        <script language="JavaScript" src="jquery plugins/jquery.autocomplete.min.js" type="text/javascript"></script>
               
        <script type="text/javascript"> 
            function lookup(inputString) { 
                if (inputString.length == 0) {       //Creio que  esteja retonando os resultado por causa desse script mas ainda não consegui resolvelo.
                    $('#suggestions').hide(); 
                } else { 
                    $.post("states.jsp", { 
                        queryString : "" + inputString + "" 
                    }, function(data) { 
                        if (data.length > 0) { 
                            $('#suggestions').show(); 
                            $('#autoSuggestionsList').html(data); 
                        } 
                    }); 
                } 
            } 
            function fill(thisValue) {    
                $('#inputString').val(thisValue);               
            }   
        </script>
       
        </head>       
    <body>   
        <section>
        <input type="text" size="20" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
        <br>
        </section>   
    </body>
</html>

2 Respostas

drsmachado

Corrija o tópico, use a tag [code]

E

Obrigado por avisar amigo, rs é a primeira vez que uso um forum…

Criado 9 de agosto de 2012
Ultima resposta 9 de ago. de 2012
Respostas 2
Participantes 2