Pessoal, estou com um projeto no Eclipse e está funcionando tudo direitinho. Até o JFRAME tá rodando numa boa. O que estou querendo fazer, é com que o botão "Enviar" (JFRAME), se conecte com o MySql e insira os dados do meu formulário. Já tentei várias coisas aqui e não estou conseguindo. Gostaria que alguém pudesse me dar uma luz!!! ^^
Deixo abaixo os scripts:
[color=red]formulário.java [/color]
package com.controle;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import br.com.calixto.bean.Pessoa;
public class Formulario extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel panel;
private JLabel labelTitle, lbNome, lbEndereco, lbFone, lbEmail;
private JTextField tfNome, tfEndereco, tfFone, tfEmail;
private JButton botaoEnviar;
public Formulario() {
super("Cadastro de Pessoas");
setSize(500, 300);
setLocationRelativeTo(getContentPane());
labelTitle = new JLabel("Formulário Pessoa");
labelTitle.setFont(new Font("TimesRoman",Font.BOLD,14));
labelTitle.setBounds(180, 6, 300, 20);
labelTitle.setForeground(Color.red);
lbNome = new JLabel("Nome: ", SwingConstants.RIGHT);
lbNome.setBounds(10, 30, 100, 20);
lbEndereco = new JLabel("Endereço: ", SwingConstants.RIGHT);
lbEndereco.setBounds(10, 60, 100, 20);
lbFone = new JLabel("Telefone: ", SwingConstants.RIGHT);
lbFone.setBounds(10, 90, 100, 20);
lbEmail = new JLabel("Email: ", SwingConstants.RIGHT);
lbEmail.setBounds(10, 120, 100, 20);
tfNome = new JTextField();
tfNome.setBounds(111, 31, 300, 20);
tfEndereco = new JTextField();
tfEndereco.setBounds(111, 61, 300, 20);
tfFone = new JTextField();
tfFone.setBounds(111, 91, 150, 20);
tfEmail = new JTextField();
tfEmail.setBounds(111, 121, 300, 20);
botaoEnviar = new JButton("Enviar");
botaoEnviar.setBounds(200, 180, 80, 20);
botaoEnviar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
botaoEnviarActionEvent(event);
}
});
panel = new JPanel();
panel.setLayout(null);
panel.add(labelTitle);
panel.add(lbNome);
panel.add(lbEndereco);
panel.add(lbFone);
panel.add(lbEmail);
panel.add(tfNome);
panel.add(tfEndereco);
panel.add(tfFone);
panel.add(tfEmail);
panel.add(botaoEnviar);
getContentPane().add(panel);
getRootPane().setDefaultButton(botaoEnviar);
}
private void botaoEnviarActionEvent(ActionEvent event) {
Pessoa pessoa = new Pessoa();
if(tfNome.getText() != null && tfNome.getText().length() > 0) {
pessoa.setNome(tfNome.getText());
System.out.println(pessoa.getNome());// Essas variaveis que estão sendo impressa vc grava no banco
}
if(tfEndereco.getText() != null && tfEndereco.getText().length() > 0) {
pessoa.setEndereco(tfEndereco.getText());
System.out.println(pessoa.getEndereco());
}
if(tfFone.getText() != null && tfFone.getText().length() > 0) {
pessoa.setFone(tfFone.getText());
System.out.println(pessoa.getFone());
}
if(tfEmail.getText() != null && tfEmail.getText().length() > 0) {
pessoa.setEmail(tfEmail.getText());
System.out.println(pessoa.getEmail());
}
}
public static void main(String[] args) {
Formulario formulario = new Formulario();
formulario.setVisible(true);
formulario.setResizable(false);
formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
[color=red]controle.java[/color]
package com.controle;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.corba.se.pept.transport.Connection;
import sun.misc.BASE64Encoder;
/**
-
Servlet implementation class Controle
/
public class Controle extends HttpServlet {
/**/
private static final long serialVersionUID = 1L;protected void doPost1(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter(); String login = request.getParameter("login"); String senha = request.getParameter("senha"); byte chave1[] = login.getBytes(); byte chave2[] = senha.getBytes(); login = new BASE64Encoder().encode(chave1); senha = new BASE64Encoder().encode(chave2); try{ Class.forName("com.mysql.jdbc.Driver"); Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://192.168.1.100:3306/dados","root",""); PreparedStatement stmt=((java.sql.Connection) con).prepareStatement("select * from endereco where login=admin and senha=admin"); stmt.setString(1, login); stmt.setString(2, senha); ResultSet rs=stmt.executeQuery(); while(rs.next()){ out.print("Acesso ok,login e senha confere"); break; } }catch(Exception e){ out.print(e.getMessage()); } }
/**
-
@see HttpServlet#HttpServlet()
*/
public Controle() {
super();
// TODO Auto-generated constructor stub
}
/**
-
@see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
-
@see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
Ficarei mt grato em quem puder me ajudar!!!
Abraços!