Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elton Pereira

Conexão Mysql | JSP

Recommended Posts

Galera não estou conseguindo fazer a conexão e realizar minha consulta , alguem sabe o que estou fazendo de errado ?

 

<%-- 
    Document   : Conexao3
    Created on : 27/07/2009, 16:05:27
    Author     : elton.mesquita
--%>

<%@page contentType="text/html" pageEncoding="UTF-8" import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
<%
//String nome      = request.getParameter("nome");
//String sobrenome = request.getParameter("sobrenome");

Connection con = null ;

try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ma", "root", "");
} catch (Exception e) {
out.println("Problemas ao tentar conectar com o banco de dados");
}
if (con != null) {

Statement st    = con.createStatement();
String sql      = "select nomecidade from cidades";
ResultSet rs    = st.executeQuery(sql);

while(rs.next()) {
    out.println(rs.getString(1) + "<br />"); //mostra o campo 1
}

}
%>
    </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguma mensagem de erro? O usuário é root e a senha é vazia mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A princípio faltou os includes, mas na boa faz isso não.

 

Faz uma classe de conexão e no servlet voce pode executar a consulta. Guarde o resultado num ArrayList e no jsp voce só mostra o resultado.

 

Se preferir assim poste a mensagem de erro.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você quer descobrir o erro do seu código colocando a mensagem "Problemas ao tentar conectar com o banco de dados"? Você deve adicionar o rastreamento da pilha de erros:

...catch(ClassNotFoundException ex) {ex.printStackTrace(); ...}

Para navegar pelas linhas de um result set você precisa tratar possíveis excessões sql (SQLException).

try {
   while(rs.next()) {
      String valor = rs.getString(1);
   }
} catch(SQLException ex) {
   ex.printStackTrace();
}

Se preferir você pode disparar a excessão para que outro método trate. (throws SQLException)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prefira JSTL em vez de scriptlets.

 

Porque você não cria 1 DAO pra sua cidades evitando assim colocar codigo de persitencia no proprio JSP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.