Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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", "");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>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!
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);
} ex.printStackTrace();
}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?
tente utilizar o url sem o uso das portas , assim:
String URL = "jdbc:mysql://localhost/nome_do_banco";
Alguma mensagem de erro? O usuário é root e a senha é vazia mesmo?