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
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(); } } }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.