Socorro Banco de Dados!

2 respostas
C

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();
}
}

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();
		}
	}

}

2 Respostas

M

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

M

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

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

Criado 4 de maio de 2005
Ultima resposta 5 de mai. de 2005
Respostas 2
Participantes 3