bom galera faço faculdade de sistemas de informação e to fazendo um projeto em java ok, estou com um problema para inserir os dados no banco de dados a baixo segue o codigo gostaria que alguem me dissese onde ta errado e como faço para corrigir ok.
essa e a classe onde tem o formulario de clientes…
package br.com.farmacia.clientes;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Event;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import br.com.farmacia.jdbc.ClientesDAO;
import br.com.farmacia.jdbc.Contato;
import br.com.farmacia.usuarios.CadastrarUsuario;
public class CadastrarCliente extends JFrame {
//declarando o JPanel Painel Cadastrar cliente
private JPanel painelCadastrarCliente = null;
//declaraando os JLabeis
private int id;
private JLabel labeldadosPessoais = null;
private JLabel labelNomeCli = null;
private JLabel labelSobrenomeCli = null;
private JLabel labelCpfCli = null;
private JLabel labelRgCli = null;
private JLabel labelSexoCli = null;
private JLabel labelNascimentoCli = null;
private JLabel labelDadosComplementares = null;
private JLabel labelEndCli = null;
private JLabel labelBairroCli = null;
private JLabel labelCidadeCli = null;
private JLabel labelUfCli = null;
private JLabel labelCepCli = null;
private JLabel labelTelCli = null;
private JLabel labelRendaPropriaCli = null;
private JLabel labelRendaFamiliarCli = null;
private JLabel labelDataCadastroCli = null;
private JLabel labelComentarioCli = null;
//declaraando os JTextField
private JTextField campoNomeCli = null;
private JTextField campoSobrenomeCli = null;
private JTextField campoCpfCli = null;
private JTextField campoRgCli = null;
private JTextField campoEndCli = null;
private JTextField campoBairroCli = null;
private JTextField campoCidadeCli = null;
private JTextField campoCepCli = null;
private JTextField campoTelCli = null;
private JTextField campoRendaPropriaCli = null;
private JTextField campoRendaFamiliarCli = null;
//declaraando os JComboBox
private JComboBox comboSexoCli = null;
private JComboBox comboDiaNasCli = null;
private JComboBox comboMesNasCli = null;
private JComboBox comboAnoNasCli = null;
private JComboBox comboUFCli = null;
private JComboBox comboDiaCadastroCli = null;
private JComboBox comboMesCadastroCli = null;
private JComboBox comboAnoCadastroCli = null;
//declaraando os JTextArea
private JTextArea textoCampoComentarioCli = null;
//declaraando os JScrollPane (Barra de Rolagem)
private JScrollPane barraRolagemComentario = null;
//declaraando os JButton
private JButton botaoLimparCamposCli = null;
private JButton botaoCadastrarCli = null;
private JButton botaoCancelarCli = null;
public void inicializaCliente(){
this.setVisible(true);//quando inicializado vc consiga ver a janela
this.setTitle("Cadastrando Cliente ..."); // nome que vai aparecer na Barra de Título
this.setSize(500,450);//tamanho da janela em pixel
this.setResizable(false);// para desativar o botão maximizar
this.setLocationRelativeTo(null); //para exibir as janelas no centro da tela
this.setLayout(null);
this.setContentPane(getPainelCadastroUsuario());
}
private JPanel getPainelCadastroUsuario(){
if(painelCadastrarCliente == null){
painelCadastrarCliente = new JPanel();
painelCadastrarCliente.setLayout(null);
painelCadastrarCliente.add(getDadosPessoais());
painelCadastrarCliente.add(getNomeCli());
painelCadastrarCliente.add(getCampoNomeCli());
painelCadastrarCliente.add(getSobrenomeCli());
painelCadastrarCliente.add(getCampoSobrenomeCli());
painelCadastrarCliente.add(getCpfCli());
painelCadastrarCliente.add(getCampoCpfCli());
painelCadastrarCliente.add(getRgCli());
painelCadastrarCliente.add(getCampoRgCli());
painelCadastrarCliente.add(getSexoCli());
painelCadastrarCliente.add(getComboSexoCli());
painelCadastrarCliente.add(getDataNasCli());
painelCadastrarCliente.add(getComboDiaNasCli());
painelCadastrarCliente.add(getComboMesNasCli());
painelCadastrarCliente.add(getComboAnoNasCli());
painelCadastrarCliente.add(getDadosComplementares());
painelCadastrarCliente.add(getEndCli());
painelCadastrarCliente.add(getCampoEndCli());
painelCadastrarCliente.add(getBairroCli());
painelCadastrarCliente.add(getCampoBairroCli());
painelCadastrarCliente.add(getCidadeCli());
painelCadastrarCliente.add(getCampoCidadeCli());
painelCadastrarCliente.add(getCepCli());
painelCadastrarCliente.add(getCampoCepCli());
painelCadastrarCliente.add(getUfCli());
painelCadastrarCliente.add(getComboUFCli());
painelCadastrarCliente.add(getTelCli());
painelCadastrarCliente.add(getCampoTelCli());
painelCadastrarCliente.add(getRendaPropriaCli());
painelCadastrarCliente.add(getCampoRendaPropriaCli());
painelCadastrarCliente.add(getRendaFamiliarCli());
painelCadastrarCliente.add(getCampoRendaFamiliarCli());
painelCadastrarCliente.add(getDataCadastroCli());
painelCadastrarCliente.add(getComboDiaCadastroCli());
painelCadastrarCliente.add(getComboMesCadastroCli());
painelCadastrarCliente.add(getComboAnoCadastroCli());
painelCadastrarCliente.add(getComentarioCli());
painelCadastrarCliente.add(getTextoCampoComentarioCli());
painelCadastrarCliente.add(getBotaoLimparCamposCli());
painelCadastrarCliente.add(getBotaoCadastrarCli());
painelCadastrarCliente.add(getBotaoCancelarCli());
// painelCadastrarCliente.add(getBarraRolagemComentario());
}
return painelCadastrarCliente;
}
//-------------JLabeis---------------------------
private JLabel getDadosPessoais() {
if (labeldadosPessoais == null){
labeldadosPessoais = new JLabel();
labeldadosPessoais.setText("Dados Pessoais");
labeldadosPessoais.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte
labeldadosPessoais.setBounds((new Rectangle( 10, 10, 100, 20)));
}
return labeldadosPessoais;
}
public JLabel getNomeCli(){
if (labelNomeCli == null){
labelNomeCli = new JLabel();
labelNomeCli.setText("Nome");
labelNomeCli.setBounds((new Rectangle( 10, 30, 100, 20)));
}
return labelNomeCli;
}
private JLabel getSobrenomeCli(){
if (labelSobrenomeCli == null){
labelSobrenomeCli = new JLabel();
labelSobrenomeCli.setText("Sobrenome");
labelSobrenomeCli.setBounds((new Rectangle( 220, 30, 100, 20)));
}
return labelSobrenomeCli;
}
private JLabel getCpfCli(){
if (labelCpfCli == null){
labelCpfCli = new JLabel();
labelCpfCli.setText("CPF");
labelCpfCli.setBounds((new Rectangle( 10, 60, 100, 20)));
}
return labelCpfCli;
}
private JLabel getRgCli(){
if (labelRgCli == null){
labelRgCli = new JLabel();
labelRgCli.setText("RG");
labelRgCli.setBounds((new Rectangle( 220, 60, 100, 20)));
}
return labelRgCli;
}
private JLabel getSexoCli(){
if (labelSexoCli == null){
labelSexoCli = new JLabel();
labelSexoCli.setText("Sexo");
labelSexoCli.setBounds((new Rectangle( 10, 90, 100, 20)));
}
return labelSexoCli;
}
private JLabel getDataNasCli(){
if (labelNascimentoCli == null){
labelNascimentoCli = new JLabel();
labelNascimentoCli.setText("Data Nascimento");
labelNascimentoCli.setBounds((new Rectangle( 170, 90, 100, 20)));
}
return labelNascimentoCli;
}
private JLabel getDadosComplementares() {
if (labelDadosComplementares == null){
labelDadosComplementares = new JLabel();
labelDadosComplementares.setText("Dados Complementares");
labelDadosComplementares.setFont(new Font("Arial",Font.BOLD,11)); // Especifica a fonte
labelDadosComplementares.setBounds((new Rectangle( 10, 130, 150, 20)));
}
return labelDadosComplementares;
}
private JLabel getEndCli(){
if (labelEndCli == null){
labelEndCli = new JLabel();
labelEndCli.setText("Endereço");
labelEndCli.setBounds((new Rectangle( 10, 150, 100, 20)));
}
return labelEndCli;
}
private JLabel getBairroCli(){
if (labelBairroCli == null){
labelBairroCli = new JLabel();
labelBairroCli.setText("Bairro");
labelBairroCli.setBounds((new Rectangle( 10, 180, 50, 20)));
}
return labelBairroCli;
}
private JLabel getCidadeCli(){
if (labelCidadeCli == null){
labelCidadeCli = new JLabel();
labelCidadeCli.setText("Cidade");
labelCidadeCli.setBounds((new Rectangle( 250, 180, 50, 20)));
}
return labelCidadeCli;
}
private JLabel getCepCli(){
if (labelCepCli == null){
labelCepCli = new JLabel();
labelCepCli.setText("Cep");
labelCepCli.setBounds((new Rectangle( 10, 210, 100, 20)));
}
return labelCepCli;
}
private JLabel getUfCli(){
if (labelUfCli == null){
labelUfCli = new JLabel();
labelUfCli.setText("UF");
labelUfCli.setBounds((new Rectangle( 205, 210, 50, 20)));
}
return labelUfCli;
}
private JLabel getTelCli(){
if (labelTelCli == null){
labelTelCli = new JLabel();
labelTelCli.setText("Tel");
labelTelCli.setBounds((new Rectangle( 340, 210, 100, 20)));
}
return labelTelCli;
}
private JLabel getRendaPropriaCli(){
if (labelRendaPropriaCli == null){
labelRendaPropriaCli = new JLabel();
labelRendaPropriaCli.setText("Renda Própria (R$)");
labelRendaPropriaCli.setBounds((new Rectangle( 10, 240, 150, 20)));
}
return labelRendaPropriaCli;
}
private JLabel getRendaFamiliarCli(){
if (labelRendaFamiliarCli == null){
labelRendaFamiliarCli = new JLabel();
labelRendaFamiliarCli.setText("Renda Familiar (R$)");
labelRendaFamiliarCli.setBounds((new Rectangle( 220, 240, 150, 20)));
}
return labelRendaFamiliarCli;
}
private JLabel getDataCadastroCli(){
if (labelDataCadastroCli == null){
labelDataCadastroCli = new JLabel();
labelDataCadastroCli.setText("Data de Cadastro");
labelDataCadastroCli.setBounds((new Rectangle( 10, 270, 150, 20)));
}
return labelDataCadastroCli;
}
private JLabel getComentarioCli(){
if (labelComentarioCli == null){
labelComentarioCli = new JLabel();
labelComentarioCli.setText("Comentario");
labelComentarioCli.setBounds((new Rectangle( 10, 320, 100, 20)));
}
return labelComentarioCli;
}
//-------------JTextFields---------------------------
private JTextField getCampoNomeCli() {
if (campoNomeCli == null){
campoNomeCli = new JTextField();
campoNomeCli.setBounds((new Rectangle( 50, 30, 150, 20)));
}
return campoNomeCli;
}
private JTextField getCampoSobrenomeCli() {
if (campoSobrenomeCli == null){
campoSobrenomeCli = new JTextField();
campoSobrenomeCli.setBounds((new Rectangle( 300, 30, 180, 20)));
}
return campoSobrenomeCli;
}
private JTextField getCampoCpfCli() {
if (campoCpfCli == null){
campoCpfCli = new JTextField();
campoCpfCli.setBounds((new Rectangle( 50, 60, 100, 20)));
}
return campoCpfCli;
}
private JTextField getCampoRgCli() {
if (campoRgCli == null){
campoRgCli = new JTextField();
campoRgCli.setBounds((new Rectangle( 250, 60, 150, 20)));
}
return campoRgCli;
}
private JTextField getCampoEndCli() {
if (campoEndCli == null){
campoEndCli = new JTextField();
campoEndCli.setBounds((new Rectangle( 80, 150, 400, 20)));
}
return campoEndCli;
}
private JTextField getCampoBairroCli() {
if (campoBairroCli == null){
campoBairroCli = new JTextField();
campoBairroCli.setBounds((new Rectangle( 60, 180, 180, 20)));
}
return campoBairroCli;
}
private JTextField getCampoCidadeCli(){
if (campoCidadeCli == null){
campoCidadeCli = new JTextField();
campoCidadeCli.setBounds((new Rectangle( 300, 180, 180, 20)));
}
return campoCidadeCli;
}
private JTextField getCampoCepCli(){
if (campoCepCli == null){
campoCepCli = new JTextField();
campoCepCli.setBounds((new Rectangle( 50, 210, 100, 20)));
}
return campoCepCli;
}
private JTextField getCampoTelCli() {
if (campoTelCli == null){
campoTelCli = new JTextField();
campoTelCli.setBounds((new Rectangle( 370, 210, 110, 20)));
}
return campoTelCli;
}
private JTextField getCampoRendaPropriaCli(){
if (campoRendaPropriaCli == null){
campoRendaPropriaCli = new JTextField();
campoRendaPropriaCli.setBounds((new Rectangle( 130, 240, 60, 20)));
}
return campoRendaPropriaCli;
}
private JTextField getCampoRendaFamiliarCli(){
if (campoRendaFamiliarCli == null){
campoRendaFamiliarCli = new JTextField();
campoRendaFamiliarCli.setBounds((new Rectangle( 340, 240, 60, 20)));
}
return campoRendaFamiliarCli;
}
//-------------JComboBoxs---------------------------
private JComboBox getComboSexoCli() {
if (comboSexoCli == null){
comboSexoCli = new JComboBox();
comboSexoCli.addItem("Masculino");comboSexoCli.addItem("Feminino");
comboSexoCli.setBounds((new Rectangle( 50, 90, 100, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboSexoCli.getItemAt(0));
}
return comboSexoCli;
}
private JComboBox getComboDiaNasCli() {
if (comboDiaNasCli == null){
comboDiaNasCli = new JComboBox();
for (int i = 1; i <= 31; i++) comboDiaNasCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboDiaNasCli.setEditable(true); //O texto da caixa pode ser alterado
comboDiaNasCli.setBounds((new Rectangle( 275, 90, 40, 20)));
}
return comboDiaNasCli;
}
private JComboBox getComboMesNasCli() {
if (comboMesNasCli == null){
comboMesNasCli = new JComboBox();
comboMesNasCli.addItem("Janeiro");comboMesNasCli.addItem("Fevereiro");comboMesNasCli.addItem("Março");
comboMesNasCli.addItem("Abril");comboMesNasCli.addItem("Maio");comboMesNasCli.addItem("Junho");
comboMesNasCli.addItem("Julho");comboMesNasCli.addItem("Agosto");comboMesNasCli.addItem("Setembro");
comboMesNasCli.addItem("Outubro");comboMesNasCli.addItem("Novembro");comboMesNasCli.addItem("Dezembro");
comboMesNasCli.setBounds((new Rectangle( 325, 90, 85, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboMesNasCli.getItemAt(0));
}
return comboMesNasCli;
}
private JComboBox getComboAnoNasCli() {
if (comboAnoNasCli == null){
comboAnoNasCli = new JComboBox();
for (int i = 1900; i <= 2008; i++) comboAnoNasCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboAnoNasCli.setEditable(true); //O texto da caixa pode ser alterado
comboAnoNasCli.setBounds((new Rectangle( 420, 90, 60, 20)));
}
return comboAnoNasCli;
}
private JComboBox getComboUFCli() {
if (comboUFCli == null){
comboUFCli = new JComboBox();
comboUFCli.addItem("AC");comboUFCli.addItem("AL");comboUFCli.addItem("AP");
comboUFCli.addItem("AM");comboUFCli.addItem("BA");comboUFCli.addItem("CE");
comboUFCli.addItem("DF");comboUFCli.addItem("ES");comboUFCli.addItem("GO");
comboUFCli.addItem("MA");comboUFCli.addItem("MT");comboUFCli.addItem("MS");
comboUFCli.addItem("MG");comboUFCli.addItem("PA");comboUFCli.addItem("PB");
comboUFCli.addItem("PR");comboUFCli.addItem("PE");comboUFCli.addItem("RJ");
comboUFCli.addItem("RN");comboUFCli.addItem("RS");comboUFCli.addItem("RO");
comboUFCli.addItem("RR");comboUFCli.addItem("SC");comboUFCli.addItem("SP");
comboUFCli.addItem("SE");comboUFCli.addItem("TO");
comboUFCli.setBounds((new Rectangle( 235, 210, 50, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboUFCli.getItemAt(0));
}
return comboUFCli;
}
private JComboBox getComboDiaCadastroCli() {
if (comboDiaCadastroCli == null){
comboDiaCadastroCli = new JComboBox();
for (int i = 1; i <= 31; i++) comboDiaCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboDiaCadastroCli.setEditable(true); //O texto da caixa pode ser alterado
comboDiaCadastroCli.setBounds((new Rectangle( 120, 270, 40, 20)));
}
return comboDiaCadastroCli;
}
private JComboBox getComboMesCadastroCli() {
if (comboMesCadastroCli == null){
comboMesCadastroCli = new JComboBox();
comboMesCadastroCli.addItem("Janeiro");comboMesCadastroCli.addItem("Fevereiro");comboMesCadastroCli.addItem("Março");
comboMesCadastroCli.addItem("Abril");comboMesCadastroCli.addItem("Maio");comboMesCadastroCli.addItem("Junho");
comboMesCadastroCli.addItem("Julho");comboMesCadastroCli.addItem("Agosto");comboMesCadastroCli.addItem("Setembro");
comboMesCadastroCli.addItem("Outubro");comboMesCadastroCli.addItem("Novembro");comboMesCadastroCli.addItem("Dezembro");
comboMesCadastroCli.setBounds((new Rectangle( 170, 270, 85, 20)));
//o método getItemAt(int) retorna o valor do item através do índice
//o índice é igual ao de um array, onde o primeiro item é igual a 0
//System.out.println(comboMesCadastroCli.getItemAt(0));
}
return comboMesCadastroCli;
}
private JComboBox getComboAnoCadastroCli() {
if (comboAnoCadastroCli == null){
comboAnoCadastroCli = new JComboBox();
for (int i = 1900; i <= 2008; i++) comboAnoCadastroCli.addItem(i);//Procedimento que gera a data de 1 até 31
//comboAnoCadastroCli.setEditable(true); //O texto da caixa pode ser alterado
comboAnoCadastroCli.setBounds((new Rectangle( 265, 270, 60, 20)));
}
return comboAnoCadastroCli;
}
//-------------JTextArea---------------------------
private JTextArea getTextoCampoComentarioCli() {
if (textoCampoComentarioCli == null){
textoCampoComentarioCli = new JTextArea(2,2);
textoCampoComentarioCli.setLineWrap(true);
textoCampoComentarioCli.setBounds((new Rectangle( 80, 300, 395, 70)));
//JScrollPane barraRolagemComentario = new JScrollPane(textoCampoComentarioCli);
//define a política de utilização da barra de rolagem horizontal
//barraRolagemComentario.setHorizontalScrollBarPolicy(
//JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//define a política de utilização da barra de rolagem vertical
//barraRolagemComentario.setVerticalScrollBarPolicy(
//JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}
return textoCampoComentarioCli;
}
//-------------JButton---------------------------
private JButton getBotaoLimparCamposCli() {
if (botaoLimparCamposCli == null){
botaoLimparCamposCli = new JButton();
botaoLimparCamposCli.setText("Limpar");
botaoLimparCamposCli.setBounds((new Rectangle( 10, 385, 100, 20)));
// evento que faz com o texto digitado nos campos do painel seja apagado
botaoLimparCamposCli.addActionListener (new ActionListener() {
public void actionPerformed (ActionEvent e) {
campoNomeCli.setText("");
campoSobrenomeCli.setText("");
campoCpfCli.setText("");
campoRgCli.setText("");
campoEndCli.setText("");
campoBairroCli.setText("");
campoCidadeCli.setText("");
campoCepCli.setText("");
campoTelCli.setText("");
campoTelCli.setText("");
campoRendaPropriaCli.setText("");
campoRendaFamiliarCli.setText("");
textoCampoComentarioCli.setText("");
}
});
}
return botaoLimparCamposCli;
}
private JButton getBotaoCadastrarCli() {
if (botaoCadastrarCli == null){
botaoCadastrarCli = new JButton();
botaoCadastrarCli.setText("Cadastrar");
botaoCadastrarCli.setBounds((new Rectangle( 200, 385, 100, 20)));
botaoCadastrarCli.addActionListener (new ActionListener() {
public void actionPerformed (ActionEvent e) {
CadastrarCliente c = new CadastrarCliente();
ClientesDAO dao = null;
try {
dao = new ClientesDAO();
} catch (Exception e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
dao.adicionar(c);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}
return botaoCadastrarCli;
}
private JButton getBotaoCancelarCli() {
if (botaoCancelarCli == null){
botaoCancelarCli = new JButton();
botaoCancelarCli.setText("Cancelar");
botaoCancelarCli.setBounds((new Rectangle( 380, 385, 100, 20)));
//Gera o evento que fecha o sistemas
botaoCancelarCli.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
buttonConfirmaActionPerformed(e);
}
});
}
return botaoCancelarCli;
}
//metodo que ao precionar no botão cancelar pergunta se realmente se que fechar
private void buttonConfirmaActionPerformed(ActionEvent e){
int ret = JOptionPane.showConfirmDialog(this,
"Deseja Fechar?",
"Fechar",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (ret == JOptionPane.OK_OPTION){
//FramePrincipal fp = new FramePrincipal();
//fp.inicializaPrincipal();
System.exit(0);
}
}
}
[color=red]essa outra classe e onde pode-se pegar os dados para ser inserido e onde provavelmente esta errado…[/color]
package br.com.farmacia.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import br.com.farmacia.clientes.CadastrarCliente;
public class ClientesDAO {
private Connection connection;
public ClientesDAO()throws Exception{
this.connection = Conexao.getConnection();
}
public void adicionar(CadastrarCliente cadastrarcliente) throws SQLException{
PreparedStatement ps = this.connection.prepareStatement("insert into clientes (NomeCli) values(?)");
ps.setNomeCli(cadastrarcliente.getNomeCli()); [color=darkred][b]// aqui aparece o erro no eclipse[/b][/color]
ps.execute();
ps.close();
}
}
aqui eu tenho a conexão mais nessa classe esta tudo certo…
package br.com.farmacia.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
public static Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Conectando ao banco de dados");
return DriverManager.getConnection("jdbc:mysql://localhost/farmacias","root", "rafa123456");
} catch (ClassNotFoundException e) {
throw new SQLException("Erro ao tentar conectar a base de dados" + e.getMessage());
}
}
}
SE ALGUEM PUDER ME AJUDAR FICAREI MUITO GRATO