Não consigo chamar a jsp de conexão com o banco mysql

4 respostas
E

Bom dia pessoal...

Preciso de uma ajuda pra resolver esse problema, estou tentando fazer um auto complete usando duas paginas jsp
uma principal e outra de conexão com o banco de dados mysql. a de conexão esta funcionando
só que quando eu peço pra pagina principal retornar os dados ela não retorna nada, não sei o que pode estar acontecendo
algume pode me dar uma mãozinha??

a ideia aqui é fazer um autocomplete com os dados que estão no banco de dados, buscando pelo nome da pessoa.
será que estou fazendo isso certo?

segue os meus códigos.

<%@ 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" %>



<!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" src="jquery-autocomplete/lib/jquery.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/jquery.bgiframe.min.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/jquery.ajaxQueue.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/thickbox-compressed.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/jquery.autocomplete.js"></script>
		<!--css -->
		<link rel="stylesheet" type="text/css" href="jquery-autocomplete/jquery.autocomplete.css"/>
		<link rel="stylesheet" type="text/css" href="jquery-autocomplete/lib/thickbox.css"/>

								
		<script type="text/javascript">
                $(document).ready(function(){
                    $("#auto").autocomplete("conect3.jsp", {    //  tentei de outras maneiras mas não retornou resultado, não sei se o erro 
					   width:310,                         // está aqui ou na minha página de conexão.
					   selectFirst: false
                    });
                });
		</script>

    
		</script>
		
		</head>		
	<body>	
		<section>
		<input type="text" name="auto" id="auto" size="60" class="input_forms"/> 
		<br>
		</section>	
	</body>
</html>

essa é a página jsp que se conecta aos dados, a conexão esta correta, não retorna erro, mas quando faço a pesquisa na outra página não retorna nada =/

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

<%
	String driverDatabase   ="com.mysql.jdbc.Driver";
	
	String sql="";     
	Connection Conn;     
	String valores = "";     
	try {     
	Class.forName(driverDatabase);     
	String nameDatabase = "jdbc:mysql ://localhost:3306/Teste";     
	Conn = DriverManager.getConnection(nameDatabase+"?user=root&password=cadu&autoReconnect=true");     
	java.sql.Statement stm = Conn.createStatement();     
	sql = "SELECT nome FROM cliente";     
	ResultSet rs = stm.executeQuery(sql);     
    
    while(rs.next())     
    {     
        String nome = rs.getString("nome").toString();     
        valores += nome+ "";     
        }     
        rs.close();     
        stm.close();     
    
        } catch (ClassNotFoundException e) {     
            System.out.println("Erro de configuracao" + e.getException());     
        } catch (SQLException sqle) {     
            System.out.println("Erro de SQL:" + sqle.getMessage() + " - " + sql);     
        }     
        response.getWriter().println(valores);
	
%>

4 Respostas

ssh

você ja debugou? descobriu em qual linha está dando o erro? qual erro?

E

Consegui arrumar a conexão com o banco de dados Mysql, o problema agora é que quando eu chamo a pagina ela esta trazendo todos os resultados sem trata-los
tudo em uma única linda

agora deve ser ná pagina de conexão

segue os códigos até agora...

página jsp principal:
<%@ 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" %>




<!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" src="jquery-autocomplete/lib/jquery.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/jquery.bgiframe.min.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/jquery.ajaxQueue.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/thickbox-compressed.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/jquery.autocomplete.js"></script>
		<!--css -->
		<link rel="stylesheet" type="text/css" href="jquery-autocomplete/jquery.autocomplete.css"/>
		<link rel="stylesheet" type="text/css" href="jquery-autocomplete/lib/thickbox.css"/>

								
		<script type="text/javascript">
                $(document).ready(function(){
                    $("#auto").autocomplete("conect3.jsp", {
					   width:310,
					   selectFirst: false
                    });
                });
		</script>		
		
		</head>		
	<body>	
		<section>
		<input type="text" name="auto" id="auto" size="60" class="input_forms"/> 
		<br>
		</section>	
	</body>
