Sv Community El Salvador
Soporte y Tecnología => Programación => Java => Topic started 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.
-
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.
-
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
-
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????
-
que estas usando netbeans????
si netbeans 6.8
-
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.
-
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
-
goomba sabe
-
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.
-
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
-
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.
-
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)
-
proba con una url parecida a esta
jdbc:sqlserver://localhost:1433;databaseName=TUBASE
-
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.
-
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
-
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.
-
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:
-
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.
-
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.
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
-
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.
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..