CONEXAO JAVA + MySQL FAZENDO ELA

9 respostas
J

BEM ASSIM QUE SE FAZ A CONEXAO JAVA+MySQL

package Ensino;      //aki eu comeco a criar a classe de conexao
import java.sql.Connection;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class ConexaoMySql {
	static Connection connect = null ;
	public static ResultSet resultSet = null;
	public static String SQL = null;
	public static String serverName = "localhost" ; 
	public static String mydatabase = "faculdade";
	public static Object statement;

	public static Connection getConexaoMySql() throws Exception {
		try {
			String driverName = "org.gjt.mm.mysql.Driver";
			Class.forName(driverName); 
			String url = "jdbc:mysql://" + serverName + "/" + mydatabase; 
			String username = "USUARIO"; 
			String password = "SENHA"; 
			connect = DriverManager.getConnection(url, username, password);
			statement = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			resultSet = ((Statement) statement).executeQuery(SQL);
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(null, " ERRO AO TENTAR CONECTAR-SE NO BANCO DE DADOS!!!" +
					"\n ERRO: "+ex.getMessage()+ " \n FAVOR ENTRAR EM CONTATO COM O SUPORTE TECNICO!!!");
			ex.printStackTrace();
			ex.getMessage();
			System.exit(0);
		}
		return connect;
	}
}
package Ensino; //aki ta minha classe maim que inicia o objeto inst do LoginFrame e Abre a conexao
import javax.swing.WindowConstants;

public class MetodoMain {
	public static void main(String[] args) {
		try {
			LoginFrame inst = new LoginFrame();
			inst.setVisible(true);
			inst.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			ConexaoMySql.getConexaoMySql();		//USANDO A CONEXAO
			
		} catch (Exception e) {
			e.getMessage();
		}
	}
}
//Metodos Usando a ConexaoMyql com o bd

package Ensino;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JOptionPane;
public class MetodoSqlUsuario {
	public static void insereSalva() {			// METODO DE INCLUSAO DE DADOS NO BD
		try{
			String sql = "INSERT INTO usuario (Usuario, Senha, Grupo) VALUES(?, ?, ?)";
			PreparedStatement exe = ConexaoMySql.connect.prepareStatement(sql);

			exe.setString(1, CadUsuario.txfUsuario.getText());
			exe.setString(2, CadUsuario.pswSenha.getText());
			exe.setString(3, CadUsuario.cbxGrupo.getSelectedItem().toString());
			exe.executeUpdate();
			ConexaoMySql.resultSet = ((Statement) ConexaoMySql.statement).executeQuery(ScriptSql.selectUsuario);
			JOptionPane.showMessageDialog(null, "DADOS CADASTRADOS");

		}catch (Exception erro) {
			erro.printStackTrace();
			JOptionPane.showMessageDialog(null, "ERRO AO INSERIR DADOS!!! \n ERRO: " + erro.getMessage());
		}
	}
	public static void autualizaSalva() {				// METODO DE ATUALIZACAO DE DADOS NO BD
		try{
			String sql = "UPDATE usuario SET Usuario= ?, Senha= ?, Grupo= ?  WHERE Codigo = ?";
			PreparedStatement exe = ConexaoMySql.connect.prepareStatement(sql);
			
			exe.setString(1, CadUsuario.txfUsuario.getText());
			exe.setString(2, CadUsuario.pswSenha.getText());
			exe.setString(3, CadUsuario.cbxGrupo.getSelectedItem().toString());
			exe.setString(4, CadUsuario.txfCodigo.getText());
			exe.executeUpdate();
			ConexaoMySql.resultSet = ((Statement) ConexaoMySql.statement).executeQuery(ScriptSql.selectUsuario);
			JOptionPane.showMessageDialog(null, "DADOS ATUALIZADOS");

		}catch (Exception erro) {
			erro.printStackTrace();
			JOptionPane.showMessageDialog(null, "ERRO AO INSERIR DADOS!!! \n ERRO: " + erro.getMessage());
		}		
	}
	public static void excluiDados() {		// METODO DE EXCLUSAO DE DADOS NO BD
		int opcao = JOptionPane.showConfirmDialog(null, "Deseja realmente excluir?");
		if ( opcao == 0) {
			try {
				String sql = "DELETE FROM usuario WHERE Codigo= ?";  
				PreparedStatement exe = ConexaoMySql.connect.prepareStatement(sql);  
				exe.setInt(1, Integer.parseInt(CadUsuario.txfCodigo.getText()));	
				exe.executeUpdate();
				ConexaoMySql.resultSet = ((Statement) ConexaoMySql.statement).executeQuery(ScriptSql.selectUsuario);
				NavegaUsuario.ultimoRegistro();
				JOptionPane.showMessageDialog(null, "REGISTRO EXCLUIDO COM SUCESSO");
			} catch (Exception erro) {
				erro.printStackTrace();
				JOptionPane.showConfirmDialog(null, "ERRO AO EXCLUIR O REGISTRO!!! \n ERRO: " + erro.getMessage());
			}
		}if (opcao == 1){
			JOptionPane.showMessageDialog(null, "EXCLUSAO DE REGISTRO CANCELADA");

		} else {
		}
	}
	public static void carregaDados() {
		try {
			CadUsuario.txfCodigo.setText(ConexaoMySql.resultSet.getString("Codigo"));
			CadUsuario.txfUsuario.setText(ConexaoMySql.resultSet.getString("Usuario"));
			CadUsuario.pswSenha.setText(ConexaoMySql.resultSet.getString("Senha"));
			CadUsuario.cbxGrupo.setSelectedItem(ConexaoMySql.resultSet.getString("Grupo"));

		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "NAO EXISTEM REGISTROS A SEREM CARREDADOS");
		} 

	}
}

