Duda con conectar mi base de datos en netbeans

Iniciado por EdgarKrieger, 24 Julio 2016, 00:00 AM

0 Miembros y 1 Visitante están viendo este tema.

EdgarKrieger

Buenas tardes chicos, la duda que traigo ahora es que por mas que eh intentado no puedo hacer que conecte mi base de datos de MySql con netbeans utilizando java, el código que utilizo es este.

Código (java) [Seleccionar]
package Conexion;
import java.sql.*;
import javax.swing.JOptionPane;
public class Conexionn {
    static String bd = "recetario";
    static String login = "root";
    static String pass = "090215";
    static String url = "jdbc:mysql://localhost:3306/recetario";
   
    public static void main(String[] args) {
        Connection conn = null;
        try{
            Class.forName("com.mysql.jdbc.Connection");
            conn = (Connection)DriverManager.getConnection(url,login,pass);
            if(conn!=null)
                JOptionPane.showMessageDialog(null,"Conexion a base de datos");
        }catch(SQLException ex){
            JOptionPane.showMessageDialog(null,"No se pudo conectar la base de datos","error",JOptionPane.ERROR_MESSAGE);
        }catch(ClassNotFoundException ex){
            JOptionPane.showMessageDialog(null,"Error al conectar.","error",JOptionPane.ERROR_MESSAGE);
        }
    }
}


la base de datos que quiero es la base de datos "recetario" y el código que tengo es este.

edgar@EdgarCompu:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| recetario          |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql>


cabe mencionar que ya tengo agregado la biblioteca mysql-connector-java-5.1.39 que descargue la pagina de Oracle. Bueno si alguien es buena persona y me podría ayudar, se lo agradecería eternamente. ;D ;D ;D ;D
"Las matemáticas son el lenguaje, el idioma que utilizo Dios para escribir el mundo"
Galileo Galilei

+ 1 Oculto(s)

creo que el url esta demas, ya que tu aplicacion es de escritorio

hay muchos tutoriales

http://fernando-gaitan.com.ar/conectar-java-con-mysql-en-netbeans/
busca en google...
saludos

duvancg

Prueba con este:
Código (java) [Seleccionar]

package Conexion;
import java.sql.*;
import javax.swing.JOptionPane;
public class Conexionn {
    private Connection conex=null;
   

    public static void main(String[] args) {
       
         Conexionn.conectar();
       
    }

public static Connection conectar(){
 
try{

Class.forName("com.mysql.jdbc.Driver");
conex = DriverManager.getConnection("jdbc:mysql://localhost/recetario", "root", "090215");
System.out.println("Ya estas conectado.");

}catch(Exception e){
System.out.println(e.getMessage());
}
return conex;
}

}





EdgarKrieger

No nada, no lo puedo conectar, no se si tengo algún problema con mysql o el código, pero creo que lo hare todo de nuevo porque nada más no sale, muchas gracias por la ayuda.
"Las matemáticas son el lenguaje, el idioma que utilizo Dios para escribir el mundo"
Galileo Galilei

hectornunezrivas

Hola.
Bueno yo eh utilizado el siguiente código para la conexión y sin problemas. Checa al igual como es que estas mandando llamar la conexión o puede afectar que lo estés haciendo en una clase main.

static Connection conn = null;

    static String bd = "BD_Sistema_HNR";
    static String login = "root";
    static String password = "chivas";
    static String url = "jdbc:mysql://localhost/" + ConexionSingleton.bd;

    public static Connection Conexion() throws SQLException {
        try {
            if (conn == null) {
                Class.forName("com.mysql.jdbc.Driver");
                conn = DriverManager.getConnection(url, login, password);
            }
            return conn;
        } catch (ClassNotFoundException e) {
            JOptionPane.showMessageDialog(null, e);
            return null;
        }
    }


Saludos

DIANA KARINA HM

#5
Un ejemplo de eso es
Código (java) [Seleccionar]
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public Connection getConexion()
{
  return conexion;
}

public boolean crearConexion()
{
  try {
     Class.forName("com.mysql.jdbc.Driver");
     conexion = DriverManager.getConnection("jdbc:mysql://host:puerto/baseDatos","usuario","contraseña");
  } catch (SQLException ex) {
     ex.printStackTrace();
     return false;
  } catch (ClassNotFoundException ex) {
     ex.printStackTrace();
     return false;
  }

  return true;
}

public boolean ejecutarSQL(String sql)
{
  try {
     Statement sentencia = conexion.createStatement();
     sentencia.executeUpdate(sql);
  } catch (SQLException ex) {
     ex.printStackTrace();
  return false;
  }

  return true;
}

public ResultSet ejecutarSQLSelect(String sql)
{
  ResultSet resultado;
  try {
     Statement sentencia = conexion.createStatement();
     resultado = sentencia.executeQuery(sql);
  } catch (SQLException ex) {
     ex.printStackTrace();
     return
null;
  }

  return resultado;
}


Mod: Los códigos deben ir en etiquetas GeSHi