Inserir dados no MySQL pelo NetBeans

Olá pessoal,

Estou criando meu primeiro programa com ligação em um banco de dados, porém não estou tendo resultados.

Fiz a conexão que peguei de outro site

package br.com.ConexaoBanco;

import java.sql.Connection;
 
import java.sql.DriverManager;
 
import java.sql.SQLException;

public class ConexaoMySQL {
    
    public static String status = "Não conectou...";
    
    public ConexaoMySQL() {
 
    }
    
    public static java.sql.Connection getConexaoMySQL() {
 
        Connection connection = null;
        try {
 
// Carregando o JDBC Driver padrão
 
String driverName = "com.mysql.jdbc.Driver";                        
 
Class.forName(driverName);
 
  
 
// Configurando a nossa conexão com um banco de dados//
 
            String serverName = "localhost";    //caminho do servidor do BD
 
            String mydatabase = "Clientes";

            
            String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
 
            String username = "root";        //nome de um usuário de seu BD      
 
            String password = "qwe123";      //sua senha de acesso
 
            connection = DriverManager.getConnection(url, username, password);
 
  
 
            //Testa sua conexão//  
 
            if (connection != null) {
 
                status = ("STATUS--->Conectado com sucesso!");
 
            } else {
 
                status = ("STATUS--->Não foi possivel realizar conexão");
 
            }
 
  
 
            return connection;
 
  
 
        } catch (ClassNotFoundException e) {  //Driver não encontrado
 
  
 
            System.out.println("O driver expecificado nao foi encontrado.");
 
            return null;
 
        } catch (SQLException e) {
 
//Não conseguindo se conectar ao banco
 
            System.out.println("Nao foi possivel conectar ao Banco de Dados.");
 
            return null;
 
        }
 
  
 
    }
 
  
 
    //Método que retorna o status da sua conexão//
 
    public static String statusConection() {
 
        return status;
 
    }
 
   
 
   //Método que fecha sua conexão//
 
    public static boolean FecharConexao() {
 
        try {
 
            ConexaoMySQL.getConexaoMySQL().close();
 
            return true;
 
        } catch (SQLException e) {
 
            return false;
 
        }
 
  
 
    }
 
   
 
   //Método que reinicia sua conexão//
 
    public static java.sql.Connection ReiniciarConexao() {
 
        FecharConexao();
 
  
 
        return ConexaoMySQL.getConexaoMySQL();
 
    }
    
}

O código não apresentou nenhum erro.

Agora, minha maior dificuldade é de como salvar os dados que o usuário digitou na respectiva tabela.

Como faço isso? Todos os códigos que tentei usar não funcionaram.

Obrigado :slight_smile:

Esse é um meu codigo que fiz na sala de aula

package programacao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class Programacao {

static String driverJBDC = "org.gjt.mm.mysql.Driver";
static String url = "jdbc:mysql://localhost:3306/escola";
static String usuario = "root";
static String senha = " ";

public static void main(String[] args) {
    Connection conexao = null;
    Connection con = conexao;
    Statement st = null;
    int matricula;
    String s;
    String v;
    String nome;
    String curso;
    int valor = 1;

    do {
        s = JOptionPane.showInputDialog("Digite o numero de Matricula");
        nome = JOptionPane.showInputDialog("Digite o seu Nome");
        curso = JOptionPane.showInputDialog("Digite o seu curso");

        matricula = Integer.parseInt(s);

        v = JOptionPane.showInputDialog("Deseja continuar Sim = 1, Nao = 0");
        valor = Integer.parseInt(v);

    } while (valor != 0);

    String instrucaoSQL = "INSERT INTO Aluno (matriculaaluno,nomealuno,curso)"
            + "VALUES (" + s + ",'" + nome + "','" + curso + "')";

    try {
        Class.forName(driverJBDC);
        conexao = DriverManager.getConnection(url, usuario, senha);

        System.out.println("Inserindo dados na tabela");
        st = conexao.createStatement();
        st.executeUpdate(instrucaoSQL);
        System.out.println("Dados inseridos com sucesso");
        st.close();
        conexao.close();

    } catch (Exception e) {
        System.out.println("Erro");
        e.printStackTrace();

    };
}

public static void conex() {

}

}

Espero ter-te ajudado

Esse código é só a conexão certo?

Quais códigos usou no seu JFrame para relacionar os campos com as colunas?

PS: Obrigado pelo código. Encaminhei para um professor meu que disse que esse código está mais fácil de entender que o meu :slight_smile:

Obrigado.

(Eu que fiz o comentário acima, só que usei conta errada)

1 curtida

Eu ainda não fiz com o JFrame estou sem tempo infelizmente…