Como faço para conectar o java ao mysql no xampp?
Pesquisei e vi que precisa de uma biblioteca que é essa, agora como é o código de conexão? pesquisei e nenhum dá certo.
Essa API vc importa na sua IDE, coloca no seu projeto, não tem nada haver com XAMPP.
XAMPP é so rodar servidor apache. Utilizo XAMP pra PHP, pra Java EE vc instala o eclipse e manda bala.
o xampp está rodando, perfeito.
o jar está aqui, agora como proceder?
Projeto é Desktop ou web?? ta me parecendo destkop
E brother…entao vc nao precisa do XAMPP… mais blz, agora vc ja em a classe responsavel em realizar as conexoes com a base de dados. da uma busca na internet sobe JDBC e MYSQL
todos que achei não dá certo.
minha classe de conexões:
eu uso mysql workbench
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/MySQL?useTimezone=true&serverTimezone=UTC";
private static final String USER = "root";
private static final String PASS = "9999";
public static Connection getconection() throws SQLException {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
return DriverManager.getConnection(URL, USER, PASS);
}
public static void fecharConexao(Connection con) {
try {
if (con != null) {
con.close();
}
} catch (SQLException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void fecharConexao(Connection con, PreparedStatement stm) {
fecharConexao(con);
try {
if (stm != null) {
stm.close();
}
} catch (SQLException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void fecharConexao(Connection con, PreparedStatement stm, ResultSet rs) {
fecharConexao(con, stm);
try {
if (rs != null) {
rs.close();
}
} catch (SQLException ex) {
Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
a minha está assim no momento:
package model;
import java.sql.DriverManager;
import java.sql.Connection;
public class Conexao {
private static final String USUARIO = "root";
private static final String SENHA = "";
private static final String URL = "jdbc:mysql://127.0.0.1:3306/meubanco";
private static final String DRIVER = "com.mysql.jdbc.Driver";
// Conectar ao banco
public static Connection abrir() throws Exception {
// Registrar o driver
Class.forName(DRIVER);
// Capturar a conexão
Connection conn = DriverManager.getConnection(URL, USUARIO, SENHA);
// Retorna a conexao aberta
return conn;
}
}
aí aparece isso:Erro: Não foi possível localizar nem carregar a classe principal view.tl_login
como faço para colocar essa classe no método main?
entao o problema nao é na conexao com o banco… e na classe view.tl_login, o nome é esse mesmo: “view.tl_login” ??
nessa classe tl_main tem isso:
package view;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class tl_main {
public static void main(String[] args) {
JFrame login = new JFrame("Meu primeiro frame em Java");
login.setTitle("Login");
//set bounds - define altura largura e posição
//setBounds(x,y,width,height);
login.setBounds(450, 200,500,300);
//setlayout define sem gerenciamento de layout
login.setLayout(null);
//setSize(width,height);
//setLocation(x,y);
login.setVisible(true);
JLabel rotulo1 = new JLabel ("Nome:");
rotulo1.setSize(50,20);
rotulo1.setVisible(true);
rotulo1.setLocation(20, 5);
JButton botao1 = new JButton("1");
botao1.setSize(80,40);
botao1.setVisible(true);
botao1.setLocation(20, 30);
//adicionar componentes ao JFrame
login.add(botao1);
login.add(rotulo1);
}
}
na verdade não dá pra saber se é na conexão visto que o código não está sendo executado por não está na classe main. Agora pra testar preciso adicionar lá.
vc chamou a tela antes de add todos os elementos. essa linha tem q ser a ultima pq é ela q vai exibir a tela.
e como faço para adicionar a conexão ao main?
so instanciar um objeto da classe de conexao:
NomeClasse nomeObjeto = new NomeClasse();
nomeObjeto.nomeMetodoQueTrazConexao();
mais ai vc vai usar a conexao no que?? a conexao e pra trazer dados da base
vc não ta colocando a carroça na frente dos cavalos?? ja estudou sobre iso
em php, eu faço uma conexão e tipo, vou colocando e eu vou passando os comandos (CRUD), em java é diferente?
Eu estou querendo apenas conectar o java ao banco de dados.
A partir dai, colocar dados no banco através de insert etc… sacou?
Já tentou fazer desse jeito?
Connection con = new Conexao().getConnection();
public class Conexao {
String url = "jdbc:mysql://127.0.0.1:3306/meubanco";
String user = "root";
String senha = "";
String driver = "com.mysql.jdbc.Driver";
public Connection getConnection(){
try {
Class.forName(DRIVER);
return DriverManager.getConnection(url,user,senha);
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("Falha de Conexao");
throw new RuntimeException(e);
}
}
}
Exemplo:
public class Conexao {
static String url = "jdbc:mysql://127.0.0.1:3306/meubanco";
static String user = "root";
static String senha = "";
static String driver = "com.mysql.jdbc.Driver";
public static Connection getConnection() throws ClassNotFoundException{
try {
Class.forName(driver);
System.out.println("Entrou");
return DriverManager.getConnection(url,user,senha);
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("Falha de Conexao");
throw new RuntimeException(e);
}
}
public static void main(String[] args) throws ClassNotFoundException {
getConnection();
}
}
não deu certo.