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?
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
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?
Tenho esse código
import java.io.;
import javax.swing.;
import java.awt.;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.;
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();
}
}
Tenho esse código
import java.io.;
import javax.swing.;
import java.awt.;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.;
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();
}
}