</html>

Página jsp de conexão

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

<%
	String driverDatabase   ="com.mysql.jdbc.Driver";
	
	String sql="";     
	Connection Conn;     
	String valores = "";     
	try {     
	Class.forName(driverDatabase);     
	String nameDatabase = "jdbc:mysql://localhost:3306/Teste";     
	Conn = DriverManager.getConnection(nameDatabase+"?user=root&password=cadu&autoReconnect=true");     
	java.sql.Statement stm = Conn.createStatement();     
	sql = "SELECT nome FROM cliente";     
	ResultSet rs = stm.executeQuery(sql);     
    
    while(rs.next())     
    {     
        String nome = rs.getString("nome").toString();     
        valores += nome+ "";     
        }     
        rs.close();     
        stm.close();     
    
        } catch (ClassNotFoundException e) {     
            System.out.println("Erro de configuracao" + e.getException());     
        } catch (SQLException sqle) {     
            System.out.println("Erro de SQL:" + sqle.getMessage() + " - " + sql);     
        }     
        response.getWriter().println(valores);
	
%>

estou quase chegando no resultado que preciso ainda falta alguma coisa
de uma olhada nos códigos e me de uma luz por favor rsrsrs

desde já obrigado pela atenção!

kdoigor
valores += nome+ "\n";

acho que falta isso pra quebrar a linha.

E

Galera Muito obrigado a todos que ajudaram...

Agora o sisteminha esta rodando 100%
vou deixar aqui os códigos pra vocês caso alguem precise desse recurso também..

essa é a pagina jsp de conexão com o banco de dados

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

<%
	String driverDatabase   ="com.mysql.jdbc.Driver";
	
	String sql="";     
	Connection Conn;     
	String valores = "";     
	try {     
	Class.forName(driverDatabase);     
	String nameDatabase = "jdbc:mysql://localhost:3306/Teste";     
	Conn = DriverManager.getConnection(nameDatabase+"?user=root&password=cadu&autoReconnect=true");     
	java.sql.Statement stm = Conn.createStatement();     
	sql = "SELECT nome FROM cliente Where nome like'%'";     
	ResultSet rs = stm.executeQuery(sql);     
    
    while(rs.next())     
    {    		
        String nome = rs.getString("nome").toString();
		out.println(""+nome+"");
        valores += nome+ "";     
        }     
        rs.close();     
        stm.close();     
    
        } catch (ClassNotFoundException e) {     
            System.out.println("Erro de configuracao" + e.getException());     
        } catch (SQLException sqle) {     
            System.out.println("Erro de SQL:" + sqle.getMessage() + " - " + sql);     
        }           
	
%>

essa é a página jsp principal :

<%@ 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" %>

<!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" src="jquery-autocomplete/lib/jquery.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/jquery.bgiframe.min.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/jquery.ajaxQueue.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/lib/thickbox-compressed.js"></script>
		<script type="text/javascript" src="jquery-autocomplete/jquery.autocomplete.js"></script>
		<!--css -->
		<link rel="stylesheet" type="text/css" href="jquery-autocomplete/jquery.autocomplete.css"/>
		<link rel="stylesheet" type="text/css" href="jquery-autocomplete/lib/thickbox.css"/>

								
		<script type="text/javascript">
                $(document).ready(function(){
                    $("#auto").autocomplete("conect3.jsp", {
					   width:310,
					   selectFirst: false
                    });
                });
		</script>		
		
		</head>		
	<body>	
		<section>
		<input type="text" name="auto" id="auto" size="60" class="input_forms"/> 
		<br>
		</section>	
	</body>
</html>

Vlw galera
muito obrigado!

Criado 10 de agosto de 2012
Ultima resposta 10 de ago. de 2012
Respostas 4
Participantes 3