lunes, 18 de junio de 2007

Instalacion Jboss

Pasos

- Instalación JDK en Plataformas Windows
- Descargar la versión más reciente de JBoss :
- JBoss 3.2.x [~57 MB]
- Descargar la versión más reciente del árbol 3.2.x
- Descargar la versión JBoss binario para mayor integridad.
- Coloquese en el directorio donde desee realizar la instalación y realice estos pasos:
- Descomprimir el archivo de JBoss y colocarlo dentro de un directorio temporal/instalación.
- Una vez terminada la instalación se recomienda cambiar el nombre del directorio jboss-3.2.x a simplemente jboss ; quedando instalado en una ruta absoluta como : C:\jboss\.
- En el directorio raíz de JBoss reside un directorio llamado bin que contiene los ejecutables de JBoss, el archivo run.bat es empleado para arrancar el Servidor en versión "default".
- Al invocar este comando, JBoss será iniciado con los parámetros y componentes residentes en el directorio $JBOSS_HOME/server/default, donde $JBOSS_HOME es el directorio raíz de instalación.

Es empleada la Base de Datos HSQL (Hypersonic) integrada con JBoss, esta Base de Datos puede ser inicializada automáticamente al iniciarse JBoss

Dicha Base de Datos se encuentra equipada con una interfase gráfica que permite observar directamente la información contenida en ella, lo anterior será de utilidad al diseñar EJB's de Entidad ("Entity EJB's"); para accesar esta interfase gráfica se deben realizar los siguientes pasos:
- Debe modificar el archivo de configuración para Hypersonic hsqldb-ds.xml ubicado bajo el directorio $JBOSS_HOME/server/default/deploy, donde $JBOSS_HOME es el directorio raíz de instalación. En él debe permitir el acceso vía TCP a la Base de Datos, que se encuentra desactivado por "default".
La primer sección que debe modificar en hsqldb-ds.xml se encuentra en el segundo párrafo, debe eliminar el comentario tipo XML (-->) en la parte final de esta sección, para encontrarse de la siguiente manera




jdbc:hsqldb:hsql://localhost:1701





La otra sección en hsqldb-ds.xml que debe modificar es una de las ultimas secciones en este archivo. Asegúrese que el siguiente MBean se encuentre sin comentario tipo XML (-->) en su parte final, debe encontrarse de la siguiente manera:




name="jboss:service=Hypersonic">
1701
true
default
false
true




Una vez realizadas estas modificaciones puede activar el proceso de JBoss, esto permitirá la conexión hacia la Base de Datos.
Para facilitar la invocación de la interfase gráfica sobre la Base de Datos, es recomendable generar un archivo llamado Hypersonic.bat con esta información:

# Donde C:\jboss representa el directorio raíz de instalación
java -cp "%CLASSPATH%;C:\jboss\server\default\lib\hsqldb.jar;."
org.hsqldb.util.DatabaseManager



La definición anterior invoca la Clase Java que genera la interfase gráfica de HSQL (Hypersonic), sin embargo, al colocar la definición anterior en un archivo de "Shell" se facilita la creación de la interfase al invocar Hypersonic.bat.

Al invocar el comando/archivo anterior modifique los parámetros a los siguientes valores:

ype : HSQL Database Engine Server
Driver: org.hsqldb.jdbcDriver
URL : jdbc:hsqldb:hsql://localhost:1701 (Agregar Puerto)
User : sa
Password : (En Blanco)



Para que la conexión hacia HSQL (Hypersonic) sea exitosa es necesario que el proceso de JBoss este activo, además de realizar las modificaciones pertinentes al archivo hsqldb-ds.xml como fue descrito anteriormente.

Ahora se debe cargar el Modelo de Datos, a continuación se describe el modelo empleado a lo largo del curso:

CREATE TABLE CUENTAS_BANCARIAS(ID VARCHAR PRIMARY KEY,
NOMBRE VARCHAR,
APELLIDO VARCHAR,
SALDO DOUBLE)


- Para agilizar el proceso de montaje de datos se recomienda colocar la declaración anterior en un archivo llamado datos.sql.
- De la interfase gráfica de HSQL (Hypersonic) seleccione la opción File -> Open Script... y elija el archivo creado anteriormente (datos.sql); una vez ejecutado el comando anterior oprima el icono Execute para cargar la tabla SQL.
- Al terminar las instrucciones anteriores seleccione la opción View -> Refresh Tree ; posteriormente debe aparecer en la ventana izquierda de la interfase gráfica la tabla SQL.


Prueba

Ejecute el comando run.bat ubicado en el directorio $JBOSS_HOME/bin/, donde $JBOSS_HOME es el directorio raíz de instalación, al invocar el comando anterior deben aparecer instrucciones como las siguientes:

C:\ ./run.bat
=========================================================================

JBoss Bootstrap Environment

JBOSS_HOME: C:\jboss

JAVA: C:\jdk\bin\java

JAVA_OPTS: -server -Dprogram.name=run.bat

CLASSPATH: C:\jboss\bin\run.jar;C:\jdk\lib\tools.jar

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

12:55:10,608 INFO [Server] Starting JBoss (MX MicroKernel)...
12:55:10,610 INFO [Server] Release ID: JBoss [WonderLand] 3.2.7
(build: CVSTag=JBoss_3_2_7 date=200501280217)
12:55:10,610 INFO [Server] Home Dir: C:\jboss
12:55:10,610 INFO [Server] Home URL: file:C:\jboss\
12:55:10,623 INFO [Server] Library URL: file:C:\jboss\lib\
12:55:10,625 INFO [Server] Patch URL: null
12:55:10,642 INFO [Server] Server Name: default
12:55:10,642 INFO [Server] Server Home Dir: C:\jboss\server\default
12:55:10,643 INFO [Server] Server Home URL: C:\jboss\server\default\
12:55:10,643 INFO [Server] Server Data Dir: C:\jboss\server\default\data

