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

Java con SQL Server o Access

Estas en el tema de Java con SQL Server o Access en el foro de Java en Foros del Web. Hola a todos, Alguien podría decirme, (si es que existe), dónde podría obtener un ejemplo de código java, donde se accede a una base de ...
  #1 (permalink)  
Antiguo 29/09/2003, 10:21
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 23 años
Puntos: 1
Java con SQL Server o Access

Hola a todos,

Alguien podría decirme, (si es que existe), dónde podría obtener un ejemplo de código java, donde se accede a una base de datos, bien sea SQL Server o Access.

Tengo curiosidad por ver cómo se hacen las conecciónes, la recuperación de datos, escritura, etc.

Algo así como cuando uno necesita algún código de VB y visita, por ejemplo, frevbcode.com.

¿También existe eso para java?.


Saludos y gracias.

  #2 (permalink)  
Antiguo 29/09/2003, 10:57
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Hola la conexión es muy sencilla en el panel de control hay una opción que es ODBC. Entras ahí das a agregar eliges el tipo de controlador adecuado para Access das a finalizar y rellenas lo que te pide.
Bye.
  #3 (permalink)  
Antiguo 29/09/2003, 18:48
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 23 años
Puntos: 1
¿De qué hablas ... y a qué panel te refieres?

Si te refieres al panel de contro de Windows, entonces te diré que estás más perdido que yo.

Si no puedes ayudar, mejor quédate tranquilito ...

Otra opción es leer bien mi mensaje, quizás no lo leíste con cuidado o no sabes a lo que me estoy refiriendo.

Me causa molestias tener que leer y poner atención a respuestas sin sentido como la tuya.


Sin polémica ...

Última edición por jcl; 29/09/2003 a las 18:52
  #4 (permalink)  
Antiguo 30/09/2003, 10:18
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 3 meses
Puntos: 0
Lo siento, a lo mejor no es problema de que no lo lea bien, puede ser que tú te expreses como un libro cerrado. De todos modos descuida que la próxima vez aunque sepa lo que preguntas no te ayudaré.
A mí me molesta la gente sin educación y que va de lista por la vida, porque hay muchas maneras de decir las cosas.
__________________
-----,-----,-----,@
  #5 (permalink)  
Antiguo 30/09/2003, 16:14
Avatar de kripton  
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 22 años
Puntos: 0
Hola chicos primero tranquilidad, que lo que importa es intentar ayudarnos unos a otros y no pasarnos el día pegandonos puyas.
Ahora vamos con la cuestión.

Para crear una conexion a una BD en JAVA tienes dos opciones:

1.- Hacerlo mediante ODBC.
Para ello por un lado tienes que definir la conexión ODBC en tu equipo (más o menos los pasos que te contaba ross_av), supongamos que creas una conexión ODBC que se llama BASEDATOS.
Por otro lado crear la conexión con este código:
Código PHP:
String url "jdbc:odbc:BASEDATOS";
String usuario "user";
String password "pwd";
Statement stmt null;
//Carga del driver
try {
    Class.
forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(
java.lang.ClassNotFoundException ex) {
    
System.err.print("Problemas al cargar el driver");
    
System.err.println(ex.getMessage());
}
try {
    
//Creando la conexion a la BD
    
Connection conexion DriverManager.getConnection(urlusuariopassword);
    
//Lanzando consultas
    
stmt conexion.createStatement();
    
ResultSet cursor stmt.executeQuery("SELECT * FROM tabla");
}
catch(
SQLException exc) {
System.err.println(exc.getMessage());

2.- Usar drivers JDBC.
Añadir a tu classpath el/los .jar que contengan tu driver (en SQLSERVER son 3 .jar)
Crear la conexión con el siguiente código (válido para SQLSERVER)
Código PHP:
//Supongamos que me quiere conectar a un servidor de SQLSERVER
// que se llama myserver y dentro de el a la BD mybd
String url "jdbc:microsoft:sqlserver://myserver:1433;DatabaseName=mybd";
String usuario "user";
String password "pwd";
Statement stmt null;
//Carga del driver
try {
    Class.
forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(
java.lang.ClassNotFoundException ex) {
    
System.err.print("Problemas al cargar el driver");
    
System.err.println(ex.getMessage());
}
try {
    
//Creando la conexion a la BD
    
Connection conexion DriverManager.getConnection(urlusuariopassword);
    
//Lanzando consultas
    
stmt conexion.createStatement();
    
ResultSet cursor stmt.executeQuery("SELECT * FROM tabla");
}
catch(
SQLException exc) {
System.err.println(exc.getMessage());

Respecto a la dirección webs mágica donde encontrar de todo, pues yo te recomiendo que no dejes de pregunta a nuestro buen amigo google, que el tiene de todo.

Espero haberte ayudado,
Saludos,
kripton
__________________
Hoy por ti, mañana por mi. Compartiendo entre amigos.

Usuario Registrado Linux #327495

Última edición por kripton; 30/09/2003 a las 16:17
  #6 (permalink)  
Antiguo 30/09/2003, 21:03
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 23 años
Puntos: 1
Gracias Kripton,

Es correcta tu respuesta.

Entré a la página de Microsoft para bajar y luego instalar la Microsoft SQL Server 2000 Driver for JDBC.

Pero ahora me queda una preocupación, más que una duda. Resulta que cuando se compila la aplicación (o Build), se genera el archivo de tipo Aplicacion.class

Resulta que ese archivo puede ser abierto con WodrPad, y allí se puede observar todos los valores de los Connection String Properties

Entre esos valores está, por supuesto, el UserID y el Password del usuario, con lo cual se tiene vulnerabilidad total.

Conoces de alguna forma de evitar esto. De no haberla entonces no me sirve para los efectos de seguridad.

Saludos y Gracias.
  #7 (permalink)  
Antiguo 01/10/2003, 02:29
Avatar de kripton  
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 22 años
Puntos: 0
Hola jcl!!!

Nosotros en la ofi hemos superado ese problema creando un fichero que contiene el usuario y la password encriptada, y desde código deshacemos la encriptación.

Suerte
Saludetes,
kripton
__________________
Hoy por ti, mañana por mi. Compartiendo entre amigos.

Usuario Registrado Linux #327495
  #8 (permalink)  
Antiguo 01/10/2003, 09:40
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 23 años
Puntos: 1
Me parece genial eso.

Entiendo que toda enpresa tiene sus políticas de seguridad, pero no cre que sea un Problema de Estado si te pido que me des algunas luces al respecto.

Por ejemplo, hablar un poquito sobre el manejo y la estructura de ese fichero. Hay varias técnicas de encriptado y supongo que después de encritar el dato, se lo pasas como parámetro. No se como se pasan parámtros en java y tampoco se como se llama a un programa java, desde otro programa ... ¿sabes algo de eso?

Por ahora, seguiré con Visual Basic, mientras me lleno poco a poco de confianza sobre java ... tengo muchas interrogantes.

Me está pasando igual que cuando traté de usar MySQL y compararlo con MS SQL Server, y tratando de ver los comportamiento entre php y ASP, respecto de esas DB.

Me quedé espantado de las diferencias, y pude entender el porqué Microsoft gana mucho dinero. En verdad sus productos lo valen. Lo que más me gusta de Microsoft es que tiene literatura para todo y por todas partes.



Saludos.

Última edición por jcl; 01/10/2003 a las 09:44
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:48.