Foros del Web » Programación para mayores de 30 ;) » Java »

netbeans java bases de datos

Estas en el tema de netbeans java bases de datos en el foro de Java en Foros del Web. Hola, Soy novata en este tema y nose como puedo crear una base de datos o que necesito tener instalado. Lo que tengo un programa ...
  #1 (permalink)  
Antiguo 27/12/2011, 02:23
Avatar de godisa  
Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 1
netbeans java bases de datos

Hola,
Soy novata en este tema y nose como puedo crear una base de datos o que necesito tener instalado.
Lo que tengo un programa en java que he hecho en netbeans y ahora necesito añadirle una base de datos,pero tengo ciertos problemas a la hora de hacerlo.
Tengo instalado appserv win 32 2.6.0 y ahi he creado una base de datos llamada conexion.

Gracias

Saludos
  #2 (permalink)  
Antiguo 28/12/2011, 03:34
Avatar de gvite666  
Fecha de Ingreso: abril-2010
Mensajes: 65
Antigüedad: 14 años
Puntos: 4
Respuesta: netbeans java bases de datos

antes que nada hay q tener un conector java con mysql que es nuestro gestor de base de datos de appserv de la siguiente direccion:

http://dev.mysql.com/downloads/connector/j/

una vez descomprimido, tomamos el archivo llamado mysql-connector-(java-5.1.18)-bin
lo que esta entre parentesis es la version en este caso la que yo tengo, asi que puede cambiar.

este archivo lo copiamos a esta direccion C:\Program Files\Java\jdk1.7.0_01\jre\lib\ext\

nuevamente el jdk puede cambiar en version.

hecho esto ya podemos conectarnos a nuestra base de datos

Código Java:
Ver original
  1. import java.sql.Connection;
  2. import java.sql.ResultSet;
  3. import java.sql.Statement;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6.  
  7. Connection m_cConexion;
  8. Statement m_st;
  9. String m_strNomBase="conexxion";
  10. String m_strUsuaBase"root";//usuario por default
  11. String m_strContraBase"****";//tu contraseña para ingresar a mysql
  12. String m_strError;
  13. String strResultado="";
  14. String strTabla="Tabla1";
  15. String strCampDonde="Campo1";
  16. String strValor="Valor1";
  17. String strCampos="Nombre,APaterno,AMaterno";
  18. String strValores="\'Gerardo\',\'Flores\',\'Vite\'";//recuerda que dentro de una sentencia de mysql los valores de tipos de dato varchar, llevan una comilla simple.
  19.  
  20. try
  21.         {
  22. //cargamos el conector de java
  23.            Class.forName("com.mysql.jdbc.Driver");
  24.  
  25. //hacemos la coneccion con sus respectivos datos:
  26. //Nombre de base, Usuario de la base, Contraseña de la base
  27.            m_cConexion = (Connection) DriverManager.getConnection           ("jdbc:mysql://localhost/"+m_strNomBase,m_strUsuaBase,m_strContraBase);
  28.  
  29.     //esta variable nos servira para hacer las actializaciones y consultas
  30.            m_st = (Statement) m_cConexion.createStatement();
  31.  
  32.     //opcion 1: para hacer Modificaciones o Actualizaciones como nuevo registro
  33.     //si te das cuenta lo que esta dentro del parentesis es una sentencia de mysql
  34.        m_st.executeUpdate("INSERT INTO "+strTabla+" ("+strCampos+") VALUES ("+strValores+" )");
  35.  
  36.     //opcion 2: para hacer consultas, tal y como se hacen en mysql
  37.  
  38.        ResultSet rs = (ResultSet) m_st.executeQuery("SELECT "+strCampBucado+" FROM "+strTabla+" WHERE "+strCampDonde+" = "+strValor);
  39.         //revisa este tipo de variable ya que puedes usar otros metodos, todo depende de lo que kieras.
  40.             while(rs.next())
  41.         {
  42.                 strResultado=rs.getString(strCampBucado);
  43.         JOptionPane.showMessageDialog(null, strResultado);
  44.         }
  45.             rs.close();
  46.        
  47.         //al final de nuestro trabajo cerramos esta variable
  48.         m_st.close();
  49.        
  50.         }
  51.         catch (SQLException e)
  52.         {
  53.            
  54.         JOptionPane.showMessageDialog(null, e.toString());
  55.         }

He aki unos links que te pueden ayudar un poco mas con esto.
http://www.mysqlya.com.ar/
http://docs.oracle.com/javase/1.4.2/...ResultSet.html
http://www.chuidiang.com/java/mysql/EjemploJava.php

