viernes, 30 de septiembre de 2011

Diferencias entre undefined y null javascript

Un valor undefined es un valor primitivo usado cuando a una variable no se le ha asignado un valor;


Un valor null es un valor primitivo que representa vacio o la no existencia de la referencia 

Ejemplo sencillo


var foo;

var bar = null;

alert(foo);

alert(bar);

miércoles, 28 de septiembre de 2011

Diferencias entre roll y add(Sumar, diferenciar o agregar meses o días a una fecha objeto Calendar)

Primero que nada recordemos que en el objeto calendar en java los meses son manejados como arreglos es decir el mes cero 0=enero,1=febrero, para este ejemplo utilizaremos la siguiente fecha: 30 de Enero del 2011.

import java.util.Calendar;

public static void main(String[] args) throws Exception{
     
        Calendar cal1 = Calendar.getInstance();
       
        cal1.set(2011,0,30);
        cal1.roll(Calendar.MONTH, false);//false para restar true para sumar
             System.out.println(cal1.get(Calendar.DAY_OF_MONTH)+" "+cal1.get(Calendar.MONTH)+" "+cal1.get(Calendar.YEAR));
    }

Imprime como resultado 30 11 2011//recordando que 11 es igual a Diciembre


Si ponemos atención roll regresa o resta el mes pero no el año


Y si sustituimos la línea de roll por cal1.add(Calendar.MONTH,-1);

obtendremos algo así 30 11 2010

Add hace los calculos pero tomando en cuenta el añó

Cualquiera de los 2 métodos es capaz de calcular el ultimo día del mes el caso de febrero

cal1.set(2011,2,30);//recordando que el 2 representa el mes de Marzo
//la salida sería la salida sería 28 1 2011  
 espero y les haya servido

sábado, 24 de septiembre de 2011

Seleccionar un renglon en Jquery

Tenemos la siguiente pantalla y lo que se quiere es que al dar click al boton seleccionar se suban los contenidos de los renglones a las cajas de textos.

Primero el td debe tener la siguiente clase:



<td class=editar>Seleccionar</td>

y las cajas de texto 

<input id="campo1" name="titulo" type="text" /> <input id="campo2" name="edad" type="text" /> <input id="campo3" name="empresa" type="text"/>


 y por ultimo el script

 <script type="text/javascript">
 $(document).ready(function(){
 
$(".editar").click(function(e){
 var parentEl = $(e.target).parent().map(function () {return this.id;}).get();
var i=2;
$(e.target).prevAll().each(function() {  
$("#campo"+i).val($(this).text()); 
i--;
});  
});

});
 </script>

miércoles, 21 de septiembre de 2011

Nombre de los conectores jdbc de Java

IBM DB2
jdbc:db2://:/
COM.ibm.db2.jdbc.app.DB2Driver

JDBC-ODBC Bridge
jdbc:odbc:
sun.jdbc.odbc.JdbcOdbcDriver

Microsoft SQL Server
jdbc:weblogic:mssqlserver4:@:
weblogic.jdbc.mssqlserver4.Driver

Oracle Thin
jdbc:oracle:thin:@::
oracle.jdbc.driver.OracleDriver

PointBase Embedded Server
jdbc:pointbase://embedded[:]/
com.pointbase.jdbc.jdbcUniversalDriver

Cloudscape
jdbc:cloudscape:
COM.cloudscape.core.JDBCDriver

Cloudscape RMI
jdbc:rmi://:/jdbc:cloudscape:
RmiJdbc.RJDriver

