<head>
<title>clases y métodos de java.sql</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.estilo1 {
font-family: "arial black";
font-weight: bold;
font-size: 36px;
color: #dddd00;
}
.estilo2 {
font-family: "book antiqua";
font-size: 14px;
font-weight: bold;
color: #1188ff;
}
.estilo4 {
font-family: "book antiqua";
font-size: 12px;
}
.estilo5 {
font-family: verdana;
font-size: 24px;
color: #0000ff;
}
.estilo7 {
font-size: 12px;
color: #000000;
}
.estilo8 {font-family: "book antiqua"; font-size: 12px; font-weight: bold; color:
#1a00fd; }
.estilo9 {font-family: "book antiqua"}
.estilo10 {font-size: 16px}
.estilo12 {
font-family: verdana;
font-size: 14px;
}
.estilo13 {font-family: verdana}
.estilo16 {font-size: 14px}
.estilo17 {
font-family: verdana;
font-size: 16px;
color: #0000ff;
font-weight: bold;
}
.estilo22 {color: #1a00fd}
.estilo23 {color: #0000ff}
.estilo24 {font-size: 16px; color: #0000ff; }
.estilo27 {color: #0000ff; font-family: verdana;}
.estilo28 {
color: #333333;
font-size: 14px;
}
.estilo30 {font-family: verdana; font-size: 14px; font-style: italic; }
.estilo32 {font-family: verdana; font-style: italic; }
.estilo34 {color: #ff0000}
-->
</style>
</head>
<body>
<table width="1005" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
<!--dwlayouttable-->
<tr>
<td width="1005" height="82" valign="top" bgcolor="#000000"><h1 align="center"
class="estilo1">clases y metodos del paquete java.sql</h1>
</td>
</tr>
</table>
<table width="1005" border="0" cellpadding="0" cellspacing="0" bgcolor="#e1e1ff">
<!--dwlayouttable-->
<tr>
<td width="1005" height="12" valign="top" bgcolor="#ffffff"><!--
dwlayoutemptycell--> </td>
</tr>
<!--dwlayouttable-->
</table>
<table width="1004" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
<!--dwlayoutdefaulttable-->
<tr>
<td width="200" rowspan="2" valign="top" bgcolor="#d7d7ff"><p class="estilo2
estilo7 ">contenido</p>
<ul>
<li class="estilo8">
<p class="estilo9"><a href="#intro">introducción</a></p>
</li>
<li class="estilo8">
<p class="estilo9"><a href="#repaso">breve repaso</a></p>
</li>
<li class="estilo8">
<p class="estilo9"><a href="#clases">clases y metodos de java.sql</a>
</p>
</li>
<li class="estilo8">
<p class="estilo9"><a href="#inter">interfaces</a></p>
</li>
<li class="estilo8">
<p class="estilo9"><a href="#conclu">conclusiones</a></p>
</li>
<li class="estilo2">
<p class="estilo4"><span class="estilo22"><a href="#web">referencia
web</a></span></p>
</li>
</ul> </td>
<td width="38" rowspan="2" valign="top"><!--dwlayoutemptycell--> </td>
<td width="766" height="1"></td>
</tr>
<tr>
<td height="1293" valign="top"><h1 align="left"><a name="intro" class="estilo5
estilo10"><strong>introducción</strong></a></h1>
<p align="justify" class="estilo13 estilo16"> <strong>jdbc</strong>
(<em>java data base conectivity</em>) es un api de java para acceder a sistemas de
bases de datos, y prácticamente a cualquier tipo de dato tabular. el api
jdbc consiste de un conjunto de clases e interfaces que permiten a cualquier
programa java acceder a sistemas de bases de datos de forma homogénea. en
otras palabras, con el api jdbc no es necesario escribir un programa para accesar
a sybase, otro programa para accesar a oracle, y otro programa para accesar a
mysql; con esta api, se puede crear un sólo programa en java que sea capaz
de enviar sentencias sql a la base de datos apropiada. al igual que odbc,
la aplicación de java debe tener acceso a un controlador ( driver ) jdbc
adecuado. este controlador es el que implementa la funcionalidad de todas las
clases de acceso a datos y proporciona la comunicación entre el api jdbc y
la base de datos real.</p>
<p align="justify" class="estilo13 estilo16"> de manera muy simple, al usar
jdbc se pueden hacer tres cosas:</p>
<ul><li class="estilo12"><p align="justify">establecer una conexión a
una fuente de datos (ej. una base de datos). </p>
</li>
<li class="estilo12">
<p align="justify">mandar consultas y sentencias a la fuente de
datos.</p>
</li>
<li>
<p align="justify" class="estilo12"> procesar los resultados. </p>
</li>
</ul>
<p align="justify" class="estilo16 estilo13">jdbc proporciona a los
programadores de java una interfaz de alto nivel y les evita el tener que tratar
con detalles de bajo nivel para acceder a bases de datos.
en el caso del manejador de bases de datos mysql, connector/j es el
controlador jdbc oficial.</p>
<p align="justify" class="estilo16 estilo13">el desarrollo de este informe
cuenta con una detallada descripcion de las clases y métodos que
están involucrados en la conexion y consulta de una base de datos mysql
utilizando el lenguaje de programacion java.</p>
<p align="justify" class="estilo16 estilo13">este trabajo está
organizado de la siguiente forma: en una primera parte se dará un repaso
sobre el funcionamiento del paquete java.sql, asi como una detallada descripcion
de lo que contiene el paquete y como segunda parte se detallarán las clases
contenidas en el paquete, asi como sus respectivos métodos. para finalizar
se plasman las conclusiones de este informe, asi como una pequeña
referencia electronica a sitios de mucho interes en el tema. </p>
<p align="justify" class="estilo16 estilo13"><strong><a name="repaso"
class="estilo24">breve repaso</a> </strong></p>
<p align="justify" class="estilo12">el paquete java.sql proporciona el api
para tener acceso y procesar datos en una fuente de datos usando el lenguaje de
programación java. este api incluye un marco por el que diversos
controladores se puedan instalar dinámicamente para tener acceso a diversas
fuentes de datos. </p>
<p align="justify" class="estilo12">el paquete de java.sql contiene el api para
lo siguiente: </p>
<div align="justify">
<ul>
<li class="estilo12">fabricación de una conexión con una
fuente de datos
<ul>
<li><em>clase drivermanager </em></li>
<li><em>interfaz del controlador </em></li>
<li><em>clase driverpropertyinfo </em></li>
<li><em>interfaz de la conexión </em></li>
</ul>
</li>
<li class="estilo12">enviar declaraciones del sql a una base de datos
<ul>
<li><em>interfaz statement para enviar declaraciones básicas
del sql.</em></li>
<li><em>interfaz preparedstatement para enviar declaraciones
elaboradas o básicas de sql
(derivadas de las declraciones).</em></li>
<li><em> interfaz callablestatement para llamar a los
procedimientos almacenados en la base de
datos (derivados de preparedstatement).</em></li>
</ul>
</li>
<li class="estilo12">recuperando y actualizando los resultados de una
consulta.
<ul>
<li><em> interfaz resultset </em></li>
</ul>
</li>
<li class="estilo12">traer un valor del sql al estándar del
lenguaje de programación de java
<ul>
<li><em>interface array</em></li>
<li><em>interface blob</em></li>
<li><em>interface clob </em></li>
<li><em>clase date</em></li>
<li><em>interface ref</em></li>
<li><em>interface struct</em></li>
<li><em>clase time</em></li>
<li><em>clase timestamp</em></li>
<li><em>clase types </em></li>
</ul>
</li>
<li class="estilo12">traer un tipo definido por el usario de sql a una
clase en el lenguaje de programación de java
<ul>
<li><em>interface sqldata</em></li>
<li><em>interface sqlinput</em></li>
<li><em>interface sqloutput </em></li>
</ul>
</li>
<li class="estilo12">abastecimiento de la información sobre la base
de datos y las columnas de un objeto de resultset
<ul>
<li><em>interface databasemetadata </em></li>
<li><em>interface resultsetmetadata</em></li>
</ul>
</li>
<li><span class="estilo12">excepciones lanzadas
</span>
<ul>
<li class="estilo12"><em>sqlexception lanzado por la mayoría
de los métodos cuando hay datos que tienen acceso a problema y por algunos
métodos por otras razones</em></li>
<li class="estilo30">sqlwarning thrown para indicar una
advertencia </li>
<li class="estilo30">datatruncation thrown para indicar que los
datos pudieron haber sido truncados</li>
<li class="estilo30">batchupdateexception thrown para indicar
que no todos los comandos en una actualización de la jornada ejecutaron con
éxito el abastecimiento de seguridad</li>
<li class="estilo30">interfaz sqlpermission </li>
</ul>
</li>
</ul>
</div> <p align="justify" class="estilo12"><a name="clases"
class="estilo17">clases y metodos de java.sql</a> </p>
<p align="justify" class="estilo12">las clases y sus respectivos metodos, que
estan involucrados con la conexion y consulta de una base de datos mysql
utilizando java son las detalladas a continuacion:</p>
<ul class="estilo12">
<li><strong>la clase date</strong></li>
</ul>
<blockquote class="estilo12">
<p align="justify"> esta clase añade a la clase date del paquete
java.util los métodos y características para trabajar con
cláusulas de escape jdbc como un tipo date de sql. </p>
<p align="justify"><em>* constructores</em></p>
<ul>
<li>fecha normal </li>
</ul>
<blockquote>
<p>public date(int <em>año </em>, int <em>mes </em>, int <em>dia
</em>) </p>
</blockquote>
<ul>
<li>milisegundos </li>
</ul>
<blockquote>
<p>public date(long <em>fecha </em>) </p>
<p>la fecha en milisegundos, contados desde el 1 de enero de 1970 a las
00:00:00 gmt </p>
</blockquote>
<p align="justify"> </p>
<p align="justify"><em>* métodos</em></p>
<ul>
<li>fecha en milisegundos: <strong>settime()</strong> </li>
</ul>
<blockquote>
<p align="justify"> public void settime(long <em>fecha </em>) </p>
<p align="justify"> asigna el valor <em>fecha </em> en milisegundos
contados desde el 1 de enero de 1970 a las 00:00:00 gmt. </p>
</blockquote>
<ul>
<li>fecha como cadena de caracteres: <strong>valueof()</strong>
<p>public static date valueof(string <em>fecha </em>)</p>
<p>asigna el valor <em>fecha </em> en el formato "aaaa-mm-dd".</p>
</li>
<li>
<p>fecha como cadena de caracteres: <strong>tostring()</strong> </p>
<p>public string tostring() </p>
<p>devuelve una cadena de caracteres con la fecha en el formato "aaaa-
mm-dd".
</p>
</li>
</ul>
</blockquote>
<ul class="estilo12">
<li><strong> la clase drivermanager</strong>
<p align="justify"> contiene métodos para trabajar con un conjunto de
controladores jdbc. </p>
<p align="justify"><em>* métodos </em></p>
<ul>
<li>conexión con un origen de datos:
<strong>getconnection()</strong>
<p>public static synchronized connection getconnection( string url ,
properties parametros ) <br>
&nbs
p; throws sqlexception </p>
<p>conecta con el origen de datos apuntado por el url. es posible
indicar parejas de parámetros adicionales en un objeto properties . </p>
</li>
<li>conexión con un origen de datos:
<strong>getconnection()</strong>
<p>public static synchronized connection getconnection( string <em>url
</em>,string <em>nombreusuario </em>, <br>
&nbs
p; string <em>clave </em>) throws sqlexception </p>
<p>conecta con el origen de datos apuntado por el url, indicando el
nombre de usuario y su clave de acceso a la base de datos. </p>
</li>
<li>conexión con un origen de datos: <strong>getconnection()
</strong>
<p>public static synchronized connection getconnection( string <em>url
</em>) throws sqlexception </p>
<p>conecta con el origen de datos apuntado por el url. </p>
</li>
<li>obtención de un controlador: <strong>getdriver()
</strong>
<p>public static driver getdriver(string <em>url </em>) throws
sqlexception </p>
<p>el administrador de controladores (drivermanager) trata de
encontrar uno entre los registrados que pueda conectarse al origen de datos
apuntado por el url. </p>
</li>
<li>registro de un controlador: <strong>registerdriver()</strong>