Registro de Conta

3 respostas
G

Meu problema é: Que comando eu uso para criar um novo usuário em meu banco de dados? Tenho duas colunas, o userId e o userPass. vou mostrar meu código até agora:

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Registro implements ActionListener {

    public static void main(String[] args) {
        Registro registroFrame = new Registro();
        registroFrame.createAndShowGUI();
    }

    JFrame frame = new JFrame("Login");

    JTextField userText = new JTextField();
    JPasswordField passText = new JPasswordField();
    String userT;
    String passT;

    // JDBC (MySQL)
    private String driver = "com.mysql.jdbc.Driver";
    private String url = "jdbc:mysql://localhost/server";
    private String user = "root";
    private String pass = "nickel84";
    private Connection conn;

    public void actionPerformed(ActionEvent e) {
        checkUserInfo();
    }

    public void createAndShowGUI() {
        JFrame.setDefaultLookAndFeelDecorated(true);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(new Dimension(200, 250));
        frame.setLayout(null);

        JLabel userLabel = new JLabel("Digite seu usuário:");
        userLabel.setBounds(45, 0, 150, 50);

        userText.setBounds(45, 45, 105, 20);

        JLabel passLabel = new JLabel("Digite sua senha:");
        passLabel.setBounds(45, 70, 150, 50);

        passText.setBounds(45, 115, 105, 20);

        JButton okButton = new JButton("Registrar");
        okButton.setBounds(45, 180, 105, 20);
        okButton.addActionListener(this);

        frame.getContentPane().add(userLabel); frame.getContentPane().add(userText);
        frame.getContentPane().add(passLabel); frame.getContentPane().add(passText);
        frame.getContentPane().add(okButton);

        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }

    public void checkUserInfo() {

        userT = userText.getText();
        passT = passText.getText();

        try {

            Class.forName(driver);
            conn = (Connection) DriverManager.getConnection(url, user, pass);
            Statement stmt = (Statement) conn.createStatement();
            System.out.println("Conexão com o banco de dados estabelecida com sucesso.");

        } catch(Exception e) {
            System.out.println("Não foi possível estabelecer uma Conexão com o banco de dados.");
        }
    }
}

Peço muito a ajuda de vocês, obrigado desde já.

3 Respostas

G

Por favor me ajudem!

Marky.Vasconcelos

INSERT INTO tabela VALUES (?,?)

?

G

Obrigado mesmo assim, mas eu achei a resposta na internet antes :P. Desculpe o incomodo.

Criado 8 de fevereiro de 2010
Ultima resposta 8 de fev. de 2010
Respostas 3
Participantes 2