Blog de Javier Castañón – JavCastaPosts RSS Comments RSS



Voy a probar la última versión de NetBeans para hacer una aplicación de escritorio en Java, que efectue consultas sobre una base de datos SQL Server 2008.

Requisitos:

* La última versión de NetBeans esta disponible y es la V 6.9. Puedes descargarla en http://netbeans.org .

* El driver para la conexión a SQL Server 2008:  http://msdn.microsoft.com/en-us/data/aa937724.aspx

Procedo:

Descargo NetBeans 6.9 solo para J2SE (Java 2 Standar Edition).

Descargo el driver jdbc para SQL server 2008.

Instalo NetBeans 6.9

Tras instalarlo, lo iniciamos.

Vamos a ventanas > Prestaciones > Bases de datos

Nueva conexión de base de datos

Elegimos nuevo controlador

Ahora agregamos el driver de SQL Server 2008/2005/2000

Y parametrizamos

esquema

En el explorador de bases de datos, si todo va bien, se deberán ver los objetos de la bbdd: las tablas, vistas, …

Hagamos el proyecto: Archivo > Proyecto Nuevo

Aplicación de escritorio Java

Usamos Aplicación de base  de datos

Elegimos tabla maestra

Opción de detalle

Y voila, se abre el IDE y vemos el formulario en vista diseño creado para empezar a arrancar el diesño e implementación de la aplicación

Si ejecutamos la aplicación (debug), veriamos el formulario sobre la tabla maestra

No esta nada mal, para empezar.

Otras referencias mias sobre bbdd y aplicaciones:

Java – NetBeans : Añadir driver o Conector MySQL a proyecto de netbeans

SQL – MySQL – Scripting: Script SQL de creación de base de datos con triggers

Curso de bbdd: Trabajo de fin de curso – bd08001 – 2.008/2.009

Script sql para crear una bbdd con MySQL.: creazoo.sql

Share
Clika en el altavoz para oir el postAltavoz


