Boa tarde pessoal, fiz um exemplo do curso bobo, mais está dando problema, podem me ajudar?
Segue abaixo o codigo e a explicação:
Class Conexao
package br.com.treinaweb.parte3;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
public static String status = "";
public static Connection getConnection(){
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost/loja?user=root&password=";
con = DriverManager.getConnection(url);
status = "Conexão Aberta";
} catch (SQLException e) {
status = e.getMessage();
} catch (ClassNotFoundException e) {
status = e.getMessage();
} catch (Exception e) {
status = e.getMessage();
}
return con;
}
}
Class Usuario
package br.com.treinaweb.parte3;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Statement;
public class Usuario {
public String verificaUsuario(String login, String senha){
String idusuario = "";
String q = "";
q += " SELECT nome FROM usuario ";
q += " WHERE login = '"+login+"' ";
q += " AND senha = '"+senha+"'";
Connection con = Conexao.getConnection();
try{
Statement st = (Statement) con.createStatement();
ResultSet rs = st.executeQuery(q);
if(rs.next()){
idusuario = rs.getString("nome");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return idusuario;
}
}
class TesteUsuario -> Eu fiz o teste e conectou normal no banco, com sucesso!!!
package br.com.treinaweb.parte3;
public class TesteConexao {
public static void main(String[] args) {
Usuario c = new Usuario();
String login = "[email removido]";
String senha = "0000";
String idusuario = c.verificaUsuario(login, senha);
System.out.println("IdUsuario: " + idusuario);
}
}
Ai fui testa na JSP e deu pau, segue o codigo abaixo:
login.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Tela Login</title>
</head>
<body>
<form action="verificalogin.jsp" method="post">
<table border="0" align="center">
<tr>
<td align="right">Login:</td>
<td align="left"><input type="text" name="login"> </td>
</tr>
<tr>
<td align="right">Senha:</td>
<td align="left"><input type="password" name="senha"> </td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Logar"> </td>
</tr>
</table>
</form>
</body>
</html>
Agora o arquivo onde dar o erro:
verificalogin.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="br.com.treinaweb.parte3.Usuario"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
</head>
<body>
<%
String login = request.getParameter("login");
String senha = request.getParameter("senha");
Usuario c = new Usuario();
String nome = c.verificaUsuario(login, senha);
out.println("Nome: " + login);
out.println("Senha: " + senha);
%>
</body>
</html>