Simples sistema desktop e mysql!

3 respostas
invaderzim

boa noite pessoal,

Estou querendo fazer monitoramento do meu site via desktop ,

Achei melhor fazer em java com netbeans , mais ai não sei nada de nada de java , Mais sei orientação objeto php e mysql avançado :D

Então vamos lá abre o netbeans , fui em serviços fiz a conexão do mysql já :O

então quero fazer um simples cadastro para manda para o banco de dados mysql agora ,

já fiz um form com os campo e agora como que faço a conexão e o INSERT dos dados ??

achei os código aqui no forum a conexao e o INSERT,

Conexão . mais essa como eu faço ?? so crio um arquivo conexao.java e pronto , ou precisa fazer tipo um include igual no php todo pagina colocar o link da conexao ??

1. package com.washingtonbotelho.util;  
   2.   
   3. import java.sql.Connection;  
   4. import java.sql.DriverManager;  
   5.   
   6. final public class Conexao {  
   7.   
   8.   private static Connection conn = null;  
   9.   private static Conexao conexao = null;  
  10.   
  11.   private Conexao() {  
  12.     try {  
  13.       Class.forName("com.<b style="color:black;background-color:#99ff99">mysql</b>.jdbc.Driver");  
  14.       conn = DriverManager.getConnection("jdbc:<b style="color:black;background-color:#99ff99">mysql</b>://localhost/NOMEBANCO", "USUARIO", "SENHA"); // Por exemplo: livraria, "root", "" (sem senha).  
  15.     } catch (Exception e) {  
  16.       System.out.println("[Conexao.Conexao] Erro: " + e.toString());  
  17.     }  
  18.   }  
  19.   
  20.   public static synchronized Connection getConnection() {  
  21.     if (conexao == null) {  
  22.       conexao = new Conexao();  
  23.     }  
  24.     return conn;  
  25.   }  
  26. }

INSERT

1. public void inserir(Object obj) throws SQLException {  
   2.     funcionario = (FuncionarioBean) obj;  
   3.   
   4.     ps = conn.prepareStatement(  
   5.             "INSERT INTO Funcionario (id, nome, cargo, setor, entrada, inicioAlmoco, " +  
   6.             "fimAlmoco, saida, obs, pontos, dataPonto) " +  
   7.             "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); // Cada interrogação aqui corresponde a um número abaixo.  
   8.   
   9.     ps.setInt(1, funcionario.getId());  
  10.     ps.setString(2, funcionario.getNome());  
  11.     ps.setString(3, funcionario.getCargo());  
  12.     ps.setString(4, funcionario.getSetor());  
  13.     ps.setTime(5, funcionario.getEntrada());  
  14.     ps.setTime(6, funcionario.getInicioAlmoco());  
  15.     ps.setTime(7, funcionario.getFimAlmoco());  
  16.     ps.setTime(8, funcionario.getSaida());  
  17.     ps.setString(9, funcionario.getObs());  
  18.     ps.setInt(10, funcionario.getPontos());  
  19.     ps.setDate(11, funcionario.getDataPonto());  
  20.     ps.executeUpdate();  
  21.     ps.close();  
  22.   }

Ficarei muito grato pela ajuda de todos :D

abraços;

3 Respostas

xxjamisxx
package br.com.DAO;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
import javax.swing.JOptionPane;


public class Conexao {
	 private static  String Driver = "com.mysql.jdbc.Driver";
   private static String URL="jdbc:mysql://localhost/Cadastro";
   private static String senha="tessaiga";
   private static String login="root"; 
    
   public static Connection getConnection() 
   {
	   try {
		  Class.forName(Driver); 
		  return   DriverManager.getConnection(URL,login,senha);
			}
	   catch (SQLException e)
	   {
		   JOptionPane.showMessageDialog(null,"erro de sql");
		   return null;
	   }
      catch (ClassNotFoundException e)
      {
      JOptionPane.showMessageDialog(null,"ploblemas com parametro de conexao");
      return null; 
      }
   }   
}
a conexao
import br.com.model.*;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;
public class ContatoDAO {


public void doInsert(Contato contato)
{ 
	
	
	try {
		 Connection con  = Conexao.getConnection();
	         
		 String sql = "insert into dado values(?,?,?)";
	          PreparedStatement stmt = con.prepareStatement(sql);
	          stmt.setString(1,contato.getNome());
	          stmt.setString(2,contato.getEmail());
	          stmt.setString(3,contato.getEndereco()); 
	          stmt.execute();
              stmt.close();	
	} 
	catch (SQLException e)
	 {
		JOptionPane.showMessageDialog(null,
				"Erro desconhecido, cadastro nao realizado");
	}
	
}}
a para envia os dados para o Insert esta class que criei vc poder passa por po exemplo assim
Contato contato = new Contato(); 
		    contato.setNome(nome);
		    contato.setEndereco(endereco);
		    contato.setEmail(email);
		    
		    ContatoDAO dao = new ContatoDAO();
		    dao.doInsert(contato);
que seria outra class
invaderzim

Boa obrigado !

Já deu para compreender mais vamos lá ,

Essa class Vou ter que colocar na pagina do formulario ou , não precisa ??

Nos campo input onde colocar o valor , vou colocar os nome dele assim ,

1- nome
2- endereco
3-email

E no botão vou puxar essa class que vc passou Contato , mais como que coloco no botão essa class ???

Eu sei a logica da programação mais não sei nada de netbeas :smiley: mais vc já me ajudou muito :smiley:

Obrigado ,

2. Contato contato = new Contato(); 3. contato.setNome(nome); 4. contato.setEndereco(endereco); 5. contato.setEmail(email); 6. 7. ContatoDAO dao = new ContatoDAO(); 8. dao.doInsert(contato);

invaderzim

Caso vc tenha um sistema desse simples so para estudo , De como funciona , me mande fazendo favor :smiley:

So com um formulário simples igual a esse !

ficarei muito grato , ai da para eu saber como funciona as class e na onde colocar :slight_smile:

abraços…

Criado 28 de abril de 2010
Ultima resposta 29 de abr. de 2010
Respostas 3
Participantes 2