Sv Community El Salvador

Soporte y Tecnología => Programación => Java => Topic started by: renji on September 29, 2010, 07:25:04 am

Title: aplicacion en JAVA
Post by: renji on September 29, 2010, 07:25:04 am
Hola SVC

buen este dia bengo con un inquietud con respeto a java necesito relaizar un aplicacion que se conecte a una base de datos en sql pero  ya estube leyendo muchos manuales que me brindo san Google pero nada siempre no me puedo conectar si alquien sabe y me podia esplicar se lo agradeceris mucho y tiene algun tutoriales por ahi se lso agradeceria mucho

de ante mano muchas gracias  :thumbsup:

Saludos.
Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 08:18:09 am
Si colocas mas datos sera mas facil ayudarte, sistema operativo?? gestor de base de datos? la traza del error que te esta dando??? entre mas detallista seas con esto mas facil se puede hallar una respuesta.
Title: Re: aplicacion en JAVA
Post by: renji on September 29, 2010, 08:52:56 am
Si colocas mas datos sera mas facil ayudarte, sistema operativo?? gestor de base de datos? la traza del error que te esta dando??? entre mas detallista seas con esto mas facil se puede hallar una respuesta.

SO: Windows 7
SGDB: SQL 2005 express
el error q me da son que todo el codigo me lo subraya

gracias
Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 08:55:30 am
SO: Windows 7
SGDB: SQL 2005 express
el error q me da son que todo el codigo me lo subraya

gracias

que estas usando netbeans????
Title: Re: aplicacion en JAVA
Post by: renji on September 29, 2010, 08:58:15 am
que estas usando netbeans????

si netbeans 6.8
Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 09:25:49 am
pone un pantallazo del error, man, asi mas especifico porque si me decis "me lo subraya todo" pues no caigo mucho en que puede ser.
Title: Re: aplicacion en JAVA
Post by: renji on September 29, 2010, 09:32:07 am
pone un pantallazo del error, man, asi mas especifico porque si me decis "me lo subraya todo" pues no caigo mucho en que puede ser.

http://img201.imageshack.us/img201/5444/43340439.jpg (http://img201.imageshack.us/img201/5444/43340439.jpg)
http://img580.imageshack.us/img580/6974/48582826.jpg (http://img580.imageshack.us/img580/6974/48582826.jpg)

una pregunta esto seria la conexion en todo el codigo
pero e visto varios que crean varias  clases paar conectarse como sera mejor
Title: Re: aplicacion en JAVA
Post by: Jaru on September 29, 2010, 09:37:19 am
goomba  sabe
Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 10:03:10 am
Viendo las imagenes hay varios problemas....lo que ha pasado es que has copìado todo tu codigo de ejemplo, el cual es una clase completa, dentro de un metodo de tu clase ya existente...por eso ves la reventazon de errores...bueno te envie un MP contestando a tu pregunta...y dandote unos pequeños tips para que soluciones todos esos problemitas.

Ahi estamos a las ordenes en el chat del foro.
Title: Re: aplicacion en JAVA
Post by: renji on September 29, 2010, 10:08:00 am
Viendo las imagenes hay varios problemas....lo que ha pasado es que has copìado todo tu codigo de ejemplo, el cual es una clase completa, dentro de un metodo de tu clase ya existente...por eso ves la reventazon de errores...bueno te envie un MP contestando a tu pregunta...y dandote unos pequeños tips para que soluciones todos esos problemitas.

Ahi estamos a las ordenes en el chat del foro.

si hoy  ya no me salen los errores pero cuando lo correo me sale una error

run:
Error en la base de datos: La conexión TCP/IP al host  ha fallado. java.net.UnknownHostException:
GENERACIÓN CORRECTA (total time: 7 seconds)


creo q sera por esta parte del codigo
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
      connection = DriverManager.getConnection("jdbc:sqlserver://NOMBREDB:1433", "USER", "PASS");
como es la configuracion de este parte
Title: Re: aplicacion en JAVA
Post by: Maitro... on September 29, 2010, 10:18:25 am
si hoy  ya no me salen los errores pero cuando lo correo me sale una error

run:
Error en la base de datos: La conexión TCP/IP al host  ha fallado. java.net.UnknownHostException:
GENERACIÓN CORRECTA (total time: 7 seconds)


creo q sera por esta parte del codigo
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
      connection = DriverManager.getConnection("jdbc:sqlserver://NOMBREDB:1433", "USER", "PASS");
como es la configuracion de este parte

mmm... se me ocurre cambiar esto:

sqlserver por el nombre o IP del servidor donde esta la base de datos
NOMBREDB por el nombre de la DB a la que te queres conectar
USER por un nombre de usuario que tenga permisos para conectarse a esa DB
PASS por el password que se le asigno al usuario que estas ocupando.
Title: Re: aplicacion en JAVA
Post by: renji on September 29, 2010, 10:29:04 am
ya realise lso cambios hoy me sale este eror
run:
Error en la base de datos: El número de puerto inventario:1433 no es válido.
GENERACIÓN CORRECTA (total time: 0 seconds)
Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 10:43:54 am
proba con una url parecida a esta

jdbc:sqlserver://localhost:1433;databaseName=TUBASE

Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 10:46:22 am
ya realise lso cambios hoy me sale este eror
run:
Error en la base de datos: El número de puerto inventario:1433 no es válido.
GENERACIÓN CORRECTA (total time: 0 seconds)

