E ae galera blz
Estou testando conexão com banco de dados e estou usando Statement por exemplo dessa forma:
/*
* DAO_usuario.java
*
* Created on 22 de Maio de 2007, 21:44
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package DAO;
import java.io.*;
import java.net.*;
import java.util.*;
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
*/
public class DAO_usuario
{
public String usuario;
public String senha;
public String consulta;
public String logado;
private ResultSet rs = null;
private Connection conn;
private Statement sql = null;
public DAO_usuario()
{
}
public void DAO_dados(String getUsuario, String getSenha) throws SQLException, IOException
{
conn = Conexao.connect();
sql = conn.createStatement();
usuario = getUsuario;
senha = getSenha;
consulta = "select * from senhadeals where senha='"+senha+"' and usuario='"+usuario+"' limit 1 ";
rs = sql.executeQuery(consulta);
while(rs.next())
{
logado = rs.getString("nome");
}
}
public String setLogado()
{
return logado;
}
}
Mas ouvi falar do PreparedStatement e andei analisando e parece que ele é melhor. Estou certo? Se for melhor alguém poderia medar um exemplo de como usar ele ou me indicar um tutorial aqui na net de como usar?
Valeu
Outro problema que estou tendo é o seguinte, nesse meu exemplo eu coloquei a conexão dentro do método public void DAO_dados(String getUsuario, String getSenha) throws SQLException, IOException desse jeito ela serve apenas para esse método. Se eu tiver outro método na class tenho que repetir o código, onde e como eu declaro a conexão de forma que sirva para todos os métodos que eu tiver na minha class?
Eu tentei algo assim:
...
public Connection getConnection()
{
conn = Conexao.connect();
sql = conn.createStatement();
}
public void DAO_dados(String getUsuario, String getSenha) throws SQLException, IOException
{
usuario = getUsuario;
senha = getSenha;
consulta = "select * from senhadeals where senha='"+senha+"' and usuario='"+usuario+"' limit 1 ";
rs = sql.executeQuery(consulta);
while(rs.next())
{
logado = rs.getString("nome");
}
}
Mas deu pau não funcionou. Alguém poderia dar um exemplo de como declarar a conexão para ela ficar padrão para qualquer método que eu criar na classe?