33 Responses to “Aplicación de Escritorio Java con Netbeans 6.9 y SQL Server 2008”

  1. on 05 Jan 2011 at 17:02Italo (1 comments)

    Te pasastes, eres bueno…
    lo necesitaba
    haora se como hacerlo :D

  2. on 05 Jan 2011 at 17:10javcasta (632 comments)

    Gracias. Es solo cuestión de meterle interés y unas horas.
    Suerte y salu2

  3. on 09 Jan 2011 at 18:59Sakura (1 comments)

    Disculpa que te moleste pero tengo una duda si no es mucha molestia podrias ayudarme con ella, digamos que tengo 7 tablas en mi base de datos, elijo una como tabla maestra como hago para mostras las demas en el mismo proyecto…

    Espero que me puedas ayudar

  4. on 09 Jan 2011 at 20:45javcasta (632 comments)

    Abres el proyecto de NetBeans.
    Vas a: menú Archivo > Archivo nuevo (click) > Categoria: Swing GUI Forms (formulario visual swing) > Tipo de archivo: Formulario de ejemplo maestro/detalle (siguiente) > defines el nombre y ubicacion del fichero nuevo > Eliges la conexión a la bbdd y eliges la tabla y las columnas, etc, etc , etc

    Tengo un ejemplo en:
    http://bd08001.webcindario.com/index.php (usuario: curso, contraseña: bd0809xy )

    Salu2

  5. on 14 Jan 2011 at 23:39Yeison Soto (3 comments)

    Hola Amigo, esta muy interesante tu aplicacion.

    Tengo una pregunta el maestro detalle que muestras es con una sola tabla no???

    Necesito hacer una aplicacion para un parqueadero que muestre un maestro detalle de vehiculo(Descrpcion, id_vehiculo) y su detalle detalle(id_vehiculo, fecha,hora de llegada, hora de salida, nro horas, costo hora, total). me gustaría hacer un maestro detalle de estasdos tablas que cuando seleccione el vehiculo me muestre su detalle, como sería , me puedes ayudar???

    VEHICULO DETALLE
    descripcion , id_vehiculo(fk)
    id_vehiculo(pk) fecha,
    hora ingreso
    hora salida,
    etc..

    estoy utilizando MySQL

  6. on 15 Jan 2011 at 09:29javcasta (632 comments)

    En el paso opciones de detalle ( http://www.javcasta.com/blog/wp-content/uploads/2010/08/NetBeans69-SQLServer2k8-19.jpg ), si la tabla tuviese una relación con otra, podrías elegir la opción tabla y en el desplegable aparecerían las tablas relacionadas con la tabla maestra.

    Las relaciones entre las tablas o las FOREIGN KEYs en MySQL:

    http://dev.mysql.com/doc/refman/5.0/es/innodb-foreign-key-constraints.html

    #ALTER TABLE yourtablename
    # ADD [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …)
    # REFERENCES tbl_name (index_col_name, …)
    # [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
    # [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]

    Ejemplo: http://bd08001.webcindario.com/creazoo.sql

    #relacion entre clientes y sociedades

    ALTER TABLE clientes ADD CONSTRAINT fk_cli_soci FOREIGN KEY (tipo_sociedad) REFERENCES sociedades (id_tipo_sociedad);

    #relacion entre proveedores y sociedades

    ALTER TABLE proveedores ADD CONSTRAINT fk_pro_soci FOREIGN KEY (tipo_sociedad) REFERENCES sociedades (id_tipo_sociedad);

    Salu2

  7. on 15 Jan 2011 at 18:34Yeison Soto (3 comments)

    Gracias amigo javier por tu respuesta , era lo que necesitaba y me ayudo a resolver el problema que tenía, ahora me surgio otro problemita:

    resulta que tengo en mi tabla detalle dos campos (hora_ingreso, hora_salida) tipo time,
    los cuales tengo que sumar para saber el vehiculo cuato tiempo estuvo en el parqueadero.

    la forma en ingreso las horas en mysql es así : 11:42:00 – asi aprece al consultar

    pero cuando ejecuto la aplicacion del maestro detalle me la muestra así : Thu Jan 01 12:42:00 COT 1970 – osea me la muestra como date. Esto pasa porque el netbeans delclara estas variables horaentrada y hora salida como date, los he cambiado a tipo time pero me da errores de compatibilidad del time con java creo

    me sale este error : Exception Description: The type [class java.sql.Time] for the attribute [horainicial] on the entity class [class parq.Detalle] is not a valid type for a temporal mapping. The attribute must be defined as java.util.Date or java.util.Calendar.

    he pensado entonces declarar esos campos de hora como enteros en la base de datos y luego hacer las operaciones en la aplicacion pero creo que no es muy elegante que digamos…

    me podrias ayudar nuevamente???

    gracias.

  8. on 16 Jan 2011 at 08:40javcasta (632 comments)

    Mirate estos dos enlaces:

    http://www.forosdelweb.com/f45/restar-fechas-java-535943/
    http://felinfo.blogspot.com/2009/09/calcular-la-diferencia-en-dias-entre.html

    El primer enlace es un foro de java, te aconsejo que busques en el e incluso participes, se aprende mucho
    Salu2

  9. on 16 Jan 2011 at 19:22yeison soto (3 comments)

    Muchas garcias ya pude soluconar mi problema….

  10. on 02 Feb 2011 at 14:30Lore (1 comments)

    Muy bien ahora me podrían indicar comoinserto un nuevo formulario de ingreso y mantenimiento a la base de datos como el inicial pero en el mismo proyecto.
    Gracias.

  11. on 02 Feb 2011 at 14:55javcasta (632 comments)

    http://www.javcasta.com/2010/08/01/aplicacion-de-escritorio-java-con-netbeans-6-9-y-sql-server-2008/#comment-3049

    salu2

  12. on 03 Feb 2011 at 17:11Jose | Geotermia (7 comments)

    Muy bueno el artículo, pero lo interesante es tener un formulario sobre todas las tablas, no sobre una. Yo suelo usar Eclipse, pero este tipos de aplicaciones no se hacen con tanta rapidez.
    Gracias.

  13. on 03 Feb 2011 at 17:38javcasta (632 comments)

    Salu2

  14. on 03 Mar 2011 at 03:17andres (2 comments)

    Hola k tal?, muy buen tutorial, podrias explicarme como haces el uso de user y password; en el mysql es facil pero configurarlo en sql server, como se hace?
    PDT: el sql server se inicia con autenticacion de windows

  15. on 03 Mar 2011 at 10:02javcasta (632 comments)

    Pues es facil averiguarlo:
    conector java a sql server con autenticacion windows

    http://es.w3support.net/index.php?db=so&id=167464
    http://javax0711.blogspot.com/2009/10/conectando-sql-server-y-netbeans-con.html

    Salu2

  16. on 27 Mar 2011 at 02:25everth (1 comments)

    soy nuevo en esto me puesdes ayudar cuando parametrizan en jdbc:sqlserver://

  17. on 27 Mar 2011 at 08:14javcasta (632 comments)

    Solo debes de seguir el asistente de nueva conexion a bbdd y saber usuario:contraseña y el host de la bbdd y el puerto o socket (si no fuese el estandar), netbeans te construye la url de conexion a la bbdd.

    salu2

  18. on 16 May 2011 at 15:38galeana (1 comments)

    hola, puedes ayudarme necesito hacer una base de datos para poder hacer una consulta q me muestre los registros que tengo.
    como puedo hacerlo.
    sorry soy nuevo en esto
    ojala puedas ayudarme

  19. on 16 May 2011 at 18:20javcasta (632 comments)

    Necesitas resolver dudas y adquirir ideas en un foro, como http://www.forosdelweb.com/

    Foro de Java: http://www.forosdelweb.com/f45/
    Foro de SQL Server: http://www.forosdelweb.com/f87/
    Foro de MySQL: http://www.forosdelweb.com/f86/

    En mi blog tengo un script en SQL para crear una bbdd de MySQL con sus tablas y definir una vista y un par de triggers:

    http://www.javcasta.com/2010/06/18/sql-mysql-scripting-script-sql-de-creacion-de-base-de-datos-con-triggers/

    Salu2 y suerte

  20. on 12 Jul 2011 at 17:25kico (1 comments)

    Nada tengo instalado sql server 2008 con una base de datos llamada sabic, un usuario sad con clave, me conecto desde netbeans 6.9.1 OK con el driver Microsoft SQL Server JDBC Driver 2.0 pero cuando quiero acceder a las tablas de la base de datos no me muestra ninguna.

  21. on 12 Jul 2011 at 22:10javcasta (632 comments)

    ¿Tiene tablas creada la bbdd?
    Puedes hacer una consulta sql a tu bbdd, desde Netbeans para ver las tablas que tiene esa bbdd:

    SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
    

    salu2

  22. on 20 Jul 2011 at 15:58Ale (1 comments)

    Hola!, tengo un problema con netbeans 7 al conectarlo con sql server 2008, please necesito ayuda

  23. on 20 Jul 2011 at 16:38javcasta (632 comments)

    Te recomiendo un foro donde plantear y buscar preguntas (algo más definidas y precisas) :

    http://www.forosdelweb.com/
    SQL server: http://www.forosdelweb.com/f87/
    Java: http://www.forosdelweb.com/f45/

    Saludos

  24. on 30 Sep 2011 at 00:39carlos (3 comments)

    hola a todos

    les quiero hacer una pregunta y es que el driver a mi no me funciona tengo el netbeans 6.9.1 instatado y tambien el 7.1 pero no me da con este driver me saca un error ademas tengo sql server 2008 y muchos de mis compañeros tampoco pudieron no se si sirva para 2008 pero les pido que me ayuden y si es posible y no es molestia me mandan un tuto a el correo [email protected]
    me coje el driver y los reconoce pero cuando inserto los datos de nombre de base de datos
    usuario ,contraseña,servidor y puerto y le doy probar la conexion hay es donde me saca el error

    de antemano gracias

    =============================

    Hola.
    Sin saber el error especifico es dificil adivinar … depende por ejemplo de si elpuerto por donde escucha MS SQL Server 2k8 no esta capado (permisos, firewall, …), en fin, muchos detalles …
    Te recomiendo que consultes en http://www.forosdelweb.com , es un foro dedicado a informática, programación, internet, etc
    Donde tiene sub-foros de Java, bbdd , etc
    Salu2

  25. on 29 Nov 2011 at 09:08beto (1 comments)

    oie me podria explicar como se generan mas de una tabla en el mismo proyecto
    ya que la pagina que pusiste ya no existe
    te lo agradeceria mucho
    gracias

    http://bd08001.webcindario.com/index.php (usuario: curso, contraseña: bd0809xy )

    ======================
    Answer:
    El script en sql (MySQL) para generar las tablas, vistas y trigers, en:
    http://www.javcasta.com/2010/06/18/sql-mysql-scripting-script-sql-de-creacion-de-base-de-datos-con-triggers/
    Salu2

  26. on 21 Mar 2012 at 16:48herbert (1 comments)

    tengo un problema, mi ventana de servicios me muestra el nodo de database son ninguna opción, no se puede desplegar ni tiene menú contextual al darle clic derecho!!!!!!
    ¿puede alguien ayudarme? ¿Hay alguna configuración previa?

  27. on 15 Apr 2012 at 00:38outrera (1 comments)

    Hola a todos Tengo win7 y no tengo acceso a los puerto de sql 2008, he hecho casi todo con el firewall y nada no puedo correr ese ejemplo, ni nununguna conexion 2008 R2.. Saludos

  28. on 16 Nov 2012 at 15:18tarsero (1 comments)

    amigo tengo un problema enorme con este programa, el teacher me dice que puedo utilizar colas circulares pero no he dado con la solucion
    Existe un bahía parqueadero que tiene un sólo carril que aloja hasta 10 autos. Los autos llegan por el extremo sur del parqueadero y salen por el extremo norte del mismo. Si llega un cliente para recoger un auto que no está en el extremo norte, se sacan todos los autos de ese lado, se retira el automóvil y los otros autos se restablecen en el mismo orden que estaban.
    Cada vez que sale un auto, todos los autos del lado sur se mueven hacia adelante para que en todas las ocasiones todos los espacios vacíos estén en la parte sur de la bahía.
    Escriba un programa que lea placa como dato de ingreso. Se supone que los autos llegan y salen en el orden especificado en la entrada. El programa debe imprimir un mensaje cada vez que entra o sale un auto. Cuando llega un auto, el mensaje debe especificar si hay espacio o no para él en la bahía. Si no hay espacio, el carro espera hasta que haya espacio. Cuando queda disponible espacio, debe imprimirse otro mensaje. Cuando salga un auto, el mensaje debe incluir la cantidad de veces que se movió el auto dentro del estacionamiento, incluyendo la salida misma, pero no la llegada. Este número es 0 si el carro sale de la fila de espera

  29. on 17 Nov 2012 at 12:40javcasta (632 comments)

    Creo que tu maestro quiere que aprendas el funcionamiento de las estructuras de datos de tipo PILA: LILO (last in last out), FIFO (First in First out), LIFO , etc
    Dale caña y suerte.

  30. on 28 Nov 2012 at 16:08Scott (1 comments)

    hoola comoi puedo mostrar registros de una bases de datos con netbeans 5.5 en una ventana

  31. on 03 Mar 2013 at 21:28Irwin (1 comments)

    cual es la contraseña de ubbdd no puedo entrar me sale error cuando le doy OK

  32. on 04 Mar 2013 at 12:53javcasta (632 comments)

    Tendras que usar una bbdd de SQL tuya o alguna, donde el admin (dba) te proporcione las credenciales (user:pass).
    Ahora mismo yo no tengo ninguna bbdd publica de SQL server en producción …
    Salu2

  33. on 27 Nov 2013 at 23:41Humois (1 comments)

    Hola..He creado varios formularios maestro/detalle y deseo acceder desde un menu principal y no lo logro de forma normal…

    Este codigo uso para las llamadas y no funcionan

    formulario d = new formulario ();
    JDesktopPanel.add(d);
    d.show();

    y el otro

    formulario d = new formulario ();
    d.setvisible.show(true);

    Desde ya gracias…

Leave a Reply

Los enlaces en los comentarios pueden encontrarse libres de nofollow.

?>