Socorro Banco de Dados!

Olá, alguém me ajude pelo amor de Deus.
Preciso fazer uma operação de insert em uma aplicação JAVA integrada com ACCESS,desde ontem e não estou conseguindo.
O primeiro erro que aparece na execução é 512.
Fiz dois códigos, um para interface gráfica e outro para conexão com o Banco de Dados
A entrada de dados na aplicação é via TextField.
Meu chefe vai me matar!!!
Por favor me ajudem.
Coloco aqui os códigos.

[/code]package Conexao;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.DriverManager;

public class BancodeDados{
/**
* Variavel que guarda sua conexão
/
private static Connection con = null;
/
*
* variavel que guarda o statement da conexão.
/
private Statement stmt = null;
/
*
* variavel que guarda o ponteiro dos registros.
/
private ResultSet rs = null;
private String vlr4 = null;
private String vlr6 = null;
private String vlr5 = null;
private String vlr1 = null;
private String vlr3 = null;
private String vlr2 = null;
/
*
* variavel que guarda a string sql
* “SELECT * FROM Tabela1” por exemplo pode ser usado.
/
private String sql = “INSERT INTO OBRA (ID OBRA, TIPO MATERIAL, STATUS,EDITORA,LOCAL DE ARMAZENAMENTO, AUTOR)VALUES (”+vlr1+",’"+vlr2+"’,"+vlr3+",’"+vlr4+"’,"+vlr5+","+vlr6+")";
/
*
* variavel que guarda o nome do usuário que acessa o banco.
/
private String user = “”;
/
*
* variavel que guarda o password para acessar o banco de dados.
/
private String pass = “”;
/
*
* url para se concetar ao banco de dados… vamos usar de
* “jdbc:odbc:meuBD” por exemplo pode ser usado.
/
private String url = "jdbc:odbc:DBQ=C:/Documents and Settings/charles/My Documents/banco de dados Biblioteca.mdb;Driver={Microsoft Access Driver (
.mdb)}";

/**
* nome da classe que contém os drivres para se contectar ao DB
* … por exemplo “sun.jdbc.odbc.JdbcOdbcDriver”
*/
private String drive = “sun.jdbc.odbc.JdbcOdbcDriver” ;

/**

  • @param string

  • @param string2
    */
    public BancodeDados(String string, String string2) {

    // TODO Auto-generated constructor stub
    }

/**
* Cria um objeto concatar.
* @param drive nome da classe que contem o drive para se conectar ao DB
* @param url para se conectar ao banco.
*/
public void EasyConnection(String drive,String url) {
this.setUrl(url);
this.setDriveClassName(drive);
}

public void EasyConnection(String drive,String url,String sql) {

  this.setSQLQuery(sql);

}

/**
* Cria um objeto concatar.
* @param drive nome da classe que contem o drive para se conectar ao DB
* @param url para se conectar ao banco.
* @param user quer concetase ao banco
* @param pass de acesso ao banco de dados.
*/
public void EasyConnection(String drive,String url, String user, String pass) {

  this.setUser(url); 
  this.setPassword(pass); 

}

/**
* Cria um objeto concatar.
* @param drive nome da classe que contem o drive para se conectar ao DB
* @param url para se conectar ao banco.
* @param user quer concetase ao banco
* @param pass de acesso ao banco de dados.
* @param sql string para para selecionar algo no banco.
*/
public void EasyConnection(String drive,String url, String user, String pass,String sql) {

  this.setSQLQuery(sql); 

}

/**
* busca a Query string SQL de conexão com o DB
* @return Query string SQL de conexão com o DB
*/
public String getSQLQuery() {
return this.sql;
}

/**
* ajusto a Query string SQL de conexão com o DB
* @param sql SQL String de conxeão.
*/
public void setSQLQuery(String sql) {
this.sql = sql;
}

/**
* URL que conecta ao banco de dados. Neste caso especifico
* um banco odbc… que pode ser um access seta na sua makina.
* @return a url para se conectar ao banco.
*/
private String getUrl() {
return url;
}

/**
* ajusta a url para conectar ao banco de dados.
* @param url retorna a url para se conectar ao banco de dados
*/
public void setUrl(String url) {
this.url = url;
}

/**
* Busca o Usuário que se conecta ao banco de dados. para maior
* segurança este método é privado, nao podendo ser acessada
* de fora o usuario, sendo apenas modificada através de
* setUser(user);
* @return Usuário que se conecta ao banco de dados.
/
private String getUser() {
return user;
}
/
*
* Ajusta o usuário do banco de dados.
* @param user nome do usuário.
/
public void setUser(String user) {
/
ajuta o valor do novo usuário
*/
this.user = user;
}