Firebird (JCA/JDBC Driver)
jdbc:firebirdsql:[//[:]/]
org.firebirdsql.jdbc.FBDriver

IDS Server
jdbc:ids://:/conn?dsn=''
ids.sql.IDSDriver

Informix Dynamic Server
jdbc:informix-sqli://:/:INFORMIXSERVER=
com.informix.jdbc.IfxDriver

InstantDB (v3.13 and earlier)
jdbc:idb:
jdbc.idbDriver

InstantDB (v3.14 and later)
jdbc:idb:
org.enhydra.instantdb.jdbc.idbDriver

Interbase (InterClient Driver)
jdbc:interbase:///
interbase.interclient.Driver

Hypersonic SQL (v1.2 and earlier)
jdbc:HypersonicSQL:
hSql.hDriver

Hypersonic SQL (v1.3 and later)
jdbc:HypersonicSQL:
org.hsql.jdbcDriver

Microsoft SQL Server (JTurbo Driver)
jdbc:JTurbo://:/
com.ashna.jturbo.driver.Driver

Microsoft SQL Server (Sprinta Driver)
jdbc:inetdae::?database=
com.inet.tds.TdsDriver

Microsoft SQL Server 2000 (Microsoft Driver)
jdbc:microsoft:sqlserver://:[;DatabaseName=]
com.microsoft.jdbc.sqlserver.SQLServerDriver

MySQL (MM.MySQL Driver)
jdbc:mysql://:/
org.gjt.mm.mysql.Driver

Oracle OCI 8i
jdbc:oracle:oci8:@
oracle.jdbc.driver.OracleDriver

Oracle OCI 9i
jdbc:oracle:oci:@
oracle.jdbc.driver.OracleDriver

PostgreSQL (v6.5 and earlier)
jdbc:postgresql://:/
postgresql.Driver

PostgreSQL (v7.0 and later)
jdbc:postgresql://:/
org.postgresql.Driver

Sybase (jConnect 4.2 and earlier)
jdbc:sybase:Tds::
com.sybase.jdbc.SybDriver

Sybase (jConnect 5.2)
jdbc:sybase:Tds::
com.sybase.jdbc2.jdbc.SybDriver



  //To test your driver once it's installed, try the following code:

  Class.forName("Driver name");
  Connection con = DriverManager.getConnenction("jdbcurl","username","password");

martes, 20 de septiembre de 2011

Otros objetos en un esquema Oracle

Sirve para obtener el ddl de tablas, vistas y procedimientos.

select DBMS_METADATA.GET_DDL('PROCEDURE' ,OBJECT_NAME)  from SYS.ALL_OBJECTS where upper(OBJECT_TYPE) = upper('PROCEDURE')
AND OWNER='nombre_esquema'
order by OWNER, OBJECT_NAME

select DBMS_METADATA.GET_DDL('TABLE' ,OBJECT_NAME)  from SYS.ALL_OBJECTS where upper(OBJECT_TYPE) = upper('TABLE')
AND OWNER='nombre_esquema'
 order by OWNER, OBJECT_NAME 
 
select DBMS_METADATA.GET_DDL('VIEW' ,OBJECT_NAME)  from SYS.ALL_OBJECTS where upper(OBJECT_TYPE) = upper('VIEW')
AND OWNER='nombre_esquema'
 order by OWNER, OBJECT_NAME


Indices en un esquema

Obtener el ddl de los índices de un esquema.

select DBMS_METADATA.GET_DDL('INDEX' ,OBJECT_NAME)  from SYS.ALL_OBJECTS where upper(OBJECT_TYPE) = upper('INDEX')
AND OWNER='nombre_esquema'
order by OWNER, OBJECT_NAME

Equivalente a sp_helptext en Oracle

Pues en oracle sería así:
 
SELECT TEXT
  FROM ALL_SOURCE
 WHERE NAME = 'nombre_delStore'

Obtener informacion de una tabla en Oracle

Para obtener información de una tabla en oracle se puede ejecutar la siguiente sentencia.

select at.table_name,at.column_id,at.column_name,at.data_type, at.nullable,at.default_length,
(
SELECT 'True'
FROM all_constraints cons, all_cons_columns cols
WHERE cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner and cons.owner='nombre_esquema'
and COLS.TABLE_NAME=at.table_name and COLS.column_name=at.column_name
)Primary_Key
from sys.all_tab_columns at
where owner='nombre_esquema'