Conexao com o Banco

17 respostas
C

Bom dia Pessoal eu sou iniciante em java … e eu estou com uma grande duvida é que eu nao estou conseguindo conectar com o meu bD mysql alguém poderia está me dando uma força por favor.

<%//Recuperendo o email e a seha digitada
String email = request.getParameter("email");
String senha = request.getParameter("senha");
//Estabelecendo a conexão com o banco de dados
Class.forName("com.mysql.jdbc.Driver");
Connection ligacao = DriverManager.getConnection("jdbc:mysql://localhost/cliente","root","root");
//Confirmando se o usuário está cadastrado e se os dados foram digitados corretamente
try {
PreparedStatement pstmt = ligacao.prepareStatement(" select senha from Cliente where email = ?");
pstmt.setString(1, email);
ResultSet rs = pstmt.executeQuery();
if ( !rs.next() ) {
String msg = "Login inválido";
throw new Exception(msg);
} else {
String senhaBD = rs.getString("senha");
if ( !senha.equals(senhaBD) ) {
	String msg = "Senha inválida";
	throw new Exception(msg);
	} else {
	//Colocando o email na sessão
	session.setAttribute("email", email);
	}
	}
	} catch (Exception e) {
	throw new Exception(e.getMessage());
	}
	//Caso o login esteja correto, redireciona à pagina de Produtos
	response.sendRedirect("Produto.jsp");
	%>

17 Respostas

mathiasnw

tenta colocar
a porta:
Connection ligacao = DriverManager.getConnection(“jdbc:mysql://localhost:3306/cliente”,“root”,“root”);

S
cria uma fabrica de conexão primeiro, depois crie um bean

da uma lida na apostila da caelum FJ-21 ai voce vai entender, vai usar uma DAO

Mas cria a conexão primeiro.

[

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConnectionFactory {

public static Connection getConnection() {
	try {
		Class.forName("com.mysql.jdbc.Driver");
		return DriverManager.getConnection("jdbc:mysql://localhost/teste","root","root");
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
		return null;
	} catch (SQLException e) {
		e.printStackTrace();
		return null;
	}
}

}
]

C

msm eu colocando a porta nao funcionou …

IronJavaMan

Poste o erro que está aparecendo no console, por que pelo erro é mais fácil tentar ajudar. Valew.

IronJavaMan

Estava olhando de seu trecho está faltando o numero da porta do MySQL, depende qual vc configurou na instalação, mas se eu não estever errado acho que default é 3306.

C

Dá erro 500

Bird89du

cps26_1,

você adicionou o Driver do Mysql???

outra coisa a senha do banco é “root” para locar como root?

vlw

mathiasnw

Copia a descriçao do erro e coloca ai.

C

O drive já está na pasta web-inf

C

para a senha é root msm

C

org.apache.jasper.JasperException: An exception occurred processing JSP page /produto.jsp at line 16

13: <%

14: 	//Instanciando o objeto para acessar o banco de dados

15: 	Class.forName(com.mysql.jdbc.Driver);

16: 	Connection ligacao = DriverManager.getConnection(

17: 			jdbc:mysql://localhost:/produto, root, root);

18: 	//Anulando o ResultSet e Statement

19: 	ResultSet rset = null;

está dando esse erro

Bird89du

então mas você adicionou o Driver ao Classpath?

posta o erro ai.

fica mais fácil

valeu

Bird89du

O nome do banco é produto ou produto é o nome da tabela???

tente

Connection ligacao = DriverMananger.getConnection("jdbc:mysql://localhost");

ou

Connection ligacao = DriverMananger.getConnection("jdbc:mysql://localhost/mysql");

até

Bird89du

opa desculpa

no código acima falta o usuário e a senha do banco

vlw

Lindberg

ola

da uma olhada nas minhas anotacoes http://lindberg.zip.to e vai nas opçoes
/ web / Faz Conexao com o Banco e Lista

  • sabendo que O DRIVER mysql-connector-java-5.0.4-bin (ou o desejado)
    DEVE SER COLOCADO NA PASTA:…/minhapagina/WEB-INF/lib
  • não esquece do web.xml na pasta …/minhapagina/WEB-INF

t+

mathiasnw

Já que você ta fazendo a conexao no jsp
você verifica os import na pagina.

<%@page import=“java.sql.*” %>

Lindberg

Não entendi sua obs ?

  • Mas, quero saber se funcionou ?
Criado 5 de junho de 2009
Ultima resposta 6 de jun. de 2009
Respostas 17
Participantes 6