Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
Thiago Ricotta

Insert

Recommended Posts

Como que eu faço o comando insert?

Como que eu faço uma condição para ele procurar os dados no banco de dados?

package javaapplication9;

import Cliente.Cadastra.Cliente;

import java.sql.Connection;

import java.sql.SQLException;

import java.util.Scanner;

import thiago.bancodados.CriaConexao;

public class main {

public static void main(String[] args) throws SQLException {

Connection conexao = CriaConexao.getConnexao();

Scanner ler = new Scanner(System.in);

int x=-1;

String nome;

while (x != 0) {

System.out.println("Escolha uma opcao");

System.out.println("1 - Cadastrar Cliente");

System.out.println("2 - Buscar Cliente");

System.out.println("3 - Sair");

x = Integer.parseInt(ler.nextLine());

switch (x) {

case 1: {

Cliente cliente = new Cliente();

System.out.println("Digite um nome:");

cliente.setNome(ler.nextLine());

System.out.println("Digite o endereco");

cliente.SetEndereco(ler.nextLine());

System.out.println("Digite um telefone");

cliente.setTelefone(ler.nextLine());

System.out.println("Digite a conta");

cliente.setConta(ler.nextLine());

System.out.println("Digite o valor");

cliente.setValor(ler.nextLine());

break;

}

case 3: {

x=0;

}

}

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente você deve se conectar ao banco de dados:

        String hostname, database, user, pass;

        hostname = "localhost";

        database = "nome-do-banco";

        user = "root";

        pass = "senha";


        try {

            Class.forName("com.mysql.jdbc.Driver");

            c = DriverManager.getConnection("jdbc:mysql://" + hostname + "/"

                    + database, user, pass);

            stmt = c.createStatement();

        } catch (Exception e) {

            JOptionPane.showMessageDialog(null,

                    "Aplicativo não conectado ao banco" + " de dados.");

        }

Para inserir no banco de dados:
                    try {

                        stmt.executeUpdate("INSERT INTO nome-tabela VALUES ("insert into nome-tabela values(VLORES);");

                    } catch (SQLException ex) {

                        switch (ex.getErrorCode()) {

                            case 1062: // Violação chave primária

                                JOptionPane.showMessageDialog(null, ex.getMessage(), "Escolha outro código!!", JOptionPane.ERROR_MESSAGE);

                                break;

                            case 1064:

                                JOptionPane.showMessageDialog(null, ex.getMessage(), "Não é permitido deixar campos em branco!!", JOptionPane.ERROR_MESSAGE);

                                break;

                            case 1054:

                                JOptionPane.showMessageDialog(null, ex.getMessage(), "Erro! Dado inválido!!", JOptionPane.ERROR_MESSAGE);

                                break;

                            case 1452: // Violação chave estrangeira

                                JOptionPane.showMessageDialog(null, ex.getMessage(), "Por favor, verifique o código do produto!!", JOptionPane.ERROR_MESSAGE);

                                break;

                            default:

                                JOptionPane.showMessageDialog(null, ex.getMessage(), "Erro!!", JOptionPane.ERROR_MESSAGE);

                        }

                    }

Para consultar, você usa o executeQuery, da seguinte maneira:

        ResultSet rs;

        try {

            rs = stmt.executeQuery("SELECT * FROM nome-tabela");

            while (rs.next()) {

                System.out.println(rs.getObject(1).toString());

            }

        } catch (SQLException ex) {

        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...