E ae pessoal blz
A uns dias atraz fiz um post aqui no fórum informando que estava com problemas em conexão com banco de dados. Resolvi o problema com a ajuda de uns amigos aqui do fórum que me deram a maior força. Um desses amigos falou que o modo que eu estava trabalhando não era certo e que eu deveria usar DAO. Faz uns dias que não entro aqui e ntão resolvi abrir um novo post para esse assunto pois o outro ja tinha sido resolvido que era fazer a conexão. Sou estudante de java e estou iniciando na parte de banco de dados.
Eu fiz um form simples que tem 2 campos que são: nome e usuário!
Fiz uma class que faz a conexão com o banco de dados e outra que implementa a class que faz a conexão e executa os códigos sql fazendo consulta no banco de dados após ter o resultado envia a informação para uma JSP. O meu código funcionou, olhem como ele ficou:
Esse é o jsp com os campos:
<%@ page import="java.util.*" %>
<html>
<head>
<style type="text/css">
@import url("css/estilo_layout.css");
@import url("css/estilo_textos.css");
</style>
</head>
<body>
<div id="banner_cabecalho">
<%@ include file="includes/top.html" %>
</div>
<div id="corpo_inteiro">
<form method="POST" action="Inter.do">
<label for="txtusuario" class="usuario"><b class="campo1">usuário:</b></label> <input type="text" name="usuario" id="txtusuario" class="input-grande" />
<label for="txtsenha" class="senha"><b class="campo1">senha:</b></label> <input type="password" name="senha" id="txtsenha" class="password-senha" />
<input type="submit" class="botao" value="Entrar"/>
</form>
</div>
<div id="banner_rodape">
<%@ include file="includes/coluna_base.html" %>
</div>
</body>
</html>
Essa é a class de conexão:
/*
* Conexao.java
*
* Created on 23 de Abril de 2007, 21:18
*/
package conexao;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* @author alexandre
* @version
*/
public class Conexao {
private static String NAME = "com.mysql.jdbc.Driver";
private static String URL = "jdbc:mysql://localhost/fidelity";
private static String LOGIN = "root";
private static String PASS = "";
/**
*
* @return Conexao.
* @throws SQLException
* @throws IOException
*/
public static Connection connect() throws SQLException, IOException {
Connection con = null;
try {
Class.forName(NAME);
con = DriverManager.getConnection(URL, LOGIN, PASS);
} catch (ClassNotFoundException e) {
System.out.print("\nNão foi possível estabelecer conexão com a base de dados.\n");
e.printStackTrace();
return null;
}
return con;
}
}
essa é a class que consulta o banco:
/*
* Interpages.java
*
* Created on 30 de Abril de 2007, 18:48
*/
package validacao;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import conexao.Conexao;
/**
*
* @author alexandre
* @version
*/
public class Interpages extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException
{
String usuario_logado = null;
String senha_logado = null;
String nome_logado=null;
String senha = request.getParameter("senha");
String usuario = request.getParameter("usuario");
Connection conn = Conexao.connect();
Statement sql = conn.createStatement();
String consulta = "select * from senhadeals where senha='"+senha+"' and usuario='"+usuario+"' limit 1";
ResultSet rs = sql.executeQuery(consulta);
while(rs.next())
{
usuario_logado = rs.getString("usuario");
senha_logado = rs.getString("senha");
nome_logado = rs.getString("nome");
}
request.setAttribute("logado", nome_logado);
RequestDispatcher view = request.getRequestDispatcher("home.jsp");
view.forward(request, response);
}
}
E depois tem uma jsp simples que recebe o resultado e exibe para o usuário.
Eu estou usando o NetBeans para desenvolver
Porém eu gostaria de usar um DAO para fazer o trabalho com o sql! Alguém poderia me explicar como fazer isso. Não tenho idéia de como começar. Alguém poderia fazer um exemplo aqui para mim e me explicar por favor? Gostaria de aprender
Obrigado