Aplicación de Escritorio Java con Netbeans 6.9 y SQL Server 2008
Posted in Java, Scripting, Sistemas, Utilidades on Aug 1st, 2010
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





































Te pasastes, eres bueno…
lo necesitaba
haora se como hacerlo
Gracias. Es solo cuestión de meterle interés y unas horas.
Suerte y salu2
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
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
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
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
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.
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
Muchas garcias ya pude soluconar mi problema….
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.
http://www.javcasta.com/2010/08/01/aplicacion-de-escritorio-java-con-netbeans-6-9-y-sql-server-2008/#comment-3049
salu2
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.
Salu2
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
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
soy nuevo en esto me puesdes ayudar cuando parametrizan en jdbc:sqlserver://
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
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
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
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.
¿Tiene tablas creada la bbdd?
Puedes hacer una consulta sql a tu bbdd, desde Netbeans para ver las tablas que tiene esa bbdd:
salu2
Hola!, tengo un problema con netbeans 7 al conectarlo con sql server 2008, please necesito ayuda
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
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
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
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?
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
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
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.
hoola comoi puedo mostrar registros de una bases de datos con netbeans 5.5 en una ventana
cual es la contraseña de ubbdd no puedo entrar me sale error cuando le doy OK
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