/**
* Busca a Senha que se conecta ao banco de dados. para maior
* segurança este método é privado, nao podendo ser acessada
* de fora a senha, sendo apenas modificada através de
* setPassword(password)
* @return Senha que se conecta ao banco de dados.
*/
private String getPassword() {
return pass;
}

/**
* Ajusta a senha para acessar o banco de dados.
* @param pass nova senha.
*/
public void setPassword(String pass) {
this.pass = pass;
}

/**
* Busca o nome da classe que contém o drive para o banco de
* dados em uso. no nosso caso… está classe vem no pacote
* da sun… q é pra conectar ao Microsoft Access e outros
* ODBC.
* @return nome da classe que contém o drive para o banco de
* dados em uso
*/
private String getDriveClassName() {
return this.drive;
}

private void setDriveClassName(String driveClass) {
this.drive = driveClass;
}

/**
* Busca a conexão com o banco de dados. faz isso de forma
* segunra e só quando é xamado pela primeira vez q conecta
* ao banco. sendo assim, só ira gastar a memoria qunado for
* xamado. note que antes de se conectar ao banco… ele
* testa se a conexão já foi chamada… note também que o
* drive é carregado antes de cahamar a conexão.
* @return conexão com o banco de dados
* @throws SQLException lança uma exceção caso não consiga se
* conectar ao banco de daos - pois, quem fez o menino que o
* embale… (a exceçao deve ser tratada mais aceima).
/
private java.sql.Connection getCon() throws SQLException
{
/
aqui ele testa se a conexão já esta criada, caso ela
* ainda não tenha sido estabelecida a conexão é iniciada
* e após o procedimento é retornada a conexão.
/
if (con == null)
{
try
{
/
antes de tentar fazer a conexão com o banco de dados
* vc deve se carregar (ou instanciar) o drive do banco
* de dados.
*/
Class.forName(getDriveClassName()).newInstance();

  /* a exceção aqui ocorre no caso da classe não ser incontrada 
   * para o caso da classe ser encontra e la não poder ser 
   * instanciada (isso ocorre se a classe for uma interface, 
   * ou for abstrata.) 
   */ 
  } catch (Exception ex) {ex.printStackTrace();} 
  /* bom aqui a conexão é estabelicada, através da url onde 
   * está localizado o banco de dados... a maneira de declarar 
   * a url vai variar de acordo com cada banco de dados. 
   * quase todos os exemplo mostram links na url... se vc já 
   * viu varios e não sabe como fazer para uma aplicação local 
   * é só trocar o nome da pagina por localhost ou por 127.0.0.1 
   */ 
  con = DriverManager.getConnection (getUrl(), getUser(), getPassword()); 
 } 
 /* retorna a conexão com o banco de dados. 
  */ 
 return con; 

}

/**
* Semelhante ao método getCon(), diferendo apenas
* pelo fato desta conexão não ficar guardada dentro do objeto,
* e por ser publica, pois o seu uso fora do objeto não emplica
* em possiveis erros dentro da classe.
* @return uma nova instancia da conexão
* @throws SQLException lança uma exceção caso não consiga se
* conectar ao banco de daos - pois, quem fez o menino que o
* embale… (a exceçao deve ser tratada mais aceima).
/
public Connection getConNew() throws SQLException
{
try
{
/
antes de tentar fazer a conexão com o banco de dados
* vc deve se carregar (ou instanciar) o drive do banco
* de dados.
*/
Class.forName(getDriveClassName()).newInstance();

 /* a exceção aqui ocorre no caso da classe não ser incontrada 
  * para o caso da classe ser encontra e la não poder ser 
  * instanciada (isso ocorre se a classe for uma interface, 
  * ou for abstrata.) 
  */ 
 } catch (Exception ex) {ex.printStackTrace();} 
 /* bom aqui a conexão é estabelicada, através da url onde 
  * está localizado o banco de dados... a maneira de declarar 
  * a url vai variar de acordo com cada banco de dados. 
  * quase todos os exemplo mostram links na url... se vc já 
  * viu varios e não sabe como fazer para uma aplicação local 
  * é só trocar o nome da pagina por localhost ou por 127.0.0.1 
  */ 
 return DriverManager.getConnection (getUrl(), getUser(), getPassword()); 

}

