Jdbc

4 respostas
F

Gostaria de utilizar a ferramenta JDBC em um banco MYSQL, mas não sei como faze-lo.
O que eu preciso fazer para que funcione a conexão entre o aplicativo Java e o Banco de Dados?

4 Respostas

C

tipo…voce precisa apenas do driver JDBC do respectivo banco que voce ira utilizar, no caso do mysql, logo o JAR MysqlConnector.
www.mysql.com/products/connector/

No segundo passo voce teria que implementar as classes que manipulam a conexao com o banco via esse jar.
//trecho de codigo

public class ConexaoFactory {

private static Connection conexao =  null;

private static Stringurl= jdbc:mysql://localhost:3306/reflexao”;

private static String user = root, pass = “”;
public static Connection getConnection(){

try{	

Class.forName(com.mysql.jdbc.Driver).newInstance();
if( conexao == null){
conexao = DriverManager.getConnection(url,user,pass);
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}

}

//

tem outros topicos referentes  a essa sua duvida, de uma procurada.

teh mais
F

Referente a essa linha de código:
private static Stringurl= “jdbc:mysql://localhost:3306/reflexao”;

Seria o endereço onde se encontra o driver?
3306 a porta?
Ou seria o endereço do Banco de Dados?

F

Tenho esse código

import <a href="http://java.io">java.io</a>.<em>;

import javax.swing.</em>;

import java.awt.<em>;

import java.awt.event.KeyListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.sql.</em>;

import java.util.*;

public class Cadastro extends JFrame implements MouseListener{

private static final KeyListener KeyEvent = null;

String nom;

double salar;

String posit;

JTextField campocargo;

JTextField camposalario;

JTextField camponome;

JButton salvar;

public Cadastro(){

super(Cadastro de Funcionários);

setSize(600,300);

JPanel panel = new JPanel();

JLabel nome = new JLabel(Nome);

camponome = new JTextField();

JLabel salario = new JLabel(Salario);

camposalario = new JTextField();

JLabel cargo = new JLabel(Cargo);

campocargo = new JTextField();

salvar = new JButton(Salvar);

Container c = getContentPane();

c.add(panel);

panel.setLayout(new GridLayout(4,2));

panel.add(nome);

panel.add(camponome);

panel.add(salario);

panel.add(camposalario);

panel.add(cargo);

panel.add(campocargo);

salvar.addMouseListener(this);

panel.add(salvar);

setVisible(true);

}
public void mouseClicked(MouseEvent e) {

	
}

public void mousePressed(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

public void mouseReleased(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

public void mouseEntered(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

public void mouseExited(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}
}

Eu gostaria de implementar a inserção dos dados ao clicar no botão salvar em uma tabela do banco.

Onde eu poderia estar usando esse trecho de código juntamente com o de cima?

public class ConexaoFactory {

private static Connection conexao = null;

private static Stringurl= jdbc:mysql://localhost:3306/reflexao”;

private static String user = root, pass = “”;
public static Connection getConnection(){

try{

Class.forName(com.mysql.jdbc.Driver).newInstance();
if( conexao == null){

conexao = DriverManager.getConnection(url,user,pass);

}

}

catch (ClassNotFoundException e) {

e.printStackTrace();

}

}
F

Tenho esse código

import <a href="http://java.io">java.io</a>.<em>;

import javax.swing.</em>;

import java.awt.<em>;

import java.awt.event.KeyListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.sql.</em>;

import java.util.*;

public class Cadastro extends JFrame implements MouseListener{

private static final KeyListener KeyEvent = null;

String nom;

double salar;

String posit;

JTextField campocargo;

JTextField camposalario;

JTextField camponome;

JButton salvar;

public Cadastro(){

super(Cadastro de Funcionários);

setSize(600,300);

JPanel panel = new JPanel();

JLabel nome = new JLabel(Nome);

camponome = new JTextField();

JLabel salario = new JLabel(Salario);

camposalario = new JTextField();

JLabel cargo = new JLabel(Cargo);

campocargo = new JTextField();

salvar = new JButton(Salvar);

Container c = getContentPane();

c.add(panel);

panel.setLayout(new GridLayout(4,2));

panel.add(nome);

panel.add(camponome);

panel.add(salario);

panel.add(camposalario);

panel.add(cargo);

panel.add(campocargo);

salvar.addMouseListener(this);

panel.add(salvar);

setVisible(true);

}
public void mouseClicked(MouseEvent e) {

	
}

public void mousePressed(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

public void mouseReleased(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

public void mouseEntered(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

public void mouseExited(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}
}

Eu gostaria de implementar a inserção dos dados ao clicar no botão salvar em uma tabela do banco.

Onde eu poderia estar usando esse trecho de código juntamente com o de cima?

public class ConexaoFactory {

private static Connection conexao = null;

private static Stringurl= jdbc:mysql://localhost:3306/reflexao”;

private static String user = root, pass = “”;
public static Connection getConnection(){

try{

Class.forName(com.mysql.jdbc.Driver).newInstance();
if( conexao == null){

conexao = DriverManager.getConnection(url,user,pass);

}

}

catch (ClassNotFoundException e) {

e.printStackTrace();

}

}
Criado 25 de abril de 2007
Ultima resposta 26 de abr. de 2007
Respostas 4
Participantes 2