Noticias Weblogs Foros Wiki Código

RecorteX

» juanjo
333 usuarios y 204 recortes de código
Usuario

Contraseña
Crear cuenta
Estás viendo los recortes del usuario juanjo

RSS
Recortes: 26
Registrado: 6/8/2006
Web

Etiquetas:
java (9)
html (5)
javascript (4)
xml (3)
css (3)
php (2)
div (2)
web (2)
jdbc (2)
países (1)
imprimir (1)
diseño (1)
ssl (1)
altura (1)
jstl (1)
flv (1)
certificado (1)
url (1)
youtube (1)
tarea (1)
apache (1)
linux (1)
fnmt (1)
certificados (1)
vídeo (1)
planificador (1)
email (1)
avi (1)
textpattern (1)
mpg (1)
htaccess (1)
cn (1)
plugin (1)
expresion_regular (1)
bbdd (1)
tomcat (1)
mysql (1)
wget (1)
sql (1)
ADOdb (1)
jquery (1)
fechas (1)
cadena (1)
trim (1)

Leer un fichero de properties que se encuentra en el CLASSPATH

El siguiente código carga un fichero de properties que se encuentra en algún sitio del CLASSPATH.
 
URL confURL = $Clase$.class.getClassLoader().getResource("fichero.properties");
if (confURL == null) {
    confURL = ClassLoader.getSystemResource("fichero.properties");
} 
Properties confProp=new Properties();
confProp.load(confURL.openStream());
 
Sustituir $Clase$ por el nombre de la clase que contiene este código.

Truco para ajustar el CSS

Si ponemos al principio de nuestra hoja de estilo las siguientes líneas, podremos visualizar la estructura de nuestro sitio fácilmente.

 
  * { outline: 2px dotted red }
  * * { outline: 2px dotted green }
  * * * { outline: 2px dotted orange }
  * * * * { outline: 2px dotted blue }
  * * * * * { outline: 1px solid red }
  * * * * * * { outline: 1px solid green }
  * * * * * * * { outline: 1px solid orange }
  * * * * * * * * { outline: 1px solid blue }
 

Tomado de este sitio

Error "Client does not support authentication protocol"

Este error se produce cuando una librería antigua de acceso mysql intenta acceder a una nueva versión 4.1.1 o superior de MySQL. Aparte de actualizar la librería (obvio) también se puede usar la siguiente sentencia para el usuario con el cual estamos intentando acceder:
 
SET PASSWORD FOR 'usuario'@'host' = OLD_PASSWORD('password_elegida');
 

Mostrar u ocultar un DIV

Lo siguiente muestra un link "Ver más" que abre un div oculto:
 
<script>
// definiciones basicas
OCULTO="none";
VISIBLE="block";
	
function mostrar(blo) {
  document.getElementById(blo).style.display=VISIBLE;
  document.getElementById('ver_off').style.display=VISIBLE;
  document.getElementById('ver_on').style.display=OCULTO;
}
 
function ocultar(blo) {
  document.getElementById(blo).style.display=OCULTO;
  document.getElementById('ver_off').style.display=OCULTO;
  document.getElementById('ver_on').style.display=VISIBLE;
}
</script>
 
Y el código HTML que lo utiliza:
 
<div id="ver_on"><a href="#" onclick="mostrar('bloque')">Ver más</a></div>
<div id="ver_off" style="display: none"><a href="#" onclick="ocultar('bloque')">Ver menos</a></div>
<div id="bloque" style="display: none">Texto a mostrar u ocultar</div>
 

Llamar a un procedimiento almacenado

Aquí hay un ejemplo que trata prácticamente todos los casos en la ejecución de un procedimiento almacenado usando JDBC: parámetros de entrada y salida, retorno de resultados, etc.
 
package DBTest;
 
import java.sql.*;
 
public class JdbcTest {
 
    private String          msDbUrl = "jdbc:odbc:ms";
    private String          msJdbcClass = "sun.jdbc.odbc.JdbcOdbcDriver";
    private Connection      mcDbAccess;
    private CallableStatement       msProcedure;
 
    public JdbcTest() {
        try {
            Class.forName( msDbUrl ).newInstance();
            mcDbAccess = DriverManager.getConnection( msJdbcClass, "milestone", "milestone" );
            msProcedure = mcDbAccess.prepareCall(
                "{? = call sp_sav_Bom_Header( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) }"
            );
            msProcedure.registerOutParameter( 1, java.sql.Types.VARCHAR );
            msProcedure.setInt( 2, -1 );
            msProcedure.setInt( 3, 39 );
            msProcedure.setString( 4, "format" );
            long ltTest = new java.util.Date().getTime();
            System.out.println( "Today: " + ltTest );
            msProcedure.setTimestamp( 5, new Timestamp( ltTest ) );
            msProcedure.setString( 6, "type" );
            msProcedure.setString( 7, "submitter" );
            msProcedure.setString( 8, "email" );
            msProcedure.setString( 9, "phone" );
            msProcedure.setString( 10, "comments" );
            msProcedure.setString( 11, "label" );
            msProcedure.setInt( 12, 52 );
            msProcedure.setBoolean( 13, true );
            msProcedure.setBoolean( 14, false );
            msProcedure.setInt( 15, 53 );
            msProcedure.setString( 16, "runtime" );
            msProcedure.setString( 17, "configuration" );
            msProcedure.setBoolean( 18, true );
            msProcedure.setBoolean( 19, false );
            msProcedure.setString( 20, "special instructions" );
            msProcedure.setInt( 21, 54 );
 
            ResultSet lrsReturn = null;
            System.out.println( "Execute: " + (lrsReturn = msProcedure.executeQuery() ) );
            while( lrsReturn.next() ) {
                System.out.println( "Got from result set: " + lrsReturn.getInt( 1 ) );
            }
            System.out.println( "Got from stored procedure: " + msProcedure.getString( 1 ) );
        } catch( Throwable e ) {
            e.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
        new JdbcTest();
    }
}
 

Parsear un fichero XML

El código mínimo para obtener un document a partir de un fichero XML:
 
javax.xml.parsers.DocumentBuilderFactory dbf = javax.xml.parsers.DocumentBuilderFactory.newInstance();
javax.xml.parsers.DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document doc = db.parse(new java.io.File("c:/ruta/al/fichero.xml"));
 
info@recortex.com - Proyecto: Juanjo Navarro, 2006 - Diseño: Albin