/**
* reinicia a conexão com o banco de dados, fechando a conexão.
* fechando-a, está só sera reaberta novamente quando o método
* getCon() for chamado.
* @throws SQLException gerada quando ocorrer algum problema ao
* tentar fechar a conexão.
/
public void reSetCon() throws SQLException
{
/
testa se a conexão está nula, pois neste caso não há
* necessidade de fechala. Se ela estiver aberte, procede
* com o fechamento da conexão.
* note que diferente dos outros métodos, este não chama
* a conexão através de getCon().
* pois este método irá iniciar a conexão caso ela não
* esteja aberta… e nossa intenção é fechala
/
if (con != null)
{
/
tenta fechar o statement antes de fechar a conexão.
/
reSetStatement();
/
tenta fehcar a conexão, o que pode lançar uma
* exceção do tipo SQLException. note que esta
* exceção não está sendo tratada aki, por isso
* elta é lançada para cima. através da declaração
* que está no método throws SQLException.
/
con.close();
/
só atribui o valor nulo a conexão no caso de ter
* conseguido fechar a conexão.
* sendo assim, garante que o método getCon() irá
* iniciar nova conexão quando for chamado.
*/
con = null;
}
}

/**
* Busca a Statement com a conexão. faz isso de forma segunra
* e só quando é xamado pela primeira vez q conecta ao banco.
* sendo assim, só ira gastar a memoria qunado for xamado. note
* que antes de se criar o Stament … ele testa já não foi
* criado antes…
* @return Stamtement da conexão.
* @throws SQLException lança uma exceção caso não consiga se
* conectar ao banco de daos - pois, quem fez o menino que o
* embale… (a exceçao deve ser tratada mais aceima).
/
private java.sql.Statement getStatement() throws SQLException
{
/
verifica inicialmente se o statemet ainda não está criado.
/
if (stmt == null)
/
cria o statemnt e guarda na variavel do objeto stmt
/
stmt = getCon().createStatement();
/

* retorna o statement criado.
*/
return stmt;
}

/**
* Semelhante ao método getStatementNew(),
* diferenciando apenas pelo fato deste Statement
* não ficar guardada dentro do objeto, e por ser publica
* ,pois o seu uso fora do objeto não emplica em possiveis
* erros dentro da classe.
* @return Stamtement da conexão.
* @throws SQLException lança uma exceção caso não consiga se
* conectar ao banco de daos - pois, quem fez o menino que o
* embale… (a exceçao deve ser tratada mais aceima).
/
private Statement getStatementNew() throws SQLException
{
/
retorna o statement criado.
*/
return getConNew().createStatement();
}

private void reSetStatement() throws SQLException
{
/* testa se o statement está nulo, pois neste caso não há
* necessidade de fechalo. Se ele estiver aberto, procede
* com o fechamento.
* note que diferente dos outros métodos, este não chama
* o statement através do getStatement().
* pois este método irá inicia-lo caso ele não esteja
* aberta… e nossa intenção é fecha-lo.
/
if (stmt != null)
{
/
tenta fechar o resultSet antes de fechar o statement.
/
reSetResultSet();
/
tenta fehcar, o que pode lançar uma
* exceção do tipo SQLException. note que esta
* exceção não está sendo tratada aki, por isso
* elta é lançada para cima. através da declaração
* que está no método throws SQLException.
/
stmt.close();
/
só atribui o valor nulo ao Statement no caso de
* ter conseguido fechar a conexão.
* sendo assim, garante que o método getStatement()
* irá iniciar um novo quando for chamado.
*/
stmt = null;
}
}

/**
* Busca o ResultSet para um select especifico. faz isso de
* forma segunra e só quando é xamado pela primeira vez q
* conecta ao banco. sendo assim, só ira gastar a memoria
* qunado for xamado. note que antes de se criar o ResultSet
* … ele testa já não foi criado antes…
* @return ResultSet da conexão.
* @throws SQLException lança uma exceção caso não consiga se
* conectar ao banco de daos - pois, quem fez o menino que o
* embale… (a exceçao deve ser tratada mais aceima).
/
public java.sql.ResultSet getResultSet() throws SQLException
{
/
verifica se o resultset ainda está em branco.
/
if (rs == null) {
/
cria um resulset para a query que esta em getSQLQuery
* e guarda ele na variavel rs.

   */ 
  rs = getStatement().executeQuery(getSQLQuery()); 
 } 
 /* retorna o resultset que está na veriavel rs. 
  */ 
 return rs; 

}

