Te dejo una lista de ides que puedes usar ……….
* NetBeans ( http://www.netbeans.org ) Open-Source
* Eclipse ( http://www.eclipse.org ) Open-Source
* JBuilder ( http://www.borland.com/jbuilder ) de Borland
* Visual Age ( http://www-4.ibm.com/software/ad/vajava/ ) de IBM
* JDeveloper ( http://otn.oracle.com/products/jdev/content.html ) de Oracle
Las herramientas anteriores, también conocidas como IDE's ("Integrated Development Environments") facilitan la generación de programas en Java a través de "Wizards", Menus "Drag & Drop" y otros mecanismos.
jueves, 13 de septiembre de 2007
Funciones básicas con cadenas
Hace ya un tiempo me encontré una página en donde hacían referencia a funciones con cadenas ( si Strings), y pues las pondré aquí ya que pueden servir……….
* Información básica de la cadena
* Comparación de Cadenas
* Búsqueda de caracteres
* Búsqueda de subcadenas
* Manejo de subcadenas
* Manejo de caracteres
* Conversión a String: valueOf()
Información básica de la cadena
.length()
Nos devuelve el tamaño que tiene la cadena.
char charAt(int index)
Devuelve el carácter indicado como índice. El primer carácter de la cadena será el del índice 0. Junto con el método .length() podemos recuperar todos los caracteres de la cadena de texto.
Hay que tener cuidado. Ya que si intentamos acceder a un índice de carácter que no existe nos devolverá una excepción IndexOutOfBoundsException.
Comparación de Cadenas
Los métodos de comparación nos sirven para comparar si dos cadenas de texto son iguales o no. Dentro de los métodos de comparación tenemos los siguientes:
boolean equals(Object anObject);
Nos permite comparar si dos cadenas de texto son iguales. En el caso de que sean iguales devolverá como valor "true". En caso contrario devolverá "false".
Este método tiene en cuenta si los caracteres van en mayúsculas o en minúsculas. Si queremos omitir esta validación tenemos dos opciones. La primera es convertir las cadenas a mayúsculas o minúsculas con los métodos .toUpperCase() y .toLowerCase() respectivamente. Métodos que veremos más adelante.
La segunda opción es utilizar el método equalsIgnoreCase() que omite si el carácter está en mayúsculas o en minúsculas.
boolean equalsIgnoreCase(String anotherString)
Compara dos cadenas de caracteres omitiendo si los caracteres están en mayúsculas o en minúsculas.
int compareTo(String anotherString)
Este método es un poco más avanzado que el anterior, el cual, solo nos indicaba si las cadenas eran iguales o diferentes
En este caso compara a las cadenas léxicamente. Para ello se basa en el valor Unicode de los caracteres.
Se devuelve un entero menor de 0 si la cadena sobre la que se parte es léxicamente menor que la cadena pasada como argumento. Si las dos cadenas son iguales léxicamente se devuelve un 0. Si la cadena es mayor que la pasada como argumento se devuelve un número entero positivo.
Pero que es esto de “mayor, menor o igual léxicamente”. Para describirlo lo veremos con un pequeño ejemplo.
s1 = "Cuervo"
s2 = "Cuenca"
s1.compareTo(s2);
Compararíamos las dos cadenas. Los tres primeros caracteres son iguales "Cue". Cuando el método llega al 4 carácter tiene que validar entre la r minúscula y la n minúscula. Si utiliza el código Unicode llegará a la siguiente conclusión.
r (114) > n(110)
Y nos devolverá la resta de sus valores. En este caso un 4.
Hay que tener cuidado, porque este método no tiene en cuenta las mayúsculas y minúsculas. Y dichos caracteres, aún siendo iguales, tienen diferentes código. Veamos la siguiente comparación
s1 = "CueRvo"
s2 = "Cuervo"
s1.compareTo(s2);
Nuevamente los tres caracteres iniciales son iguales. Pero el cuarto es distinto. Por un lado tenemos la r minúscula y por otro la r mayúscula. Así:
R(82) < r(114)
¿Qué entero nos devolverá el método compareTo()? ¿-32?
int compareToIgnoreCase(String str)
Este método se comportará igual que el anterior. Pero ignorando las mayúsculas. Todo un alivio por si se nos escapa algún carácter en mayúsculas ;-)
Otros métodos para la comparación de cadenas son:
boolean regionMatch( int thisoffset,String s2,int s2offset,int len );
boolean regionMatch( boolean ignoreCase,int thisoffset,String s2, int s2offset,int 1 );
Búsqueda de caracteres
Tenemos un conjunto de métodos que nos permiten buscar caracteres dentro de cadenas de texto. Y es que no nos debemos de olvidar que la cadena de caracteres no es más que eso: una suma de caracteres.
int indexOf(int ch)
Nos devuelve la posición de un carácter dentro de la cadena de texto. En el caso de que el carácter buscado no exista nos devolverá un -1. Si lo encuentra nos devuelve un número entero con la posición que ocupa en la cadena.
int indexOf(int ch, int fromIndex)
Realiza la misma operación que el anterior método, pero en vez de hacerlo a lo largo de toda la cadena lo hace desde el índice (fromIndex) que le indiquemos.
int lastIndexOf(int ch)
Nos indica cual es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve un -1.
int lastIndexOf(int ch, int fromIndex)
Lo mismo que el anterior, pero a partir de una posición indicada como argumento.
Búsqueda de subcadenas
Este conjunto de métodos son, probablemente, los más utilizados para el manejo de cadenas de caracteres. Ya que nos permiten buscar cadenas dentro de cadenas, así como saber la posición donde se encuentran en la cadena origen para poder acceder a la subcadena.
Dentro de este conjunto encontramos:
int indexOf(String str)
Busca una cadena dentro de la cadena origen. Devuelve un entero con el índice a partir del cual está la cadena localizada. Si no encuentra la cadena devuelve un -1.
int indexOf(String str, int fromIndex)
Misma funcionalidad que indexOf(String str), pero a partir de un índice indicado como argumento del método.
int lastIndexOf(String str)
Si la cadena que buscamos se repite varias veces en la cadena origen podemos utilizar este método que nos indicará el índice donde empieza la última repetición de la cadena buscada.
lastIndexOf(String str, int fromIndex)
Lo mismo que el anterior, pero a partir de un índice pasado como argumento.
boolean startsWith(String prefix)
Probablemente mucha gente se haya encontrado con este problema. El de saber si una cadena de texto empieza con un texto específico. La verdad es que este método podía obviarse y utilizarse el indexOf(), con el cual, en el caso de que nos devolviese un 0, sabríamos que es el inicio de la cadena.
boolean startsWith(String prefix, int toffset)
Más elaborado que el anterior, y quizás, y a mi entender con un poco menos de significado que el anterior.
boolean endsWith(String suffix)
Y si alguien se ha visto con la necesidad de saber si una cadena empieza por un determinado texto, no va a ser menos el que se haya preguntado si la cadena de texto acaba con otra.
De igual manera que sucedía con el método statsWith() podríamos utilizar una mezcla entre los métodos indexOf() y length() para reproducir el comportamiento de endsWith(). Pero las cosas, cuanto más sencillas, doblemente mejores.
Métodos con subcadenas
Ahora que sabemos como localizar una cadena dentro de otra seguro que nos acucia la necesidad de saber como substraerla de donde está. Si es que no nos podemos estar quietos...
String substring(int beginIndex)
Este método nos devolverá la cadena que se encuentra entre el índice pasado como argumento (beginIndex) hasta el final de la cadena origen.
Así, si tenemos la siguiente cadena:
String s = "Víctor Cuervo"
El método…
s.substring(7)
Nos devolverá “Cuervo”.
String substring(int beginIndex, int endIndex)
Si se da el caso que la cadena que queramos recuperar no llega hasta el final de la cadena origen, que será lo normal, podemos utilizar este método indicando el índice inicial y final del cual queremos obtener la cadena.
Así, si partimos de la cadena...
String s = "En un lugar de la mancha...."
El método...
s.substring(6,11)
Nos devolverá la palabra “lugar”.
Hay que tener especial cuidado ya que es un error muy común el poner como índice final el índice del carácter último de la palabra a extraer. Cuando realmente es el índice + 1 de lo que queramos obtener.
Manejo de caracteres
Otro conjunto de métodos que nos permite jugar con los caracteres de la cadena de texto. Para ponerles en mayúsculas, minúsculas, quitarles los espacios en blanco, reemplazar caracteres,....
String toLowerCase();
Convierte todos los caracteres en minúsculas.
String toUpperCase();
Convierte todos los caracteres a mayúsculas.
String trim();
Elimina los espacios en blanco de la cadena.
String replace(char oldChar, char newChar)
Este método lo utilizaremos cuando lo que queramos hacer sea el remplazar un carácter por otro. Se reemplazarán todos los caracteres encontrados.
Conversión a String: valueOf()
Un potente conjunto de métodos de la clase String nos permite convertir a cadena cualquier tipo de dato básico: int, float, double,…
Esto es especialmente útil cuando hablamos de números. Ya que en múltiples ocasiones querremos mostrarles como cadenas de texto y no en su representación normal de número.
Así podemos utilizar los siguientes métodos:
String valueOf( boolean b );
String valueOf( int i );
String valueOf( long l );
String valueOf( float f );
String valueOf( double d );
String valueOf( Object obj );
* Información básica de la cadena
* Comparación de Cadenas
* Búsqueda de caracteres
* Búsqueda de subcadenas
* Manejo de subcadenas
* Manejo de caracteres
* Conversión a String: valueOf()
Información básica de la cadena
.length()
Nos devuelve el tamaño que tiene la cadena.
char charAt(int index)
Devuelve el carácter indicado como índice. El primer carácter de la cadena será el del índice 0. Junto con el método .length() podemos recuperar todos los caracteres de la cadena de texto.
Hay que tener cuidado. Ya que si intentamos acceder a un índice de carácter que no existe nos devolverá una excepción IndexOutOfBoundsException.
Comparación de Cadenas
Los métodos de comparación nos sirven para comparar si dos cadenas de texto son iguales o no. Dentro de los métodos de comparación tenemos los siguientes:
boolean equals(Object anObject);
Nos permite comparar si dos cadenas de texto son iguales. En el caso de que sean iguales devolverá como valor "true". En caso contrario devolverá "false".
Este método tiene en cuenta si los caracteres van en mayúsculas o en minúsculas. Si queremos omitir esta validación tenemos dos opciones. La primera es convertir las cadenas a mayúsculas o minúsculas con los métodos .toUpperCase() y .toLowerCase() respectivamente. Métodos que veremos más adelante.
La segunda opción es utilizar el método equalsIgnoreCase() que omite si el carácter está en mayúsculas o en minúsculas.
boolean equalsIgnoreCase(String anotherString)
Compara dos cadenas de caracteres omitiendo si los caracteres están en mayúsculas o en minúsculas.
int compareTo(String anotherString)
Este método es un poco más avanzado que el anterior, el cual, solo nos indicaba si las cadenas eran iguales o diferentes
En este caso compara a las cadenas léxicamente. Para ello se basa en el valor Unicode de los caracteres.
Se devuelve un entero menor de 0 si la cadena sobre la que se parte es léxicamente menor que la cadena pasada como argumento. Si las dos cadenas son iguales léxicamente se devuelve un 0. Si la cadena es mayor que la pasada como argumento se devuelve un número entero positivo.
Pero que es esto de “mayor, menor o igual léxicamente”. Para describirlo lo veremos con un pequeño ejemplo.
s1 = "Cuervo"
s2 = "Cuenca"
s1.compareTo(s2);
Compararíamos las dos cadenas. Los tres primeros caracteres son iguales "Cue". Cuando el método llega al 4 carácter tiene que validar entre la r minúscula y la n minúscula. Si utiliza el código Unicode llegará a la siguiente conclusión.
r (114) > n(110)
Y nos devolverá la resta de sus valores. En este caso un 4.
Hay que tener cuidado, porque este método no tiene en cuenta las mayúsculas y minúsculas. Y dichos caracteres, aún siendo iguales, tienen diferentes código. Veamos la siguiente comparación
s1 = "CueRvo"
s2 = "Cuervo"
s1.compareTo(s2);
Nuevamente los tres caracteres iniciales son iguales. Pero el cuarto es distinto. Por un lado tenemos la r minúscula y por otro la r mayúscula. Así:
R(82) < r(114)
¿Qué entero nos devolverá el método compareTo()? ¿-32?
int compareToIgnoreCase(String str)
Este método se comportará igual que el anterior. Pero ignorando las mayúsculas. Todo un alivio por si se nos escapa algún carácter en mayúsculas ;-)
Otros métodos para la comparación de cadenas son:
boolean regionMatch( int thisoffset,String s2,int s2offset,int len );
boolean regionMatch( boolean ignoreCase,int thisoffset,String s2, int s2offset,int 1 );
Búsqueda de caracteres
Tenemos un conjunto de métodos que nos permiten buscar caracteres dentro de cadenas de texto. Y es que no nos debemos de olvidar que la cadena de caracteres no es más que eso: una suma de caracteres.
int indexOf(int ch)
Nos devuelve la posición de un carácter dentro de la cadena de texto. En el caso de que el carácter buscado no exista nos devolverá un -1. Si lo encuentra nos devuelve un número entero con la posición que ocupa en la cadena.
int indexOf(int ch, int fromIndex)
Realiza la misma operación que el anterior método, pero en vez de hacerlo a lo largo de toda la cadena lo hace desde el índice (fromIndex) que le indiquemos.
int lastIndexOf(int ch)
Nos indica cual es la última posición que ocupa un carácter dentro de una cadena. Si el carácter no está en la cadena devuelve un -1.
int lastIndexOf(int ch, int fromIndex)
Lo mismo que el anterior, pero a partir de una posición indicada como argumento.
Búsqueda de subcadenas
Este conjunto de métodos son, probablemente, los más utilizados para el manejo de cadenas de caracteres. Ya que nos permiten buscar cadenas dentro de cadenas, así como saber la posición donde se encuentran en la cadena origen para poder acceder a la subcadena.
Dentro de este conjunto encontramos:
int indexOf(String str)
Busca una cadena dentro de la cadena origen. Devuelve un entero con el índice a partir del cual está la cadena localizada. Si no encuentra la cadena devuelve un -1.
int indexOf(String str, int fromIndex)
Misma funcionalidad que indexOf(String str), pero a partir de un índice indicado como argumento del método.
int lastIndexOf(String str)
Si la cadena que buscamos se repite varias veces en la cadena origen podemos utilizar este método que nos indicará el índice donde empieza la última repetición de la cadena buscada.
lastIndexOf(String str, int fromIndex)
Lo mismo que el anterior, pero a partir de un índice pasado como argumento.
boolean startsWith(String prefix)
Probablemente mucha gente se haya encontrado con este problema. El de saber si una cadena de texto empieza con un texto específico. La verdad es que este método podía obviarse y utilizarse el indexOf(), con el cual, en el caso de que nos devolviese un 0, sabríamos que es el inicio de la cadena.
boolean startsWith(String prefix, int toffset)
Más elaborado que el anterior, y quizás, y a mi entender con un poco menos de significado que el anterior.
boolean endsWith(String suffix)
Y si alguien se ha visto con la necesidad de saber si una cadena empieza por un determinado texto, no va a ser menos el que se haya preguntado si la cadena de texto acaba con otra.
De igual manera que sucedía con el método statsWith() podríamos utilizar una mezcla entre los métodos indexOf() y length() para reproducir el comportamiento de endsWith(). Pero las cosas, cuanto más sencillas, doblemente mejores.
Métodos con subcadenas
Ahora que sabemos como localizar una cadena dentro de otra seguro que nos acucia la necesidad de saber como substraerla de donde está. Si es que no nos podemos estar quietos...
String substring(int beginIndex)
Este método nos devolverá la cadena que se encuentra entre el índice pasado como argumento (beginIndex) hasta el final de la cadena origen.
Así, si tenemos la siguiente cadena:
String s = "Víctor Cuervo"
El método…
s.substring(7)
Nos devolverá “Cuervo”.
String substring(int beginIndex, int endIndex)
Si se da el caso que la cadena que queramos recuperar no llega hasta el final de la cadena origen, que será lo normal, podemos utilizar este método indicando el índice inicial y final del cual queremos obtener la cadena.
Así, si partimos de la cadena...
String s = "En un lugar de la mancha...."
El método...
s.substring(6,11)
Nos devolverá la palabra “lugar”.
Hay que tener especial cuidado ya que es un error muy común el poner como índice final el índice del carácter último de la palabra a extraer. Cuando realmente es el índice + 1 de lo que queramos obtener.
Manejo de caracteres
Otro conjunto de métodos que nos permite jugar con los caracteres de la cadena de texto. Para ponerles en mayúsculas, minúsculas, quitarles los espacios en blanco, reemplazar caracteres,....
String toLowerCase();
Convierte todos los caracteres en minúsculas.
String toUpperCase();
Convierte todos los caracteres a mayúsculas.
String trim();
Elimina los espacios en blanco de la cadena.
String replace(char oldChar, char newChar)
Este método lo utilizaremos cuando lo que queramos hacer sea el remplazar un carácter por otro. Se reemplazarán todos los caracteres encontrados.
Conversión a String: valueOf()
Un potente conjunto de métodos de la clase String nos permite convertir a cadena cualquier tipo de dato básico: int, float, double,…
Esto es especialmente útil cuando hablamos de números. Ya que en múltiples ocasiones querremos mostrarles como cadenas de texto y no en su representación normal de número.
Así podemos utilizar los siguientes métodos:
String valueOf( boolean b );
String valueOf( int i );
String valueOf( long l );
String valueOf( float f );
String valueOf( double d );
String valueOf( Object obj );
lunes, 10 de septiembre de 2007
cuando se usa el operador like ?
Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL. Su sintaxis es:
expresión Like modelo
En donde expresión es una cadena modelo o campo contra el que se compara expresión. Se puede utilizar el operador Like para encontrar valores en los campos que coincidan con el modelo especificado. Por modelo puede especificar un valor completo (Ana María), o se puede utilizar una cadena de caracteres comodín como los reconocidos por el sistema operativo para encontrar un rango de valores (Like An*).
El operador Like se puede utilizar en una expresión para comparar un valor de un campo con una expresión de cadena. Por ejemplo, si introduce Like C* en una consulta SQL, la consulta devuelve todos los valores de campo que comiencen por la letra C. En una consulta con parámetros, puede hacer que el usuario escriba el modelo que se va a utilizar.
El ejemplo siguiente devuelve los datos que comienzan con la letra P seguido de cualquier letra entre A y F y de tres dígitos:
Like 'P[A-F]###'
Este ejemplo devuelve los campos cuyo contenido empiece con una letra de la A a la D seguidas de cualquier cadena.
Like '[A-D]*'
En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar expresiones con diferentes modelos.


Nota:En determinado motores de bases de datos, esta cláusula, no reconoce el asterisco como carácter comodín y hay que sustituirlo por el carácter tanto por ciento (%).
expresión Like modelo
En donde expresión es una cadena modelo o campo contra el que se compara expresión. Se puede utilizar el operador Like para encontrar valores en los campos que coincidan con el modelo especificado. Por modelo puede especificar un valor completo (Ana María), o se puede utilizar una cadena de caracteres comodín como los reconocidos por el sistema operativo para encontrar un rango de valores (Like An*).
El operador Like se puede utilizar en una expresión para comparar un valor de un campo con una expresión de cadena. Por ejemplo, si introduce Like C* en una consulta SQL, la consulta devuelve todos los valores de campo que comiencen por la letra C. En una consulta con parámetros, puede hacer que el usuario escriba el modelo que se va a utilizar.
El ejemplo siguiente devuelve los datos que comienzan con la letra P seguido de cualquier letra entre A y F y de tres dígitos:
Like 'P[A-F]###'
Este ejemplo devuelve los campos cuyo contenido empiece con una letra de la A a la D seguidas de cualquier cadena.
Like '[A-D]*'
En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar expresiones con diferentes modelos.
Nota:En determinado motores de bases de datos, esta cláusula, no reconoce el asterisco como carácter comodín y hay que sustituirlo por el carácter tanto por ciento (%).
domingo, 9 de septiembre de 2007
Comandos Linux/unix - Pasos Basicos a Linux
passwd: Cambia el password del usuario. Cuando se hace el cambio solicita
confirmación del cambio, es decir, se ingresa el password y luego al pedirlo se repite.
ls:Lista archivos y directorios, funciona como el comando dir de DOS, incluso el dir puede también ser usado.
Algunas opciones son:
ls –a : lista los archivos con los ocultos.
ls -l : lista loa archivos mostrando toda la información como los permisos y mas datos.
ls --color : lista los archivos mostrando colores para mejor visualización
reboot: Reinicia el Sistema.
halt o poweroff: Apaga el sistema.
man: Muestra las páginas man de cada comando, por ejemplo: man ls
who: Muestra quienes son los usuarios conectados al Sistema, por ejemplo whoami, indica quien soy. Otra opción es el comando w, que cumple la misma función pero indica información algo mas detallada.
date: Indica la fecha y hora del Sistema.
init: Inicia los procesos de control según el argumento dado, por ejemplo: /sbin/init 3
pidof: Indica el número de proceso, si se colgara un proceso se hace pidof nombre, y da un número ese es el pid.
kill: Mata el proceso, se indica kill del proceso.
pwd: Indicará el directorio donde se está ubicado.
cd: Cambia el directorio, hay varias opciones, cd .. cambiará al directorio superior, si se hace cd yo, irá al directorio dentro del actual llamado yo, si se hace cd /home irá al directorio /home, independientemente de donde se encuentre.
mkdir: Crea directorios.
rmdir: Borra directorios.
cat: Encadena e imprime el contenido de un archivo.
more: Exhibe el contenido de un archivo deteniéndose en cada pantalla.
head: Exhibe el inicio de un archivo.
tail: Exhibe el final de un archivo.
wc: Cuenta líneas, palabras y caracteres de un archivo.
Dentro de los comandos para manejar archivos encontramos:
cp: Copia archivos.
mv: Mueve archivos o bien los renombra, es importante indicar el nombre del archivo destino. Por ejemplo: si hago mv /root/texto /home/texto lo muevo. Si hago /root/texto /root/prueba-texto, lo renombro.
rm: Elimina archivos. Para la cantidad de opciones, recomiendo man rm.
ln: Crea links hacia otros archivos se usa: ln -s
file: Determina el tipo de archivo.
type: Enseña la ubicación de un archivo.
diff: Compara dos archivos en formato texto línea por línea.
find: Busca algún archivo y ejecuta alguna acción con estos archivos.
locate: Lista archivos asociados al patrón dado.
tar: Empaqueta o desempaqueta un conjunto de archivos o directorios. Ver man para opciones.
zip: Comprime o descomprime archivos.
gzip: Comprime o descomprime archivos, usando el compresor Gunzip.
bzip2: Formato de compresión mas nuevo que los anteriores, permite mayor compresión de los datos.
chgrp: Cambia el grupo del dueño de los archivos o directorios.
chown: Cambia el dueño del archivo o directorio.
chmod: Cambia los permisos de un archivo o directorio.
ps: Relata el estado de los procesos en ejecución.
mount: Monta sistemas de archivos.
umount: Desmonta sistemas de archivos.
su: Permite realizar tareas de superusuario estando logueado como usuario normal.
df: Permite ver el uso de los discos que se encuentran montados. Tamaño de lo usado.
confirmación del cambio, es decir, se ingresa el password y luego al pedirlo se repite.
ls:Lista archivos y directorios, funciona como el comando dir de DOS, incluso el dir puede también ser usado.
Algunas opciones son:
ls –a : lista los archivos con los ocultos.
ls -l : lista loa archivos mostrando toda la información como los permisos y mas datos.
ls --color : lista los archivos mostrando colores para mejor visualización
reboot: Reinicia el Sistema.
halt o poweroff: Apaga el sistema.
man: Muestra las páginas man de cada comando, por ejemplo: man ls
who: Muestra quienes son los usuarios conectados al Sistema, por ejemplo whoami, indica quien soy. Otra opción es el comando w, que cumple la misma función pero indica información algo mas detallada.
date: Indica la fecha y hora del Sistema.
init: Inicia los procesos de control según el argumento dado, por ejemplo: /sbin/init 3
pidof: Indica el número de proceso, si se colgara un proceso se hace pidof nombre, y da un número ese es el pid.
kill: Mata el proceso, se indica kill
pwd: Indicará el directorio donde se está ubicado.
cd: Cambia el directorio, hay varias opciones, cd .. cambiará al directorio superior, si se hace cd yo, irá al directorio dentro del actual llamado yo, si se hace cd /home irá al directorio /home, independientemente de donde se encuentre.
mkdir: Crea directorios.
rmdir: Borra directorios.
cat: Encadena e imprime el contenido de un archivo.
more: Exhibe el contenido de un archivo deteniéndose en cada pantalla.
head: Exhibe el inicio de un archivo.
tail: Exhibe el final de un archivo.
wc: Cuenta líneas, palabras y caracteres de un archivo.
Dentro de los comandos para manejar archivos encontramos:
cp: Copia archivos.
mv: Mueve archivos o bien los renombra, es importante indicar el nombre del archivo destino. Por ejemplo: si hago mv /root/texto /home/texto lo muevo. Si hago /root/texto /root/prueba-texto, lo renombro.
rm: Elimina archivos. Para la cantidad de opciones, recomiendo man rm.
ln: Crea links hacia otros archivos se usa: ln -s
file: Determina el tipo de archivo.
type: Enseña la ubicación de un archivo.
diff: Compara dos archivos en formato texto línea por línea.
find: Busca algún archivo y ejecuta alguna acción con estos archivos.
locate: Lista archivos asociados al patrón dado.
tar: Empaqueta o desempaqueta un conjunto de archivos o directorios. Ver man para opciones.
zip: Comprime o descomprime archivos.
gzip: Comprime o descomprime archivos, usando el compresor Gunzip.
bzip2: Formato de compresión mas nuevo que los anteriores, permite mayor compresión de los datos.
chgrp: Cambia el grupo del dueño de los archivos o directorios.
chown: Cambia el dueño del archivo o directorio.
chmod: Cambia los permisos de un archivo o directorio.
ps: Relata el estado de los procesos en ejecución.
mount: Monta sistemas de archivos.
umount: Desmonta sistemas de archivos.
su: Permite realizar tareas de superusuario estando logueado como usuario normal.
df: Permite ver el uso de los discos que se encuentran montados. Tamaño de lo usado.
sábado, 8 de septiembre de 2007
Drivers mas usados (JDBC)
- MySQL - com.mysql.jdbc.Driver
- Oracle - oracle.jdbc.driver.OracleDriver
- DB2 - COM.ibm.db2.jdbc.app.DB2Driver
- SQLServer - com.microsoft.jdbc.sqlserver.SQLServerDriver
- Genérico de ODBC - sun.jdbc.odbc.JdbcOdbcDriver
En la página http://developers.sun.com/product/jdbc/drivers permite buscar drivers de diferentes vendedores por tipo de driver (1,2,3 o 4), nombre de vendedor, compatibilidad con j2ee 1.2, 1.3 o 1.4, por las características del driver: si tiene pool de conexiones, si tiene datasource,…
Como establecer una conexión JDBC
Para establecer una conexión JDBC necesitaremos dos cosas: el nombre del driver que realizará la conexión y la URL destino donde está la base de datos.
En el caso de las conexiones ODBC existe un driver estandar que se llama sun.jdbc.odbc.JdbcOdbcDriver. Veamos como sería la línea de conexión de dicho driver.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Por lo que se refiere a la URL de destino, en el caso de ODBC se sigue la siguiente nomenclatura:
"jdbc:subprotocol:nombre_del_dns_que_asignaste"
Donde el subprotocol sería odbc y el subname el nombre de DSN de sistema que hayamos asignado a nuestra base de datos. Quedandonos la URL de conexión de la siguiente forma:
String url = "jdbc:odbc:nombre_del_dns_que_asignaste";
Solo nos quedará el realizar la conexión. Veámos como sería esa línea de código:
Connection db = DriverManager.getConnection (url, "usuario","password");
asi--> Connection db = DriverManager.getConnection (url);
En el caso de las conexiones ODBC existe un driver estandar que se llama sun.jdbc.odbc.JdbcOdbcDriver. Veamos como sería la línea de conexión de dicho driver.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Por lo que se refiere a la URL de destino, en el caso de ODBC se sigue la siguiente nomenclatura:
"jdbc:subprotocol:nombre_del_dns_que_asignaste"
Donde el subprotocol sería odbc y el subname el nombre de DSN de sistema que hayamos asignado a nuestra base de datos. Quedandonos la URL de conexión de la siguiente forma:
String url = "jdbc:odbc:nombre_del_dns_que_asignaste";
Solo nos quedará el realizar la conexión. Veámos como sería esa línea de código:
Connection db = DriverManager.getConnection (url, "usuario","password");
Nota:En usuario y password deberemos de poner el nombre del usuario y password que tenga de acceso la base de datos. Si es que los tiene. En caso negativo se debarán vacios.
asi--> Connection db = DriverManager.getConnection (url);
Cargar una base de datos al sistema para conexion odbc
Una conexión ODBC permite crear una forma unificada de accesos entre una base de datos, sea cual sea su tipo (MS Access, FoxPro, MySQL,…) y el sistema Windows, y por ende los programas que corren sobre el.
Para crear una conexión ODBC deberemos de ir al Panel de Control >> Herramientas Administrativas >> Orígenes de Datos (ODBC). Si bien, esto puede cambiar dependiendo de la versión del sistema operativo y del lenguaje del sistema instalado.
Nos aparecerá:

Crear un DSN del sistema. Esto lo que va a hacer es dar un nombre representativo a la base de datos que elijamos. Para ello deberemos de ir a la pestaña DSN de Sistema y pulsar sobre el botón de “Agregar…”. Saliéndonos la siguiente ventana:


Seleccionamos el driver y clic en finalizar.
Después te saldrá otra ventana donde debes especificar el nombre del origen de datos
Y una descripción.

También deberás indicar la ruta de tu base de datos das clic en el botón seleccionar

Y listo ya has cargado tu base de datos al sistema y puede ser usada desde localhost o desde cualquier equipo en la red.
Para crear una conexión ODBC deberemos de ir al Panel de Control >> Herramientas Administrativas >> Orígenes de Datos (ODBC). Si bien, esto puede cambiar dependiendo de la versión del sistema operativo y del lenguaje del sistema instalado.
Nos aparecerá:
Crear un DSN del sistema. Esto lo que va a hacer es dar un nombre representativo a la base de datos que elijamos. Para ello deberemos de ir a la pestaña DSN de Sistema y pulsar sobre el botón de “Agregar…”. Saliéndonos la siguiente ventana:
Seleccionamos el driver y clic en finalizar.
Después te saldrá otra ventana donde debes especificar el nombre del origen de datos
Y una descripción.
También deberás indicar la ruta de tu base de datos das clic en el botón seleccionar
Y listo ya has cargado tu base de datos al sistema y puede ser usada desde localhost o desde cualquier equipo en la red.
Suscribirse a:
Entradas (Atom)

