Bem, baseado na documentacao do mysql.org e com diversos artigos e posts no forum eu fiz uma conexao com o servidor mysql, a conexao foi realizada com sucesso, mas me surgiu um entriga, eu nao gostaria de toda hora que efetuar uma query ter que instanciar todos os objetos para efetuar a query, entao montei um metodo o qual recebe um String contendo a query e a executa, mas dai meu surgiu o ? da história, como retornar todos os dados, pensei em armazena-lôs em um array e depois dar um return no array, será essa a melhor opcao ?
seguem o metodo que eu fiz[code] public void mysqlQuery(String query)
{
try
{
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
}
catch(SQLException e)
{
System.out.println("Nao foi possivel efetuar query");
}
}[/code]
- ainda nao implantei o array
voce poderia fazer o metodo retornar o resultset… :lol:
microfilo,
eu andei procurando e como quem procura acha
resolvi o problema,
vou postar o metodo para se alguem tiver essa duvida possa encontrar assim como eu, obrigado microfilo pela ajuda.
[code]import java.sql.*;
public class Sql
{
public Statement stmt = null;
public ResultSet rs = null;
public Connection conn = null;
public Sql()
{
}
public void loadDriver()
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Driver carregado");
}
catch (Exception ex)
{
System.out.println("O driver nao pode ser caregado");
}
}
public void authServer()
{
try
{
conn = DriverManager.getConnection("jdbc:mysql://localhost/java?user=root&password=");
System.out.println("usuario logado");
}
catch (SQLException ex)
{
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
public ResultSet mysqlQuery(String query)
{
try
{
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
}
catch(SQLException e)
{
System.out.println("Nao foi possivel efetuar query");
}
return rs;
}
public static void main(String args[])
{
Sql a = new Sql();
a.loadDriver();
a.authServer();
ResultSet query = a.mysqlQuery("select * from users");
try
{
while(query.next())
{
String id = query.getString("uid");
String login = query.getString("login");
String pass = query.getString("password");
System.out.println("Id -> "+id + " login-> "+login+"password -> "+pass);
}
}
catch(SQLException e)
{
System.out.println("Nao foi possivel mostrar os dados");
}
}
}[/code]
- Tá ai, bem simples