9 Respostas

S

Utilize seu código entre as tags [code ] e [/code ] para facilitar a leitura.

rmendes08

Cara, na boa, o primeiro passo é ler um tutorial sobre JDBC. Você colou a sua tabela, a sua interface mas nem começou a fazer o seu código de conexão. Se você não ler e tentar pelo menos o básico você não vai aproveitar nenhuma dica que o pessoal possa lhe passar.

Victor_Neves

eu te ajudo!! vai ler sobre transaction, rollback e commit! xD
é um bom início …

davidbuzatto

NINGUÉM AQUI É SURDO.
LEIA ISSO: http://www.guj.com.br/posts/list/39020.java
MAIS ISSO: http://www.guj.com.br/posts/list/15777.java
DEPOIS ISSO: http://www.guj.com.br/posts/list/50115.java
USE A PESQUISA NO GUJ
USE O GOOGLE

NÃO ESCREVA EM CAIXA ALTA!

J

Cara este que que o meu problema eu ja li varios tutoriais de varias paginas web, ja peguei varios exemplos de conexao mas os cara so postao a classe de conexao.
Que explicam a conexao mas e nao consegui fazer essa a conexao se me ajudarem a conectar apenas um dos campos e salvar no bd eu ja consigo fazer.
Este codigo e so um exemplo eu esto com uma interface completa de um sistema simples mas nao consigo fazer essa conexao. Pois nao tive nenhum exemplo pratico.
Por favor me ajudem a conectar nem que seja apenas o campo de tfxcodigo e txfnome. Que o resto fica facil e eu logo aprendo

rmendes08

Então antes de mais nada, como o pessoal já disse, pare de escrever em caixa alta. Fica extremamente ruim de ler e parece que você está gritando feito uma criança birrenta.

Bem, se você já leu sobre como fazer a conexão então você deve ter lido sobre como executar uma consulta SQL. Se você sabe executar uma consulta SQL então você deve saber como ler os resultados da consulta para variáveis, e se você sabe ler as variáveis então é só jogar os seus valores para os campos na interface.

obs: não existe conexão de campos na interface com o BD, talvez você tenha trazido esse conceito de alguma apostila mal-escrita de VB ou Delphi.

rmendes08

E formate o seu código, é regra básica do fórum.

J

RESOLVIDO
Muito obrigado a todos que ajudaram

A

Bem que ele poderia postar a resolução do problema ne?

fazer o que xD

Criado 18 de setembro de 2010
Ultima resposta 15 de out. de 2010
Respostas 9
Participantes 6