/**
* Semelhante ao método getResultSet(),
* diferenciando apenas pelo fato deste Statement
* não ficar guardada dentro do objeto, e por ser publica
* ,pois o seu uso fora do objeto não emplica em possiveis
* erros dentro da classe.
* @return ResultSet da conexão.
* @throws SQLException lança uma exceção caso não consiga se
* conectar ao banco de daos - pois, quem fez o menino que o
* embale… (a exceçao deve ser tratada mais aceima).
/
public ResultSet getResultSetNew() throws SQLException
{
/
cria um resulset para a query que esta em getSQLQuery.
*/
return getStatementNew().executeQuery(getSQLQuery());
}

public void reSetResultSet() throws SQLException
{
/* testa se o ResultSet está nulo, pois neste caso não há
* necessidade de fechala. Se ela estiver aberto, procede
* com o fechamento.
* note que diferente dos outros métodos, este não chama
* a conexão através de getResultSet().
* pois este método irá iniciar caso ele não
* esteja aberta… e nossa intenção é fechala
/
if (rs != null)
{
/
tenta fehcar, o que pode lançar uma
* exceção do tipo SQLException. note que esta
* exceção não está sendo tratada aki, por isso
* elta é lançada para cima. através da declaração
* que está no método throws SQLException.
/
rs.close();
/
só atribui o valor nulo a conexão no caso de ter
* conseguido fechar a conexão.
* sendo assim, garante que o método getResultSet() irá
* iniciar um novo quando for chamado.
*/
rs = null;
}
}

/**
* fecha todas os objetos abertos.
* @throws SQLException
*/
public void close() throws SQLException{
SQLException closeException = null;
if (rs != null) try {
rs.close();
rs = null;
} catch (SQLException ex) {
closeException = ex;
}
if (stmt != null) try {
stmt.close();
stmt = null;
} catch (SQLException ex) {
if (ex == null) closeException = ex;
else closeException.setNextException(ex);
}
if (con != null) try {
con.close();
con = null;
} catch (SQLException ex) {
if (ex == null) closeException = ex;
else closeException.setNextException(ex);
}
if (closeException != null) throw closeException;
}

/*
* bom c vc querem saber como ir pegando linhas apos linha do
* para pegar a proxima linha
* getResultSet().next();
* isto deve estar dentro de um try{} catch (SQLException) {}
* pois pode lançar uma exceção sql
*
* par pegar um campo especifico.
* getResultSet().getInt(“nomeDoCampoInteiro”);
* para o caso de um campo do tipo inteiro q tem o nome
* nomeDoCampoInteiro. para outros tipo de campos
* é só seguir o padrão… .getString();
* e assim vai…
*
*/
public static void inserir(String sql, String vlr2, String vlr3, String vlr4, String vlr5, String vlr6) throws SQLException {
Statement stmt = con.prepareStatement(sql);
stmt.execute(sql);
stmt.close();
}
}

[code]package TabelasB;

import java.awt.Dimension;
import Conexao.*;
import com.cloudgarden.layout.AnchorLayout;
import javax.swing.JTextField;
import com.cloudgarden.layout.AnchorConstraint;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.sql.SQLException;

import javax.swing.WindowConstants;
import javax.swing.JFrame;

