Bom dia!
estou tentando fazer botao pesquisar nome
mas estou com o seguinte erro
Erro PESSOA metodo Busca Nome You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘eu’ at line 1
Negocio
[code]// Pessoa
package negocio;
public class Pessoa {
private int idpessoa;
private String nome;
private String rg;
private String endereco;
private String cidade;
private String tel;
private String cel;
private String email;
private String messenger;
private String orkut;
private String facebook;
private String twitter;
private String profissao;
public Pessoa() {
}
public Pessoa(int idpessoa, String nome, String rg, String endereco,
String cidade,String tel,String cel,String email,
String messeger,String orkut,String facebook,
String twitter,String profissao) {
this.nome = nome;
this.rg = rg;
this.endereco = endereco;
this.cidade= cidade;
this.tel=tel;
this.cel=cel;
this.email=email;
this.messenger=messenger;
this.orkut=orkut;
this.facebook=facebook;
this.twitter=twitter;
this.profissao=profissao;
}
public int getIdpessoa() {
return idpessoa;
}
public void setIdpessoa(int idpessoa) {
this.idpessoa = idpessoa;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getCel() {
return cel;
}
public void setCel(String cel) {
this.cel = cel;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMessenger() {
return messenger;
}
public void setMessenger(String messenger) {
this.messenger = messenger;
}
public String getOrkut() {
return orkut;
}
public void setOrkut(String orkut) {
this.orkut = orkut;
}
public String getFacebook() {
return facebook;
}
public void setFacebook(String facebook) {
this.facebook = facebook;
}
public String getTwitter() {
return twitter;
}
public void setTwitter(String twitter) {
this.twitter = twitter;
}
public String getProfissao() {
return profissao;
}
public void setProfissao(String profissao) {
this.profissao = profissao;
}
}
[/code]
Banco
//ConexaoDB
package banco;
import java.sql.Connection;
import java.sql.DriverManager;
public class ConexaoDB {
public final static String DRIVER = "com.mysql.jdbc.Driver";
public final static String URL = "jdbc:mysql://localhost:3306/turma6";
public final static String USER = "root";
public final static String PASSWD = "root";
private ConexaoDB() {
}
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(DRIVER); // 1 Passo // 1 passo
conn = DriverManager.getConnection(URL, USER, PASSWD);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
[code]
//PessoaDB
package banco;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Vector;
import banco.ConexaoDB;
import negocio.Pessoa;
import tela.PessoaTela;
public class PessoaDB {
public void addEquipamento(Pessoa pessoa) {
Statement stm = null;
try {
String sql = "insert into PESSOA values(";
sql += pessoa.getIdpessoa()+",'"
+ pessoa.getNome() + "','"
+ pessoa.getRg() + "','" + pessoa.getEndereco()
+"','"+ pessoa.getCidade() + "','" + pessoa.getTel()
+"','"+ pessoa.getCel() + "','" + pessoa.getEmail()
+"','"+ pessoa.getMessenger() + "','" + pessoa.getOrkut()
+"','"+ pessoa.getFacebook() + "','" + pessoa.getTwitter()
+"','"+ pessoa.getProfissao()+ "')";
System.out.println(sql);
Connection conn = ConexaoDB.getConnection();
stm = conn.createStatement();
stm.execute(sql);
} catch (Exception e) {
System.out.println("Error Insert Pessoa PST --> " + e);
} finally {
try {
if (stm != null)
stm.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void updatePessoa(Pessoa pessoa) {
PreparedStatement pStmt = null;
try {
String sql ="update PESSOA set NOME=?,RG=?,END=?,CID=?,TEL=?,CEL=?, EMAIL=?,MSN=?,ORKUT=?,FACEBOOK=?,TWITTER=?,PROF=?";
sql += " where Num=?";
Connection conn = ConexaoDB.getConnection();
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, pessoa.getNome());
pStmt.setString(2, pessoa.getRg());
pStmt.setString(3, pessoa.getEndereco());
pStmt.setString(4, pessoa.getCidade());
pStmt.setString(5, pessoa.getTel());
pStmt.setString(6, pessoa.getCel());
pStmt.setString(7, pessoa.getEmail());
pStmt.setString(8, pessoa.getMessenger());
pStmt.setString(9, pessoa.getOrkut());
pStmt.setString(10, pessoa.getFacebook());
pStmt.setString(11, pessoa.getTwitter());
pStmt.setString(12, pessoa.getProfissao());
pStmt.setInt(13, pessoa.getIdpessoa());
pStmt.execute();
} catch (Exception e) {
System.out.println("Erro update Pessoa" + e.getMessage());
} finally {
try {
if (pStmt != null)
pStmt.close();
} catch (SQLException e) {
System.out.println("Erro update Pessoa finally"
+ e.getMessage());
}
}
}
public void excludePessoa(Pessoa pessoa) {
Statement stmt = null;
try {
String sql = " delete from PESSOA where Num =? ";
Connection conn = ConexaoDB.getConnection();
PreparedStatement pStm = conn.prepareStatement(sql);
pStm.setInt(1, pessoa.getIdpessoa());
System.out.println(pStm.toString());
pStm.execute();
} catch (Exception e) {
System.out.println("Erro delete pessoa " + e.getMessage());
} finally {
try {
if (stmt != null)
stmt.close();
} catch (SQLException e) {
System.out.println("Erro delete finally " + e.getMessage());
}
}
}
public Vector findnome(String nome) {
Pessoa pessoa;
String sql;
String ret = null;
Vector linha = null;
sql = "Select NOME,RG,CEL from turma6.PESSOA where NOME=' '"+nome;
Statement stmt = null;
ResultSet rset = null;
try {
Connection conn = ConexaoDB.getConnection();
stmt = conn.createStatement();
rset = stmt.executeQuery(sql);
if (rset != null) {
rset.next();
linha = new Vector();
linha.add(rset.getString("Nome"));
linha.add(rset.getString("Rg"));
linha.add(rset.getString("Cel"));
}
} catch (Exception e) {
System.out.println("Erro PESSOA metodo Busca Nome " + e.getMessage());
} finally {
try {
if (rset != null)
rset.close();
if (stmt != null)
stmt.close();
} catch (Exception e) {
System.out.println("Erro select Pessoa finally"+ e.getMessage());
}
}
return null;
}
public Vector getVectorPessoas() {
// esta classe e um tipo de vetor pequeno que vai ser inserido dentro de um outro vetor maior a ideia e como se fosse uma matriz
// a ideia depois disso e inserir os dados sem se preocupar com o tamanho do vetor
Vector vector = new Vector();
ArrayList list = this.selectAll();
for (int i = 0; i < list.size(); i++) {
Pessoa pessoa = (Pessoa) list.get(i);
Vector element = new Vector();
// sao as linhas da tabela daqui pra baixo
element.add(pessoa.getIdpessoa());
element.add(pessoa.getNome());
element.add(pessoa.getRg());
element.add(pessoa.getEndereco());
element.add(pessoa.getCidade());
element.add(pessoa.getTel());
element.add(pessoa.getCel());
element.add(pessoa.getEmail());
element.add(pessoa.getMessenger());
element.add(pessoa.getOrkut());
element.add(pessoa.getFacebook());
element.add(pessoa.getTwitter());
element.add(pessoa.getProfissao());
vector.add(element);
}
return vector;
}
public ArrayList selectAll() {
ArrayList array = new ArrayList();
String sql = "Select Num,NOME,RG,END,CID,TEL,CEL, EMAIL,MSN,ORKUT,FACEBOOK,TWITTER,PROF from PESSOA";
Statement stmt = null;
ResultSet rset = null;
try {
Connection conn = ConexaoDB.getConnection();
stmt = conn.createStatement();
rset = stmt.executeQuery(sql);
while (rset.next()) {
Pessoa pessoa = new Pessoa();
pessoa.setIdpessoa(rset.getInt("Num"));
pessoa.setNome(rset.getString("Nome"));
pessoa.setRg(rset.getString("Rg"));
pessoa.setEndereco(rset.getString("End"));
pessoa.setCidade(rset.getString("Cid"));
pessoa.setTel(rset.getString("Tel"));
pessoa.setCel(rset.getString("Cel"));
pessoa.setEmail(rset.getString("Email"));
pessoa.setMessenger(rset.getString("MSN"));
pessoa.setOrkut(rset.getString("Orkut"));
pessoa.setFacebook(rset.getString("Facebook"));
pessoa.setTwitter(rset.getString("Twitter"));
pessoa.setProfissao(rset.getString("Prof"));
array.add(pessoa);
}
} catch (Exception e) {
System.out.println("Erro selectAll pessoa " + e.getMessage());
} finally {
try {
if (rset != null)
rset.close();
if (stmt != null)
stmt.close();
} catch (Exception e) {
System.out.println("Erro selectAll mamiferos finally"+ e.getMessage());
}
}
return array;
}
}[/code]
Interface
//Pesquisa Nome
package tela;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.JList;
import javax.swing.JRadioButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableModel;
import javax.swing.table.AbstractTableModel;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
import javax.swing.table.TableColumn;
import javax.swing.JTextField;
import java.awt.Dialog;
import banco.PessoaDB;
//import javax.swing.JList;
import negocio.Pessoa;
public class FindPessoa extends JFrame implements MouseListener {
private static final long serialVersionUID = 1L;
private JPanel container = null;
private JButton findnomeButton, updateButton, deleteButton, searchButton,
chamaButtonCliente, fecharButton, desenvolveButton;
private JTextField idpessoa1,nomes, rg1, end1,cid1,tel1,cel1,email1,msn1,orkut1,facebook1,twitter1,prof1;
private JLabel idpessoa,nome, rg,end,cid,tel,cel,email,msn,orkut,facebook,twitter,prof;
private JScrollPane js;
private JList jList = null;
private PessoaDB pessoaDB;
private JTable jTable;
private JTable table;
private Object stm;
public FindPessoa() {
container = null;
js = null;
jList = null;
getTable();
this.init();
}
public void init() {
pessoaDB = new PessoaDB();
this.setSize(900, 900);
this.setTitle("Cadastro-1º Socorros");
this.setContentPane(this.getContainer());
this.setVisible(true);
}
public JPanel getContainer() {
if (container == null) {
container = new JPanel();
container.setLayout(null);
nome = new JLabel();
nome.setBounds(20, 45, 150, 19);
nome.setText("NOME:");
container.add(nome);
cid = new JLabel();
cid.setBounds(20, 90, 90, 19);
cid.setText("CIDADE");
container.add(cid);
cel = new JLabel();
cel.setBounds(20, 130, 200, 19);
cel.setText("Cel");
container.add(cel);
prof = new JLabel();
prof.setBounds(20, 175,200, 19);
prof.setText("profissao");
container.add(prof);
nomes = new JTextField();
nomes.setBounds(90, 45, 200, 20);
container.add(nomes);
cid1 = new JTextField();
cid1.setBounds(90, 90, 200, 20);
container.add(cid1);
tel1 = new JTextField();
tel1.setBounds(90, 130, 100, 20);
container.add(tel1);
cel1 = new JTextField();
cel1.setBounds(90, 130, 100, 20);
container.add(cel1);
prof1 = new JTextField();
prof1.setBounds(90, 175, 200, 20);
container.add(prof1);
jTable = new javax.swing.JTable();
findnomeButton = new JButton();
findnomeButton.setBounds(400, 30, 160, 35);
findnomeButton.setText("PesquisaNome");
findnomeButton.addMouseListener(this);
container.add(findnomeButton);
updateButton = new JButton();
updateButton.setBounds(400, 70, 160, 35);
updateButton.setText("PesquisaCidade");
updateButton.addMouseListener(this);
container.add(updateButton);
deleteButton = new JButton();
deleteButton.setBounds(400, 110, 160, 35);
deleteButton.setText("PesquisaCel");
deleteButton.addMouseListener(this);
container.add(deleteButton);
searchButton = new JButton();
searchButton.setBounds(400, 150, 160, 35);
searchButton.setText("Pesquisar");
searchButton.addMouseListener(this);
container.add(searchButton);
desenvolveButton = new JButton();
desenvolveButton.setBounds(400, 190, 160, 35);
desenvolveButton.setText("DESENVOLVEDOR");
desenvolveButton.addMouseListener(this);
container.add(desenvolveButton);
js = new JScrollPane();
js.setBounds(15, 300, 890, 700);
js.setViewportView(getTable());
container.add(js);
jTable = getTable();
}
return container;
}
private JList getJList() {
if (jList == null) {
jList = new JList();
jList.addMouseListener(this);
}
return jList;
}
public JTable getTable() {
Vector cabecalho = new Vector();
cabecalho.add("Nome");
cabecalho.add("Rg");
cabecalho.add("Cel");
System.out.println(" metodo getTable --Interface");
this.table = new JTable(null, cabecalho);
this.table.addMouseListener(this);
table.addMouseListener(this);
table.setDoubleBuffered(false);
return table;
}
public void mouseClicked(MouseEvent e) {
String nome = this.nomes.getText();
String cidade = this.cid1.getText();
String cel=this.cel1.getText();
String prof=this.prof1.getText();
if (e.getSource() == this.findnomeButton) {
Vector cabecalho = new Vector();
cabecalho.add("Nome");
cabecalho.add("Rg");
cabecalho.add("Cel");
table = new JTable((new PessoaDB()).findnome(nomes.getText()), cabecalho);
table.setDoubleBuffered(false);
js.setViewportView(table);
System.out.println(" acao do busca nome---Interface");
js.setViewportView(getTable());
}
else if (e.getSource() == this.table) {
int linha = table.getSelectedRow();
int coluna = table.getSelectedColumn();
}
//acao do botao desenvolvedor
else if (e.getSource() == this.desenvolveButton) {
// so para exibir mensagem
JOptionPane.showMessageDialog(null,"test ok");
}
if (e.getSource() == this.searchButton) {
}
if (this.nome.getText().length() > 0) {
Pessoa pessoa = new Pessoa();
pessoa.setNome(nome);
PessoaDB PessoaDB1 = new PessoaDB();
//PessoaDB1.pesquisanome(nome);
//nome.setText(pessoaDB.findStar(Integer.parseInt(codigo.getText()))); //EquipamentoDB.busca(id);
//pessoaDB.busca(String(nomes.getText()))); //EquipamentoDB.busca(id);
js.setViewportView(getTable());
jTable.repaint();
// this.descricao1.setText("");
}
/*
if (e.getSource() == this.table) {
TableModel tm = table.getModel();
if (table.getSelectedColumn() > 0) {
idpessoa1.setText((String) tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn() -1));
nomes.setText((String)tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn()));
} else {
idpessoa1.setText((String) tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn()));
nomes.setText((String )tm.getValueAt(table.getSelectedRow(), table.getSelectedColumn() + 1));
}
}
}
*/
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
}
public void mouseReleased(MouseEvent arg0) {
}
}
agradeço a todos q tentaram me ajudar