Consulta em Banco de dados MySql

5 respostas
victor984

Boa Noite !
Eu ja conssigo excluir e cadastrar mas não obter um retorno na consulta do banco de dados. Alguém poderia achar o erro no código ?
Obrigado Pessoal!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

/**
 *
 * @author Victor Ramos
 */
public class MySql {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws SQLException {
        
        Scanner S = new Scanner(System.in);
        
            System.out.println("Sistema de cadastro em Banco de Dados");
            System.out.println("Digite a opção para prosseguir");
            System.out.println("1) Cadastrar");
            System.out.println("2) Excluir");
            System.out.println("3) Consultar");
            String op = S.nextLine();
            
            if("1".equals(op)){
                
                try{

                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db", "conta", "senha");
                    Statement stms = (Statement) con.createStatement();

                    System.out.println("Digite o nome para ser cadastrado");      
                    String nome = S.nextLine();

                    System.out.println("Digite o RG para ser cadastrado");      
                    String rg = S.nextLine();

                    System.out.println("Digite o Departamento para ser cadastrado");      
                    String departamento = S.nextLine();

                    String insert = "INSERT INTO `db`(`nome`, `rg`, `departamento`) VALUES ('"+nome+"', '"+rg+"', '"+departamento+"')";
                    stms.executeUpdate(insert);

                    System.out.println("Cadastrado com sucesso !"); 
            
                }
                catch(Exception e){
                    e.printStackTrace();
                    System.out.println("Houve um erro:" + e.getMessage());
                }   
            
            }
            
            if ("2".equals(op)){
                
                try{
                
                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db", "conta", "senha");
                    Statement stms = (Statement) con.createStatement();

                    System.out.println("Digite o nome para a exclusão");      
                    String nome = S.nextLine();

                    System.out.println("Digite o RG para a exclusão");      
                    String rg = S.nextLine();

                    System.out.println("Digite o departamento para a exclusão");      
                    String departamento = S.nextLine();

                    String delete;
                    delete = "DELETE FROM `db`.`db` WHERE `db`.`nome` = '"+nome+"' AND `db`.`rg` = '"+rg+"' AND `db`.`departamento` = '"+departamento+"' LIMIT 1";
                    stms.executeUpdate(delete);
                    
                    System.out.println("Excluido com sucesso !"); 
           
                }
                
                catch(Exception e){
                   e.printStackTrace(); 
                   System.out.println("Houve um erro:" + e.getMessage());
                    
                }
            }
            
            if("3".equals(op)){
                
                try{
                    
                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db", "conta", "senha");
                    Statement stms = (Statement) con.createStatement();
                    
                    String consulta;
                    consulta = "SELECT * FROM `db`.`db` WHERE 1 ";
                    stms.executeUpdate(consulta);
                    
                }
                
                catch(Exception e){
                   e.printStackTrace(); 
                   System.out.println("Houve um erro:" + e.getMessage());
                }
                
            }
            
            
                
    }
          
           
}

5 Respostas

angeliski

cara, qual erro que esta dando?

algumas dicas pra vc , use switch case… facilita.

outra coisa, use preparedStatement pra fazer essas coisas… um bom exemplo agui do GUj msm:

Aleksandro
victor984:
Boa Noite ! Eu ja conssigo excluir e cadastrar mas não obter um retorno na consulta do banco de dados. Alguém poderia achar o erro no código ? Obrigado Pessoal!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

/**
 *
 * @author Victor Ramos
 */
public class MySql {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws SQLException {
        
        Scanner S = new Scanner(System.in);
        
            System.out.println("Sistema de cadastro em Banco de Dados");
            System.out.println("Digite a opção para prosseguir");
            System.out.println("1) Cadastrar");
            System.out.println("2) Excluir");
            System.out.println("3) Consultar");
            String op = S.nextLine();
            
            if("1".equals(op)){
                
                try{

                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db", "conta", "senha");
                    Statement stms = (Statement) con.createStatement();

                    System.out.println("Digite o nome para ser cadastrado");      
                    String nome = S.nextLine();

                    System.out.println("Digite o RG para ser cadastrado");      
                    String rg = S.nextLine();

                    System.out.println("Digite o Departamento para ser cadastrado");      
                    String departamento = S.nextLine();

                    String insert = "INSERT INTO `db`(`nome`, `rg`, `departamento`) VALUES ('"+nome+"', '"+rg+"', '"+departamento+"')";
                    stms.executeUpdate(insert);

                    System.out.println("Cadastrado com sucesso !"); 
            
                }
                catch(Exception e){
                    e.printStackTrace();
                    System.out.println("Houve um erro:" + e.getMessage());
                }   
            
            }
            
            if ("2".equals(op)){
                
                try{
                
                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db", "conta", "senha");
                    Statement stms = (Statement) con.createStatement();

                    System.out.println("Digite o nome para a exclusão");      
                    String nome = S.nextLine();

                    System.out.println("Digite o RG para a exclusão");      
                    String rg = S.nextLine();

                    System.out.println("Digite o departamento para a exclusão");      
                    String departamento = S.nextLine();

                    String delete;
                    delete = "DELETE FROM `db`.`db` WHERE `db`.`nome` = '"+nome+"' AND `db`.`rg` = '"+rg+"' AND `db`.`departamento` = '"+departamento+"' LIMIT 1";
                    stms.executeUpdate(delete);
                    
                    System.out.println("Excluido com sucesso !"); 
           
                }
                
                catch(Exception e){
                   e.printStackTrace(); 
                   System.out.println("Houve um erro:" + e.getMessage());
                    
                }
            }
            
            if("3".equals(op)){
                
                try{
                    
                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db", "conta", "senha");
                    Statement stms = (Statement) con.createStatement();
                    
                    String consulta;
                    consulta = "SELECT * FROM `db`.`db` WHERE 1 ";
                    stms.executeUpdate(consulta);
                    
                }
                
                catch(Exception e){
                   e.printStackTrace(); 
                   System.out.println("Houve um erro:" + e.getMessage());
                }
                
            }
            
            
                
    }
          
           
}
String consulta; consulta = "SELECT * FROM `db`.`db` WHERE 1 "; stms.executeUpdate(consulta);

where 1 ? se você quer consultar full não precisa do where , se você quer consultar algum registro por exemplo por nome ... tem que fazer where db.nome = 'Aleksandro' limit 1 , se tiver mais de 1 registro na sua base com nome = Aleksandro vai trazer o primeiro que ele encontrar na busca ....

victor984

Isso msm que eu queria aleksandro muito obrigado. Mas o codigo tem cadastro de nome rg e departamento, e tem mais de um registro como ficaria o codigo para obter tudo? obrigado

Aleksandro

Utilize o link que outro amigo enviou para você , para clareae as idéias você terá que percorrer seu resultado utilizando um while … next … e por ai vai … olhe o link , entenda e teste sua classe e mande suas dúvidas … abs… bons códigos …

victor984

BlZ cara obrigado, obigado galera

Criado 8 de novembro de 2012
Ultima resposta 9 de nov. de 2012
Respostas 5
Participantes 3