/**

  • This code was generated using CloudGarden’s Jigloo
  • SWT/Swing GUI Builder, which is free for non-commercial
  • use. If Jigloo is being used commercially (ie, by a corporation,
  • company or business for any purpose whatever) then you
  • should purchase a license for each developer using Jigloo.
  • Please visit www.cloudgarden.com for details.
  • Use of Jigloo implies acceptance of these licensing terms.

  • A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED
  • for this machine, so Jigloo or this code cannot be used legally
  • for any corporate or commercial purpose.

*/
public class Biblioteca extends javax.swing.JPanel {
private JLabel lblBiblLogo;
private JLabel lblNomedaObra;
private JTextField idObra;
private JLabel lblTipoMat;
private JLabel lblLocalDeaArmazenamento;
private JTextField autor;
private JLabel lblAutor;
private JTextField localdeArmazenamento;
private JButton gravar;
private JTextField editora;
private JLabel lblEditora;
private JTextField status;
private JLabel lblStatus;
private JTextField tipoMaterial;
private JLabel lblBibl;
private JLabel lblBiblTit;

/**
* Auto-generated main method to display this 
* JPanel inside a new JFrame.
*/
public static void main(String[] args) {
	JFrame frame = new JFrame();
	frame.getContentPane().add(new Biblioteca());
	frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	frame.pack();
	frame.show();
}

public Biblioteca() {
	super();
	initGUI();
}

private void initGUI() {
	try {
		AnchorLayout thisLayout = new AnchorLayout();
		this.setLayout(thisLayout);
		this.setPreferredSize(new java.awt.Dimension(450, 391));
		{
			gravar = new JButton();
			AnchorLayout jButton1Layout = new AnchorLayout();
			this.add(gravar, new AnchorConstraint(
				172,
				916,
				249,
				716,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			gravar.setLayout(null);
			gravar.setText("Gravar");
			gravar.setPreferredSize(new java.awt.Dimension(90, 30));
			gravar.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					gravarActionPerformed(evt);
				}
			});
		}
		{
			autor = new JTextField();
			this.add(autor, new AnchorConstraint(
				828,
				534,
				868,
				138,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			autor.setPreferredSize(new java.awt.Dimension(178, 12));
		}
		{
			lblAutor = new JLabel();
			this.add(lblAutor, new AnchorConstraint(
				795,
				121,
				895,
				21,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblAutor.setText("Autor:");
			lblAutor.setPreferredSize(new java.awt.Dimension(45, 30));
		}
		{
			localdeArmazenamento = new JTextField();
			this.add(localdeArmazenamento, new AnchorConstraint(
				725,
				758,
				771,
				385,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			localdeArmazenamento.setPreferredSize(new java.awt.Dimension(168, 14));
			localdeArmazenamento.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) {
					localdeArmazenamentoActionPerformed(evt);
				}
			});
		}
		{
			lblLocalDeaArmazenamento = new JLabel();
			this.add(lblLocalDeaArmazenamento, new AnchorConstraint(
				698,
				367,
				798,
				23,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblLocalDeaArmazenamento.setText("Local de Armazenamento:");
			lblLocalDeaArmazenamento.setPreferredSize(new java.awt.Dimension(155, 30));
		}
		{
			editora = new JTextField();
			this.add(editora, new AnchorConstraint(
				615,
				661,
				658,
				154,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			editora.setPreferredSize(new java.awt.Dimension(228, 13));
		}
		{
			lblEditora = new JLabel();
			this.add(lblEditora, new AnchorConstraint(
				585,
				161,
				685,
				27,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblEditora.setText("Editora:");
			lblEditora.setPreferredSize(new java.awt.Dimension(60, 30));
		}
		{
			status = new JTextField();
			this.add(status, new AnchorConstraint(
				511,
				683,
				548,
				145,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			status.setPreferredSize(new java.awt.Dimension(242, 11));
		}
		{
			lblStatus = new JLabel();
			this.add(lblStatus, new AnchorConstraint(
				478,
				161,
				578,
				27,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblStatus.setText("Status:");
			lblStatus.setPreferredSize(new java.awt.Dimension(60, 30));
		}
		{
			lblTipoMat = new JLabel();
			this.add(lblTipoMat, new AnchorConstraint(
				365,
				218,
				465,
				30,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblTipoMat.setText("Tipo Material:");
			lblTipoMat.setPreferredSize(new java.awt.Dimension(85, 30));
		}
		{
			tipoMaterial = new JTextField();
			this.add(tipoMaterial, new AnchorConstraint(
				395,
				732,
				435,
				225,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			tipoMaterial.setText("                                                      ");
			tipoMaterial.setPreferredSize(new java.awt.Dimension(228, 12));
		}
		{
			idObra = new JTextField();
			this.add(idObra, new AnchorConstraint(
				291,
				421,
				331,
				134,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			idObra.setText("                                                                ");
			idObra.setPreferredSize(new java.awt.Dimension(129, 12));
		}
		{
			lblBibl = new JLabel();
			AnchorLayout jLabel1Layout1 = new AnchorLayout();
			this.add(lblBibl, new AnchorConstraint(
				272,
				158,
				349,
				25,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblBibl.setText("Código:");
			lblBibl.setPreferredSize(new java.awt.Dimension(60, 30));
			lblBibl.setLayout(null);
		}
		{
			lblNomedaObra = new JLabel();
			AnchorLayout jLabel1Layout = new AnchorLayout();
			this.add(lblNomedaObra, new AnchorConstraint(
				187,
				356,
				264,
				30,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblNomedaObra.setText("Nome da Obra:");
			lblNomedaObra.setPreferredSize(new java.awt.Dimension(147, 30));
			lblNomedaObra.setLayout(null);
			lblNomedaObra.setFont(new java.awt.Font("Dialog",1,16));
		}
		{
			lblBiblTit = new JLabel();
			this.add(lblBiblTit, new AnchorConstraint(
				39,
				776,
				139,
				438,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblBiblTit.setText("Biblioteca");
			lblBiblTit.setPreferredSize(new java.awt.Dimension(152, 39));
			lblBiblTit.setFont(new java.awt.Font("Dialog",1,16));
		}
		{
			lblBiblLogo = new JLabel();
			AnchorLayout lblBiblLogoLayout = new AnchorLayout();
			lblBiblLogo.setLayout(null);
			this.add(lblBiblLogo, new AnchorConstraint(
				14,
				216,
				180,
				21,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL,
				AnchorConstraint.ANCHOR_REL));
			lblBiblLogo.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Imagem/Logo GroupOffice.jpg")));
			lblBiblLogo.setPreferredSize(new java.awt.Dimension(88, 65));
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
}

/**
* Auto-generated method for setting the popup menu for a component
*/
private void setComponentPopupMenu(final java.awt.Component parent, final javax.swing.JPopupMenu menu) {

parent.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent e) {
if(e.isPopupTrigger())
menu.show(parent, e.getX(), e.getY());
}
public void mouseReleased(java.awt.event.MouseEvent e) {
if(e.isPopupTrigger())
menu.show(parent, e.getX(), e.getY());
}
});
}

private void autorActionPerformed(ActionEvent evt) {

System.out.println(“autor.actionPerformed, event=”+evt);
//TODO add your code for autor.actionPerformed
}

private void localdeArmazenamentoActionPerformed(ActionEvent evt) {

System.out.println(“localdeArmazenamento.actionPerformed, event=”+evt);
//TODO add your code for localdeArmazenamento.actionPerformed
}

private void editoraActionPerformed(ActionEvent evt) {

System.out.println(“editora.actionPerformed, event=”+evt);
//TODO add your code for editora.actionPerformed
}

private void statusActionPerformed(ActionEvent evt) {

System.out.println(“status.actionPerformed, event=”+evt);
//TODO add your code for status.actionPerformed
}

private void tipoMaterialActionPerformed(ActionEvent evt) {

System.out.println(“tipoMaterial.actionPerformed, event=”+evt);
//TODO add your code for tipoMaterial.actionPerformed
}

private void idObraActionPerformed(ActionEvent evt) {

System.out.println(“idObra.actionPerformed, event=”+evt);
//TODO add your code for idObra.actionPerformed
}

private void gravarActionPerformed(ActionEvent evt) {
	String id=idObra.getText();
	String tipomat=tipoMaterial.getText();
	String stat=status.getText();
	String edit=editora.getText();
	String locArm=localdeArmazenamento.getText();
	String aut=autor.getText();
	try {
		BancodeDados.inserir(id,tipomat,stat,edit,locArm,aut);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

}
[/code]

Cara…

Dê uma olhada na String sql

private String sql = "INSERT INTO OBRA (ID OBRA, TIPO MATERIAL, STATUS,EDITORA,LOCAL DE ARMAZENAMENTO, AUTOR)VALUES ("+vlr1+",'"+vlr2+"',"+vlr3+",'"+vlr4+"',"+vlr5+","+vlr6+")"; 

manda imprimir na tela e observa se está no formato SQL correto. Por exemplo: “INSERT INTO Obras VALUES (’”+vlr1+"’,’"+vlr2+"’,’"+vlr6+"’)";

Qualquer coisa posta aí!! Falow

Não há a necessidade de duplicar tópicos.

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=18515