Inserir conteúdo do JTextFiield no banco

2 respostas
R

Bom dia galera é o seguinte, sou novo no Java e estou com uma duvida.

na classe abaixo estou tentando passar o conteúdo dos JTextField como parâmetro.é possível???

vlww

import java.awt.<em>;

import javax.swing.</em>;

import javax.swing.table.DefaultTableModel;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.sql.ResultSet;

import java.util.ArrayList;

import java.awt.event.*;

public class InclusaoLivro extends JFrame
implements ActionListener
{

private JTextField txtIsbn,txtTitulo,txtAutor,txtEditora,txtAnoEdi,txtDatAquisi,txtQuantidade,txtLocaliza,txtTombo;
private JLabel lblIsbn,lblTitulo,lblAutor,lblEditora,lblAnoEdi,lblDatAquisi,lblQuantidade,lblLocaliza,lblTombo;
private JButton btSalvar,btCancelar;

private String isbn;
private String titulo;
private String autor;
private String editora;
private int anoEdi;
private int datAquisi;
private int quantidade;
private String local;
private String tombo;

//configura GUI

	
public InclusaoLivro()
{
	super("Inclusão Livro");
	//obtém painel de leitura e configura seu layout

	/*Container container = getContentPane();
		container.setLayout(new FlowLayout());
		setSize(600,600);
		setVisible(true);*/

	JPanel panel = new JPanel();
	panel.setLayout(null);
	setSize(550,550);
	setVisible(true);
	setResizable(false);
	setLocationRelativeTo(null);

	//construtor Jlabel 
	lblIsbn = new JLabel("ISBN");
	lblIsbn.setBounds(70,40,50,22);
	//container.add(lblIsbn);
	panel.add(lblIsbn);

	lblTitulo = new JLabel("título");
	lblTitulo.setBounds(63,90,50,22);
	//container.add(lblTitulo);
	panel.add(lblTitulo);

	lblAutor = new JLabel("autor");
	lblAutor.setBounds(63,140,50,22);
	//container.add(lblAutor);
	panel.add(lblAutor);

	lblEditora = new JLabel("editora");
	lblEditora.setBounds(60,190,50,22);
	//container.add(lblAutor);
	panel.add(lblEditora);

	lblAnoEdi = new JLabel("Ano edição");
	lblAnoEdi.setBounds(35,240,80,22);
	//container.add(lblAutor);
	panel.add(lblAnoEdi);

	lblDatAquisi = new JLabel("Data aquisição");
	lblDatAquisi.setBounds(20,290,90,22);
	//container.add(lblAutor);
	panel.add(lblDatAquisi);

	lblQuantidade = new JLabel("Quantidade");
	lblQuantidade.setBounds(30,340,75,22);
	//container.add(lblAutor);
	panel.add(lblQuantidade);

	lblLocaliza = new JLabel("Localização");
	lblLocaliza.setBounds(30,390,75,22);
	//container.add(lblAutor);
	panel.add(lblLocaliza);

	lblTombo = new JLabel("tombo");
	lblTombo.setBounds(63,440,50,22);
	//container.add(lblAutor);
	panel.add(lblTombo);

	//construtor do JText
	txtIsbn = new JTextField(10);
	txtIsbn.setBounds(110,40,150,22);
	txtIsbn.setToolTipText("ISBN");
	//container.add(txtIsbn);
	panel.add(txtIsbn);

	txtTitulo = new JTextField(10);
	txtTitulo.setBounds(110,90,400,22);
	txtTitulo.setToolTipText("Titulo");
	//container.add(txtTitulo);
	panel.add(txtTitulo);

	txtAutor = new JTextField(10);
	txtAutor.setBounds(110,140,400,22);
	txtAutor.setToolTipText("autor");
	//container.add(txtAutor);
	panel.add(txtAutor);


	txtEditora = new JTextField(10);
	txtEditora.setBounds(110,190,200,22);
	txtEditora.setToolTipText("editora");
	//container.add(txtIsbn);
	panel.add(txtEditora);

	txtAnoEdi = new JTextField(10);
	txtAnoEdi.setBounds(110,240,100,22);
	txtAnoEdi.setToolTipText("Ano Edição");
	//container.add(txtIsbn);
	panel.add(txtAnoEdi);

	txtDatAquisi = new JTextField(10);
	txtDatAquisi.setBounds(110,290,100,22);
	txtDatAquisi.setToolTipText("Data aquisição");
	//container.add(txtIsbn);
	panel.add(txtDatAquisi);

	txtQuantidade = new JTextField(10);
	txtQuantidade.setBounds(110,340,60,22);
	txtQuantidade.setToolTipText("Quantidade");
	//container.add(txtIsbn);
	panel.add(txtQuantidade);

	txtLocaliza = new JTextField(10);
	txtLocaliza.setBounds(110,390,180,22);
	txtLocaliza.setToolTipText("localização");
	//container.add(txtIsbn);
	panel.add(txtLocaliza);

	txtTombo = new JTextField(10);
	txtTombo.setBounds(110,440,120,22);
	txtTombo.setToolTipText("tombo");
	//container.add(txtIsbn);
	panel.add(txtTombo);


	//construtor JButton

	btSalvar = new JButton("Salvar");
	btSalvar.setBounds(280,490,100,22);
	btSalvar.addActionListener(this);
	panel.add(btSalvar);

	btCancelar = new JButton("Cancelar");
	btCancelar.setBounds(400,490,100,22);
	btCancelar.addActionListener(this);
	panel.add(btCancelar);

	getContentPane().add(panel);
}	

public InclusaoLivro(String isbn, String titulo, String autor, String editora, int anoEdi, int datAquisi, int quantidade, String local, String tombo) {
	this.isbn = isbn;
	this.titulo = titulo; 
	this.autor = autor; 
	this.editora = editora;
	this.anoEdi = anoEdi;
	this.datAquisi = datAquisi;
	this.quantidade = quantidade;
	this.local = local;
	this.tombo = tombo;  		
}

	// Getters e Setters  
	  
public String getIsbn() {  
	return isbn;  
}
	
public void setIsbn(String isbn) {
	this.isbn = isbn;
}
	
public String getTitulo() {  
	return titulo;  
}
	
public void setTitulo(String titulo) {  
	this.titulo = titulo;  
} 
	
public String getAutor() {  
	return autor;  
}
	
public void setAutor(String autor) {  
	this.autor = autor;  
} 
	
public String getEditora() {  
	return editora;  
}
	
public void setEditora(String editora) {
	this.editora = editora;
}
	
public int getAnoEdi() {  
	return anoEdi;  
}
	
public void setAnoEdi(int anoEdi) {
	this.anoEdi = anoEdi;
}
	
public int getDatAquisi() {  
	return datAquisi;  
}
	
public void setDatAquisi(int datAquisi) {
	this.datAquisi = datAquisi;
}
	
public int getQuantidade() {  
	return quantidade;  
}
	
public void setQuantidade(int quantidade) {
	this.quantidade = quantidade;
}
	
public String getLocal() {  
	return local;  
}
	
public void setLocal(String local) {
	this.local = local;
}
	
public String getTombo() {  
	return tombo;  
}
	
public void setTombo(String tombo) {
	this.tombo = tombo;
}

public void incluir(Connection conn) 
{

	//String sqlInsert = "INSERT INTO TABOBRA_FILME(tombo,titulo,ISBN" +
	//",ano_ed,nome_autor,dat_aquis,localiza,qtde,editora) VALUES (txtTombo.getText()," +
	//" txtTitulo.getText(),txtIsbn.getText(),txtAnoEdi.getText(),txtAutor.getText()," +
	//"txtDatAquisi.getText(),txtLocaliza.getText(),txtQuantidade.getText(),txtEditora.getText())";
	
	String sqlInsert = "INSERT INTO TABOBRA_FILME(tombo,titulo,ISBN" +
	",ano_ed,nome_autor,dat_aquis,localiza,qtde,editora) VALUES (?,?,?,?,?,?,?,?,?)";
	
	PreparedStatement stm = null;
	try 
	{
		stm = conn.prepareStatement(sqlInsert);
		stm.setString(1, getTombo());
		stm.setString(2, getTitulo());
		stm.setString(3, getIsbn());
		stm.setInt(4, getAnoEdi());
		stm.setString(5, getAutor());
		stm.setInt(6, getDatAquisi());
		stm.setString(7, getLocal());
		stm.setInt(8, getQuantidade());
		stm.setString(9, getEditora());
		stm.execute();
		
	} 
	catch (Exception e) 
	{
		e.printStackTrace();
		try 
		{
			conn.rollback();
		}
		catch (SQLException e1) 	
		{
			System.out.print(e1.getStackTrace());
		}
	} 
	finally 
	{
		if (stm != null) 
		{
			try 
			{
				stm.close();
			} 
			catch (SQLException e1) 
			{
				System.out.print(e1.getStackTrace());
			}
		}
	}
}

//pack();

public void actionPerformed(ActionEvent e) 
{
	if(e.getSource()== btSalvar)
	{
		Connection conn = null;
  		
		try {
			// obtem conexao com o banco
			//
			AcessoBD bd = new AcessoBD();
			conn = bd.obtemConexao();

			// *** IMPORTANTE ***
			// Força o uso de transação.
			// Necessario para garantir que a inclusao so ocorra na tabela Obra
			// quando ocorrer tambem na tabela Livro
			//
			conn.setAutoCommit(false);
			
			// *** Inclusao do Primeiro Cliente ***
			
			[color=red]InclusaoLivro a = new InclusaoLivro(txtTombo.getText(), txtTitulo.getText(),txtIsbn.getText(),
					txtAnoEdi.getText(),txtAutor.getText(),txtDatAquisi.getText(),txtLocaliza.getText(),
					txtQuantidade.getText(),txtEditora.getText());

[/color]
incluir(conn);

// *** IMPORTANTE ***
			// efetiva inclusoes
			//
			conn.commit();
			
		} catch (Exception f) {
			f.printStackTrace();
			if (conn != null) {
				try {
					conn.rollback();
				} catch (SQLException e1) {
					System.out.print(e1.getStackTrace());
				}
			}
		} finally {
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e1) {
					System.out.print(e1.getStackTrace());
				}
			}
		}
	}

	if(e.getSource()== btCancelar){
		InclusaoLivro.this.dispose();
	}	
}

}