Esto es un poko complicado al principio, pero recuerda que la practica hace al maestro, asi que a practicar.

Espero te sirva y cualkier duda no olvides preguntar.
Saludos XD.
__________________
No pienses si no vas a actuar.
  #3 (permalink)  
Antiguo 05/01/2012, 02:49
Avatar de godisa  
Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 1
Pregunta Respuesta: netbeans java bases de datos

Muchas gracias,me ha ayudado bastante.Ahora tengo un pequeño problema en el codigo y no se cual es. Tengo estas dos funciones:

Código PHP:
public static void reinicio(String nombre_ip,int nuevaFechaReinicio,int [][]matrizthrows ClassNotFoundException{
    
     try { 
         
//conexion a la base de datos  
          
Class.forName("com.mysql.jdbc.Driver"); 
          
Connection conexion DriverManager.getConnection("jdbc:mysql://localhost/conexion","user","pass"); 
                 
          
              
          try{
              
java.sql.Statement stconexion.createStatement();
            
              
ResultSet rsst.executeQuery("SELECT fechaReinicio from puertos WHERE ip='"+nombre_ip+"'");
              
              
//actualizo la fecha de reinicio de la tabla puertos a la fecha actual
               
while (rs.next()){
                 
st.executeUpdate("UPDATE puertos SET fechaReinicio='"+nuevaFechaReinicio+"' WHERE  ip='"+nombre_ip+"'");      
         
            }
            
rs.close();
            
st.close();    
        }catch(
SQLException e){ System.out.println("error al actualizar EN REINICIO1"); }
          
          
          try{
              
java.sql.Statement    st1conexion.createStatement();
              
             
ResultSet rs2st1.executeQuery("SELECT fechaReinicio from errores WHERE ip='"+nombre_ip+"'");
              while (
rs2.next()){
                
st1.executeUpdate("UPDATE errores SET fechaReinicio='"+nuevaFechaReinicio+"' WHERE  ip='"+nombre_ip+"'");      
              }
              
rs2.close();
              
st1.close();    
            
             
         }catch(
SQLException e){ System.out.println("error al actualizar EN REINICIO2"); }
          
               
sacarDatos(matriz);
              
conexion.close(); 
     } catch(
SQLException ex) { 
            
System.out.println("Hubo un problema al intentar conectarse con la base de datos "); 
        } 
 }
 

  public static 
void actualizarError(String nombre_ip,String fecha,int colthrows ClassNotFoundException{
    
       try { 
           
//conexion a la base de datos
          
Class.forName("com.mysql.jdbc.Driver"); 
          
Connection conexion DriverManager.getConnection("jdbc:mysql://localhost/conexion","user","pass"); 
      
             
          try{
              
java.sql.Statement stconexion.createStatement();
                         
              
            
ResultSet rsst.executeQuery("SELECT parcialCrc,parcialLateColl from errores WHERE ip='"+nombre_ip+"'");
              while(
rs.next()){
            
                  
st.executeUpdate("UPDATE errores SET parcialCrc=0, parcialLateColl=0,fCrc='"+fecha+"',fLateColl='"+fecha+"' WHERE ip='"+nombre_ip+"'");      
          
              } 
              
rs.close();
              
              
st.close();
        
           
         }catch(
SQLException e){ System.out.println("Error al actualizar ACTULIZAR ERROR"); }
             
conexion.close(); 
    } catch(
SQLException ex) { 
            
System.out.println("Hubo un problema al intentar conectarse con la base de datos "); 
    } 
    } 

Ambas funciones me hacen lo que me tienen que hacer la primera me actualiza de dos tablas las fechas y la segunda me actualiza los errores parciales a 0 y las fechas a una fecha Actual. lo que pasa es que en la ejecucion del programa me hace lo que tiene que hacer pero siempre
saltan las excepciones System.out.println("error al actualizar EN REINICIO1"); System.out.println("error al actualizar EN REINICIO2"); del metodo primero y System.out.println("Error al actualizar ACTULIZAR ERROR"); del segundo metodo
es que no se porque puede ser porque yo el codigo le veo bien...Si veis que puede fallar os lo agradezco

Saludos

Gracias
  #4 (permalink)  
Antiguo 05/01/2012, 04:41
Avatar de godisa  
Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: netbeans java bases de datos

ya lo he conseguido solucionar ha sido un pequeño lio que me he armado a la hora de realizar la consulta y actualizar

Etiquetas: netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:16.