import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Random;
public class Conexao {
public static void main(String[] args)
{
try {
Class.forName("com.mysql.jdbc.Driver"); // Procura pela classe com o driver do mysql no lib do projeto
String url = "jdbc:mysql://localhost:3306/banco"; // url de conexão
Connection con = DriverManager.getConnection(url,"root","senha"); // objeto de conexão
/**
* checa se existe conexao com o bd
*/
if(con != null){
System.out.println("Conexão estabelecida com sucesso!");
}
Statement statement = con.createStatement(); // Cria a varriavel de conexão
ResultSet rs = statement.executeQuery("Select * FROM clientes"); // Cria o recordset
/**
* Percore os resultados dentro do array de resultados
*/
if(rs.first()){
do{
System.out.println("Cliente:"+rs.getString("id")+" - "+rs.getString("nome"));
}while(rs.next());
}
rs.close(); // fecha o recordset
/**
* Gera rg randomico
*/
Random randomico = new Random();
int id = 1+randomico.nextInt(1000);
/**
* Faz o insert no banco
*/
statement.executeUpdate("insert into clientes (id, nome) values ("+id+",'joão')");
/**
* Mostra registros atualizados depois do insert
*/
System.out.println("---Novos registros---");
ResultSet rs2 = statement.executeQuery("Select * FROM clientes");
if(rs2.first()){
do{
System.out.println("Cliente:"+rs2.getString("id")+" - "+rs2.getString("nome"));
}while(rs2.next());
}
rs2.close();
} catch (ClassNotFoundException e) { // caso o interpretador não encontre alguma classe..
e.printStackTrace();
} catch (SQLException e) { // caso gere um erro de sql qualquer...
e.printStackTrace();
}
}
}
Pergunta
Norivan Oliveira
O código abaixo exemplificacomo estabelecer uma conexão com mysql e executar query's
Requesito: mysql-connector-java
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.