2 Respostas

L

Vamos analisar , vc conegue a conexão di boas certo , qual o erro que esta dando no console,post ai!!!!

import java.awt.*; 
import javax.swing.*; 
import javax.swing.table.DefaultTableModel; 
import java.sql.Connection; 
import java.sql.PreparedStatement; 
import java.sql.SQLException; 
import java.sql.ResultSet; 
import java.util.ArrayList; 

import java.awt.event.*; 

public class InclusaoLivro extends JFrame 
implements ActionListener 
{ 

private JTextField txtIsbn,txtTitulo,txtAutor,txtEditora,txtAnoEdi,txtDatAquisi,txtQuantidade,txtLocaliza,txtTombo; 
private JLabel lblIsbn,lblTitulo,lblAutor,lblEditora,lblAnoEdi,lblDatAquisi,lblQuantidade,lblLocaliza,lblTombo; 
private JButton btSalvar,btCancelar; 

private String isbn; 
private String titulo; 
private String autor; 
private String editora; 
private int anoEdi; 
private int datAquisi; 
private int quantidade; 
private String local; 
private String tombo; 

//configura GUI 


public InclusaoLivro() 
{ 
super("Inclusão Livro"); 
//obtém painel de leitura e configura seu layout 

/*Container container = getContentPane(); 
container.setLayout(new FlowLayout()); 
setSize(600,600); 
setVisible(true);*/ 

JPanel panel = new JPanel(); 
panel.setLayout(null); 
setSize(550,550); 
setVisible(true); 
setResizable(false); 
setLocationRelativeTo(null); 

//construtor Jlabel 
lblIsbn = new JLabel("ISBN"); 
lblIsbn.setBounds(70,40,50,22); 
//container.add(lblIsbn); 
panel.add(lblIsbn); 

lblTitulo = new JLabel("título"); 
lblTitulo.setBounds(63,90,50,22); 
//container.add(lblTitulo); 
panel.add(lblTitulo); 

lblAutor = new JLabel("autor"); 
lblAutor.setBounds(63,140,50,22); 
//container.add(lblAutor); 
panel.add(lblAutor); 

lblEditora = new JLabel("editora"); 
lblEditora.setBounds(60,190,50,22); 
//container.add(lblAutor); 
panel.add(lblEditora); 

lblAnoEdi = new JLabel("Ano edição"); 
lblAnoEdi.setBounds(35,240,80,22); 
//container.add(lblAutor); 
panel.add(lblAnoEdi); 

lblDatAquisi = new JLabel("Data aquisição"); 
lblDatAquisi.setBounds(20,290,90,22); 
//container.add(lblAutor); 
panel.add(lblDatAquisi); 

lblQuantidade = new JLabel("Quantidade"); 
lblQuantidade.setBounds(30,340,75,22); 
//container.add(lblAutor); 
panel.add(lblQuantidade); 

lblLocaliza = new JLabel("Localização"); 
lblLocaliza.setBounds(30,390,75,22); 
//container.add(lblAutor); 
panel.add(lblLocaliza); 

lblTombo = new JLabel("tombo"); 
lblTombo.setBounds(63,440,50,22); 
//container.add(lblAutor); 
panel.add(lblTombo); 

//construtor do JText 
txtIsbn = new JTextField(10); 
txtIsbn.setBounds(110,40,150,22); 
txtIsbn.setToolTipText("ISBN"); 
//container.add(txtIsbn); 
panel.add(txtIsbn); 

txtTitulo = new JTextField(10); 
txtTitulo.setBounds(110,90,400,22); 
txtTitulo.setToolTipText("Titulo"); 
//container.add(txtTitulo); 
panel.add(txtTitulo); 

txtAutor = new JTextField(10); 
txtAutor.setBounds(110,140,400,22); 
txtAutor.setToolTipText("autor"); 
//container.add(txtAutor); 
panel.add(txtAutor); 


txtEditora = new JTextField(10); 
txtEditora.setBounds(110,190,200,22); 
txtEditora.setToolTipText("editora"); 
//container.add(txtIsbn); 
panel.add(txtEditora); 

txtAnoEdi = new JTextField(10); 
txtAnoEdi.setBounds(110,240,100,22); 
txtAnoEdi.setToolTipText("Ano Edição"); 
//container.add(txtIsbn); 
panel.add(txtAnoEdi); 

txtDatAquisi = new JTextField(10); 
txtDatAquisi.setBounds(110,290,100,22); 
txtDatAquisi.setToolTipText("Data aquisição"); 
//container.add(txtIsbn); 
panel.add(txtDatAquisi); 

txtQuantidade = new JTextField(10); 
txtQuantidade.setBounds(110,340,60,22); 
txtQuantidade.setToolTipText("Quantidade"); 
//container.add(txtIsbn); 
panel.add(txtQuantidade); 

txtLocaliza = new JTextField(10); 
txtLocaliza.setBounds(110,390,180,22); 
txtLocaliza.setToolTipText("localização"); 
//container.add(txtIsbn); 
panel.add(txtLocaliza); 

txtTombo = new JTextField(10); 
txtTombo.setBounds(110,440,120,22); 
txtTombo.setToolTipText("tombo"); 
//container.add(txtIsbn); 
panel.add(txtTombo); 


//construtor JButton 

btSalvar = new JButton("Salvar"); 
btSalvar.setBounds(280,490,100,22); 
btSalvar.addActionListener(this); 
panel.add(btSalvar); 

btCancelar = new JButton("Cancelar"); 
btCancelar.setBounds(400,490,100,22); 
btCancelar.addActionListener(this); 
panel.add(btCancelar); 

getContentPane().add(panel); 
} 

public InclusaoLivro(String isbn, String titulo, String autor, String editora, int anoEdi, int datAquisi, int quantidade, String local, String tombo) { 
this.isbn = isbn; 
this.titulo = titulo; 
this.autor = autor; 
this.editora = editora; 
this.anoEdi = anoEdi; 
this.datAquisi = datAquisi; 
this.quantidade = quantidade; 
this.local = local; 
this.tombo = tombo; 
} 

// Getters e Setters 

public String getIsbn() { 
return isbn; 
} 

public void setIsbn(String isbn) { 
this.isbn = isbn; 
} 

public String getTitulo() { 
return titulo; 
} 

public void setTitulo(String titulo) { 
this.titulo = titulo; 
} 

public String getAutor() { 
return autor; 
} 

public void setAutor(String autor) { 
this.autor = autor; 
} 

public String getEditora() { 
return editora; 
} 

public void setEditora(String editora) { 
this.editora = editora; 
} 

public int getAnoEdi() { 
return anoEdi; 
} 

public void setAnoEdi(int anoEdi) { 
this.anoEdi = anoEdi; 
} 

public int getDatAquisi() { 
return datAquisi; 
} 

public void setDatAquisi(int datAquisi) { 
this.datAquisi = datAquisi; 
} 

public int getQuantidade() { 
return quantidade; 
} 

public void setQuantidade(int quantidade) { 
this.quantidade = quantidade; 
} 

public String getLocal() { 
return local; 
} 

public void setLocal(String local) { 
this.local = local; 
} 

public String getTombo() { 
return tombo; 
} 

public void setTombo(String tombo) { 
this.tombo = tombo; 
} 

public void incluir(Connection conn) 
{ 

//String sqlInsert = "INSERT INTO TABOBRA_FILME(tombo,titulo,ISBN" + 
//",ano_ed,nome_autor,dat_aquis,localiza,qtde,editora) VALUES (txtTombo.getText()," + 
//" txtTitulo.getText(),txtIsbn.getText(),txtAnoEdi.getText(),txtAutor.getText()," + 
//"txtDatAquisi.getText(),txtLocaliza.getText(),txtQuantidade.getText(),txtEditora.getText())"; 

String sqlInsert = "INSERT INTO TABOBRA_FILME(tombo,titulo,ISBN" + 
",ano_ed,nome_autor,dat_aquis,localiza,qtde,editora) VALUES (?,?,?,?,?,?,?,?,?)"; 

PreparedStatement stm = null; 
try 
{ 
stm = conn.prepareStatement(sqlInsert); 
stm.setString(1, getTombo()); 
stm.setString(2, getTitulo()); 
stm.setString(3, getIsbn()); 
stm.setInt(4, getAnoEdi()); 
stm.setString(5, getAutor()); 
stm.setInt(6, getDatAquisi()); 
stm.setString(7, getLocal()); 
stm.setInt(8, getQuantidade()); 
stm.setString(9, getEditora()); 
stm.execute(); 

} 
catch (Exception e) 
{ 
e.printStackTrace(); 
try 
{ 
conn.rollback(); 
} 
catch (SQLException e1) 
{ 
System.out.print(e1.getStackTrace()); 
} 
} 
finally 
{ 
if (stm != null) 
{ 
try 
{ 
stm.close(); 
} 
catch (SQLException e1) 
{ 
System.out.print(e1.getStackTrace()); 
} 
} 
} 
} 

//pack(); 

public void actionPerformed(ActionEvent e) 
{ 
if(e.getSource()== btSalvar) 
{ 
Connection conn = null; 

try { 
// obtem conexao com o banco 
// 
AcessoBD bd = new AcessoBD(); 
conn = bd.obtemConexao(); 

// *** IMPORTANTE *** 
// Força o uso de transação. 
// Necessario para garantir que a inclusao so ocorra na tabela Obra 
// quando ocorrer tambem na tabela Livro 
// 
conn.setAutoCommit(false); 

// *** Inclusao do Primeiro Cliente *** 

InclusaoLivro a = new InclusaoLivro(txtTombo.getText(), txtTitulo.getText(),txtIsbn.getText(), 
txtAnoEdi.getText(),txtAutor.getText(),txtDatAquisi.getText(),txtLocaliza.getText(), 
txtQuantidade.getText(),txtEditora.getText()); 

incluir(conn); 


// *** IMPORTANTE *** 
// efetiva inclusoes 
// 
conn.commit(); 

} catch (Exception f) { 
f.printStackTrace(); 
if (conn != null) { 
try { 
conn.rollback(); 
} catch (SQLException e1) { 
System.out.print(e1.getStackTrace()); 
} 
} 
} finally { 
if (conn != null) { 
try { 
conn.close(); 
} catch (SQLException e1) { 
System.out.print(e1.getStackTrace()); 
} 
} 
} 
} 

if(e.getSource()== btCancelar){ 
InclusaoLivro.this.dispose(); 
} 
} 
}
ViniGodoy
  1. Ao postar códigos, use a tag code:
    http://www.guj.com.br/posts/list/50115.java

  2. Não use DefaultTableModel;

  3. É possível passar o conteúdo de um JTextField como parâmetro. Se você estiver obtendo erro, diga qual erro é.

  4. Não poste tanto código. Poste somente o que é relevante para o entendimento da sua dúvida.

Criado 4 de outubro de 2010
Ultima resposta 4 de out. de 2010
Respostas 2
Participantes 3