........
< 50-70 lineas >
.......
.......
12:55:31,862 INFO [Http11Protocol] Starting Coyote HTTP/1.1
on http-0.0.0.0-8080
12:55:32,074 INFO [ChannelSocket] JK2: ajp13 listening on /0.0.0.0:8010
12:55:32,192 INFO [JkMain] Jk running ID=1 time=0/149 config=null
12:55:32,216 INFO [Server] JBoss (MX MicroKernel) [3.2.7
(build: CVSTag=JBoss_3_2_7 date=200501280217)]
Started in 25s:163ms

--------------------

Si observa los resultados anteriores sin ningún tipo de error, ha instalado correctamente JBoss, en caso contrario realice los pasos anteriores hasta que esta prueba sea ejecutada correctamente.

viernes, 15 de junio de 2007

SQL

Cuestionario SQL

1. What does SQL stand for?

Strong Question Language
Structured Query Language
Structured Question Language

2. Which SQL statement is used to extract data from a database?

OPEN
SELECT
EXTRACT
GET

3. Which SQL statement is used to update data in a database?
MODIFY
SAVE AS
SAVE
UPDATE

4. Which SQL statement is used to delete data from a database?

REMOVE
COLLAPSE
DELETE

5. Which SQL statement is used to insert new data in a database?

ADD NEW
INSERT NEW
ADD RECORD
INSERT INTO

6. With SQL, how do you select a column named "FirstName" from a table named "Persons"?

EXTRACT FirstName FROM Persons
SELECT Persons.FirstName
SELECT FirstName FROM Persons

7. With SQL, how do you select all the columns from a table named "Persons"?
SELECT [all] FROM Persons
SELECT * FROM Persons
SELECT Persons
SELECT *.Persons

8. With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" is "Peter"?
SELECT * FROM Persons WHERE FirstName LIKE 'Peter'
SELECT * FROM Persons WHERE FirstName='Peter'
SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'
SELECT [all] FROM Persons WHERE FirstName='Peter'

9. With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" starts with an "a"?

SELECT * FROM Persons WHERE FirstName LIKE 'a%'
SELECT * FROM Persons WHERE FirstName='a'
SELECT * FROM Persons WHERE FirstName='%a%'
SELECT * FROM Persons WHERE FirstName LIKE '%a'

10. The OR operator displays a record if ANY conditions listed are true. The AND operator displays a record if ALL of the conditions listed are true
True
False

11. With SQL, how do you select all the records from a table named "Persons" where the "FirstName" is "Peter" and the "LastName" is "Jackson"?
SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'
SELECT FirstName='Peter', LastName='Jackson' FROM Persons
SELECT * FROM Persons WHERE FirstName LIKE 'Peter' AND LastName LIKE 'Jackson'

12. With SQL, how do you select all the records from a table named "Persons" where the "LastName" is alphabetically between (and including) "Hansen" and "Pettersen"?
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'
SELECT * FROM Persons WHERE LastName >'Hansen' AND LastName < 'Pettersen'
SELECT LastName>'Hansen' AND LastName<'Pettersen' FROM Persons

13. Which SQL statement is used to return only different values?
SELECT DIFFERENT
SELECT UNIQUE
SELECT DISTINCT

14. Which SQL keyword is used to sort the result-set?
ORDER BY
SORT BY
SORT
ORDER

15. With SQL, how can you return all the records from a table named "Persons" sorted descending by "FirstName"?

SELECT * FROM Persons SORT BY 'FirstName' DESC
SELECT * FROM Persons ORDER FirstName DESC
SELECT * FROM Persons ORDER BY FirstName DESC
SELECT * FROM Persons SORT 'FirstName' DESC

16. With SQL, how can you insert a new record into the "Persons" table?INSERT VALUES ('Jimmy', 'Jackson') INTO Persons

INSERT INTO Persons VALUES ('Jimmy', 'Jackson')

INSERT ('Jimmy', 'Jackson') INTO Persons

17. With SQL, how can you insert "Olsen" as the "LastName" in the "Persons" table?
INSERT INTO Persons (LastName) VALUES ('Olsen')
INSERT INTO Persons ('Olsen') INTO LastName
INSERT ('Olsen') INTO Persons (LastName)

18. How can you change "Hansen" into "Nilsen" in the "LastName" column in the Persons table?
UPDATE Persons SET LastName='Nilsen' WHERE LastName='Hansen'
MODIFY Persons SET LastName='Nilsen' WHERE LastName='Hansen'
UPDATE Persons SET LastName='Hansen' INTO LastName='Nilsen'
MODIFY Persons SET LastName='Hansen' INTO LastName='Nilsen

19. With SQL, how can you delete the records where the "FirstName" is "Peter" in the Persons Table?

DELETE ROW FirstName='Peter' FROM Persons
DELETE FirstName='Peter' FROM Persons
DELETE FROM Persons WHERE FirstName = 'Peter'

20. With SQL, how can you return the number of records in the "Persons" table?
SELECT COLUMNS() FROM Persons
SELECT COLUMNS(*) FROM Persons
SELECT COUNT() FROM Persons
SELECT COUNT(*) FROM Persons
good luck for my

Registro Visitas