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

[SOLUCIONADO] Conexión a Microsoft SQL Server

Estas en el tema de Conexión a Microsoft SQL Server en el foro de Java en Foros del Web. Estoy mega-verde en lo que son las conexiones a BBDD. He leído que se hacen a través de los Java Data Base Connector (JDBC). Según ...
  #1 (permalink)  
Antiguo 04/04/2015, 09:03
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Conexión a Microsoft SQL Server

Estoy mega-verde en lo que son las conexiones a BBDD. He leído que se hacen a través de los Java Data Base Connector (JDBC).

Según la página de descargas de Microsoft, el día 21/01/2015 se publicó el Microsoft JDBC 4.0 y Microsoft JDBC 4.1.

Estos constan de 3 archivos .jar

Estoy muy verde en su uso. Una pequeña guía rápida?
  #2 (permalink)  
Antiguo 04/04/2015, 14:37
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Conexión a Microsoft SQL Server

Por otra parte tengo la siguiente duda.

Mi programa va a acceder muy frecuentemente a una BBDD para su lectura. Sin embargo, puede ser que los datos a leer no existan. En ese caso mi programa accede a una segunda fuente de información, y copia los datos y los escribe (acceso escritura) en la BBDD. De esta forma, cuantas más veces suceda esto, menos probabilidad hay de que vuelva a pasar, pues ya los datos estarán en la BBDD y por lo tanto no me hará falta escribirlos de nuevo.

La pregunta es: Dada esta circunstancia, las librerías de JDBC y de conexión para la lectura estarán dentro de mi programa. Merece la pena entonces sacar el código correspondiente a la escritura de la BBDD a otro programa al cual el primero llame cuando lo necesite? O la reducción de recursos va a ser mínima, (ya que para leer tan frecuentemente si que lo incluiré en mi programa principal) que no merece la pena... y es mejor meter tanto la lectura como la escritura en el mismo programa?
  #3 (permalink)  
Antiguo 05/04/2015, 06:22
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Conexión a Microsoft SQL Server

He incluido las librerías de JDBC en mi proyecto como librerías referenciadas.

Ahora me falla la conexión en este punto:
Código:
conexion=DriverManager.getConnection(url,"Usuario","Contraseña");
Y el error que me da es el siguiente:
Error de inicio de sesión del usuario 'Usuario'. ClientConnectionid:CodigoHexadecimal
  #4 (permalink)  
Antiguo 05/04/2015, 11:20
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Conexión a Microsoft SQL Server

Después de volver a configurar la instancia de mi SQL Server y también la base de datos, ahora ya si me deja logearme y hacer consultas.

Sin embargo, ahora lo que tengo dudas es en localizar cuando una consulta no tiene resultados.

De momento lo he hecho así:
Código:
while (rs.next()){
  contadorfilas++;
  System.out.println(rs.getString("Columna1") + " - " + rs.getString("Columna2"));
}
if (contadorfilas==0)System.out.println("No hay filas");
Pero... no hay un método mejor? He probado el método first(); de resulset pero me da error.
  #5 (permalink)  
Antiguo 05/04/2015, 11:26
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Conexión a Microsoft SQL Server

Buenas,

El cursor sólo se coloca antes del primer resultado si hay alguno. Así que puedes hacerlo así:

Código Java:
Ver original
  1. if (!rs.isBeforeFirst() ) {    
  2.  System.out.println("No hay filas");
  3. }

Se trata de una duda general de JDBC y no específica de SQLServer como indica el Post. Para que las dudas estén mejor estructuradas sería mejor abrir un nuevo post para cada consulta. Si quieres, claro


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #6 (permalink)  
Antiguo 05/04/2015, 14:06
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Conexión a Microsoft SQL Server

Me ha dado buen resultado dicho método.

En cuanto al tema del post lo haré así en sucesivas ocasiones.
  #7 (permalink)  
Antiguo 07/04/2015, 16:25
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Respuesta: Conexión a Microsoft SQL Server

Estoy diseñando una aplicación java para celulares para acceder a una base de datos, es para pocas personas unas 100 -150 personas, la base de datos es pequeña también y va estar alojada en un servidor gratuito, tengo algunas dudas en las que me podrían orientar, si es posible.

1) Me conviene usar un pool de conexiones?

Etiquetas: microsoft, server, sql
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 19:34.