un consejo los ejemplos que uses, adaptalos a las caracteristicas de tu PC, si tu pc no tiene una base sql server escuchando el puerto 1443 sino otro, pues pone el otro puerto...y lo mismo con el nombre de tu base, usuario y password....el ejemplo adaptalo a lo que tenes.
Title: Re: aplicacion en JAVA
Post by: renji on September 29, 2010, 03:04:17 pm
un consejo los ejemplos que uses, adaptalos a las caracteristicas de tu PC, si tu pc no tiene una base sql server escuchando el puerto 1443 sino otro, pues pone el otro puerto...y lo mismo con el nombre de tu base, usuario y password....el ejemplo adaptalo a lo que tenes.

me pude conectar pero a otra maquina donde esta instaldo sql tambien no tendran algunos tutoriales ya con formularios
Title: Re: aplicacion en JAVA
Post by: g00mba on September 29, 2010, 04:07:14 pm
me pude conectar pero a otra maquina donde esta instaldo sql tambien no tendran algunos tutoriales ya con formularios
que?
con una sola conexion jdbc solo te podes conectar a un servidor, pero podes implementar una pequeña aplicacion de seleccion de conexion. creo que no estas muy afianzado en el concepto de aplicaciones cliente - servidor.
Title: Re: aplicacion en JAVA
Post by: renji on September 29, 2010, 04:24:47 pm
que?
con una sola conexion jdbc solo te podes conectar a un servidor, pero podes implementar una pequeña aplicacion de seleccion de conexion. creo que no estas muy afianzado en el concepto de aplicaciones cliente - servidor.

si amigo la verdad soy nuevo en esta onda de java por eso esq les pido ayuda :thumbsup:
Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 04:32:36 pm
que?
con una sola conexion jdbc solo te podes conectar a un servidor

bueno creo que el amigo es justo lo que hizo...solo que por alguna extraña razon tuvo que conectarse a un servidor en otra maquina y no a la que tenia en la misma pc...yo le adjudico el problema a alguna mala configuracion/instalacion del sql server, pero eso ya es especulacion.
Title: Re: aplicacion en JAVA
Post by: macrsys on September 29, 2010, 05:11:56 pm
Me dio curiosidad de opinar si no es obligatorio usar sqlserver te aconsejo que uses otra. como dijo el compañero tenemos que verificar principalmente si el driver esta funcionando si la base de datos esta corriendo y esta escuchando por el puerto q le has puesto etc. etc.
te pongo un ejemplo de una estructura basica casi como la q tienes nada mas q esta se conecta a oracle.
Code: [Select]
import java.sql.*;
import java.util.*;
/**
 *
 * @author Administrador
 */

public class manBasedatos {
    Connection conn=null;
    public manBasedatos(){

        cargarDriver();
    }
public void cargarDriver() {//carga el drive oracle
        try {
          Class.forName("oracle.jdbc.driver.OracleDriver");
          System.out.println("Carga de Driver Satisfactoria...");
        } catch (Exception e) {
          System.out.println("Error en metodo CargarDriver()...");
        }
    } // Fin CargarDriver

    public void conectarBase(){//conecta a la base de datos
        java.util.Date ahora = new java.util.Date();
        java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
        String fechaHora = formatter.format(ahora);
        System.out.println(fechaHora);

        try {
            if(conn!=null){
              System.out.println("ya hay coneccion...");
            }else{
            conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","xxx","xxx");
            System.out.println("Conexion Satisfactoria...");}
        } catch(SQLException e) {
            e.printStackTrace();
        }
actualmente ya no se usa esto ahora solo sirve para aprender como funciona el conectarse a una base de datos te acosejo q te pongas las pilas y uses un framework de persistencia como hibernate investiga y aprende veras q la vida se te hara facil
Title: Re: aplicacion en JAVA
Post by: hkadejo on September 29, 2010, 05:50:44 pm
Me dio curiosidad de opinar si no es obligatorio usar sqlserver te aconsejo que uses otra. como dijo el compañero tenemos que verificar principalmente si el driver esta funcionando si la base de datos esta corriendo y esta escuchando por el puerto q le has puesto etc. etc.
te pongo un ejemplo de una estructura basica casi como la q tienes nada mas q esta se conecta a oracle.
Code: [Select]
import java.sql.*;
import java.util.*;
/**
 *
 * @author Administrador
 */

public class manBasedatos {
    Connection conn=null;
    public manBasedatos(){

        cargarDriver();
    }
public void cargarDriver() {//carga el drive oracle
        try {
          Class.forName("oracle.jdbc.driver.OracleDriver");
          System.out.println("Carga de Driver Satisfactoria...");
        } catch (Exception e) {
          System.out.println("Error en metodo CargarDriver()...");
        }
    } // Fin CargarDriver

    public void conectarBase(){//conecta a la base de datos
        java.util.Date ahora = new java.util.Date();
        java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
        String fechaHora = formatter.format(ahora);
        System.out.println(fechaHora);

        try {
            if(conn!=null){
              System.out.println("ya hay coneccion...");
            }else{
            conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","xxx","xxx");
            System.out.println("Conexion Satisfactoria...");}
        } catch(SQLException e) {
            e.printStackTrace();
        }
actualmente ya no se usa esto ahora solo sirve para aprender como funciona el conectarse a una base de datos te acosejo q te pongas las pilas y uses un framework de persistencia como hibernate investiga y aprende veras q la vida se te hara facil


este ejemplo es cabal el clasico y funciona para cualquier base de datos, solo modificando el driver y la url.

Y si Hibernate es un buen ORM, si la idea es dedicarte mas profesionalmente a la programacion Java seria bueno aprenderlo, eso y miles de cosas mas jejejeje y es que Java es tan extensooooo..