Galera, tow com uma dúvida.
Gostaria de saber como faço para referenciar os dados de outra tabela no banco.
Estou usando o mysql.
Na verdade fiz duas tabelas: login e data.
table login:
usuario (PK) e senha;
table data:
data_entrada
data_saida
usuario(FK)
Quero qnd o usuário logar no sistema seja inserido da tabela data, a data e o horário q ele entrou e insera o dado usuario da tabela login no usuario da tabela data.
try
{
String url = “";
String user = "";
String password = "”;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();
String ConsUsuar = usuar.getText();
String ConsSenha = new String(senha.getPassword());
ResultSet rs = stmt.executeQuery("select usuario,senha from login Where usuario='" + ConsUsuar+"' AND senha='"+ConsSenha+"'");
if(rs.next()){
if((ConsUsuar.equals(rs.getString("usuario")))&&(ConsSenha.equals(rs.getString("senha")))){
JOptionPane.showMessageDialog(this,"Seja bem Vindo ao EmpireCenter");
dispose();
new FrameEmpireCenter().setVisible(true);
}
}else{ JOptionPane.showMessageDialog(null, "Login Incorreto.\n" +
"Tente novamente.\n","Erro ao Logar no Sistema", JOptionPane.ERROR_MESSAGE);
usuar.setText("");
senha.setText("");
}
}catch(ClassNotFoundException ex){
JOptionPane.showMessageDialog(this, "Driver não encontrado");
}catch(SQLException ex){
JOptionPane.showMessageDialog(this,"Erro Comando SQL"+ex.getMessage());
}
try
{
String url = "****";
String user = "***";
String password = "***";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("insert into data(data_entrada, usuario) Values(now(),"+
{{{{{{minha dúvida}}}}} [b]usuar.getText()[/b][u]") ;