Socorro!Banco de Dados

8 respostas
C

Alguém poderia me ajudar, pelo amor de Deus…
Tenho que fazer uma operação de INSERT em uma aplicação JAVA integrada com ACCESS.
A aplicação tem interface gráfica e a entrada é via TextField.
Estou tentando o dia inteiro e não consigo.
De antemão agradeço se alguém puder me dar um exemplo de código.
Cordialmente.
Charles

8 Respostas

S

vá na sessão de tutoriais aki no PJ que tem tudo explicadinho como vc pode fazer isso!!!

S

Espero que possa ajudá-lo …

//Conecata ao Banco de dados 
        Conexao.getConexao().getConn();
        
        //Query de Inserção 
        String query = "INSERT INTO tabela_usuario(nome) VALUES ('"+txtNome.getText() +"')";
       
        try{
            Statement stmt = Conexao.getConexao().getConn().createStatement();
           
            stmt.execute(query);
        
        }catch (SQLException erro){
           System.out.println(erro);
        }

Beijos

C

“Stefanin”:
Espero que possa ajudá-lo …

//Conecata ao Banco de dados 
        Conexao.getConexao().getConn();
        
        //Query de Inserção 
        String query = "INSERT INTO tabela_usuario(nome) VALUES ('"+txtNome.getText() +"')";
       
        try{
            Statement stmt = Conexao.getConexao().getConn().createStatement();
           
            stmt.execute(query);
        
        }catch (SQLException erro){
           System.out.println(erro);
        }

Beijos

Obrigado por responder.
Cordialmente.
Charles

C

Desculpe abusar de sua paciência, mas é que eu estou desesperado.
E o seguinte:
Não consegui fazer.
Criei duas classes:uma para conectar com o Access e outra para a interface gráfica.
Aqui estão os códigos.
Se puder ver onde estou errando ficarei extremamente agradecido.
Cordialmente.
Charles.
Banco de Dados:

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


 
 
 
 * 
 
 *

}

Interface Gráfica:

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

}

[color=“red”]Use a tag CODE em seus códigos!!! - Matheus[/color]

C

O que é Tag Code ?

M

bem, qnd tu vai postar alguma coisa, aparece uns botões de formatação, um deles é o CODE… Quando tu coloca exemplos de código, eles não ficam identados no post, então, se tu selecionar o teu código e clicar no botão CODE, ele vai colocar o código dentro da tag CODE, e essa vai destacar o teu código e deixá-lo identado :slight_smile:

C

Obrigado.
Da próxima vez usarei.
Cordialmente.
Charles

A

Se vc tiver como me mandar os erros no meu email posso te ajudar mais … mande [email removido]… u me contacte pelo msn [email removido] …blz carinha … estou alo no que eu puder ajudar valew

otto

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