<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/var/log/ashiak.log &#187; java</title>
	<atom:link href="http://ashiak.me/wordpress/temas/java/feed" rel="self" type="application/rss+xml" />
	<link>http://ashiak.me/wordpress</link>
	<description>#given enough eyeballs, all bugs are shallow</description>
	<lastBuildDate>Sun, 25 Oct 2009 19:11:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Apache Derby en Ubuntu!</title>
		<link>http://ashiak.me/wordpress/2009/05/13/apache-derby-en-ubuntu</link>
		<comments>http://ashiak.me/wordpress/2009/05/13/apache-derby-en-ubuntu#comments</comments>
		<pubDate>Wed, 13 May 2009 15:16:57 +0000</pubDate>
		<dc:creator>ashiak</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[derby]]></category>

		<guid isPermaLink="false">http://ashiak.me/wordpress/?p=201</guid>
		<description><![CDATA[Derby es un producto de Apache DB Project y desde la versión 6 de Java viene incluida en el JDK. Se trata de una base de datos relacional y transaccional que ocupa muy poco espacio en disco y tiene una necesidad mínima de administración. Además soporta el almacenamiento de una base de datos archivada en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://db.apache.org/derby/">Derby</a> es un producto de <a href="http://db.apache.org/">Apache DB Project</a> y desde la versión 6 de Java viene incluida en el <a href="https://jdk6.dev.java.net/">JDK</a>.</p>
<p>Se trata de una base de datos relacional y transaccional que ocupa muy poco espacio en disco y tiene una necesidad mínima de administración. Además soporta el almacenamiento de una base de datos archivada en un archivo JAR, lo que permite distribuir simplemente el archivo JAR.</p>
<p>Para probarlo en ubuntu, primero hay que instalar el jdk</p>
<p><code>sudo apt-get install sun-java6-jdk sun-java6-javadb</code></p>
<p>Después hay que configurar las variables de entorno</p>
<p><code><br />
export JAVA_HOME=/usr/lib/jvm/java-6-sun/<br />
export PATH=$JAVA_HOME/bin:$PATH<br />
export DERBY_HOME=/usr/lib/jvm/java-6-sun/db<br />
cd /usr/lib/jvm/java-6-sun/db/bin<br />
./setEmbeddedCP<br />
export CLASSPATH=$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar:.<br />
</code></p>
<p>Y ya podemos probar a conectarnos a una bd de ejemplo con:<br />
<code><br />
java org.apache.derby.tools.ij<br />
ij&gt; connect 'jdbc:derby:/usr/lib/jvm/java-6-sun/db/demo/databases/toursdb';<br />
ij&gt; select * from countries;<br />
</code></p>
<p>Ahora probamos a crear nuestra propia bd (se crea en el dir desde el que se lanza ij)<br />
<code><br />
java org.apache.derby.tools.ij<br />
ij&gt; connect 'jdbc:derby:DerbyTestDB;create=true';<br />
ij&gt; create table personas(nombre varchar(20), apellido varchar(50), apellido2 varchar(50));<br />
ij&gt; insert into personas values('Manolito', 'Gafotas', 'Pérez');<br />
ij&gt; insert into personas values('Mafalda', 'Mateo', 'González');<br />
ij&gt; select * from personas;<br />
ij&gt; disconnect;<br />
ij&gt; exit;<br />
</code></p>
<p>Por último podemos probar a conectarnos a la bd que hemos creado desde un programa java como el siguiente:<br />
<code><br />
import java.sql.Connection;<br />
import java.sql.DriverManager;<br />
import java.sql.ResultSet;<br />
import java.sql.SQLException;<br />
import java.sql.Statement;</p>
<p>import java.util.Properties;</p>
<p>public class DerbyTestDBClient<br />
{<br />
	public static void main (String [] args)<br />
	{<br />
		DerbyTestDBClient testClient = new DerbyTestDBClient();<br />
		testClient.showPersons();<br />
	}</p>
<p>	public void showPersons()<br />
	{<br />
		try{<br />
			String driver = "org.apache.derby.jdbc.EmbeddedDriver";</p>
<p>			Class.forName(driver).newInstance();<br />
			Connection conn = null;<br />
			conn = DriverManager.getConnection("jdbc:derby:DerbyTestDB");<br />
			Statement s = conn.createStatement();<br />
			ResultSet rs = s.executeQuery("SELECT nombre, apellido FROM personas");<br />
			while(rs.next())<br />
			{<br />
				System.out.println("Nombre : " + rs.getString(1));<br />
				System.out.println("Apellido : " + rs.getString(2));<br />
				System.out.println();<br />
			}<br />
			rs.close();<br />
			s.close();<br />
			conn.close();<br />
		}catch(Exception e){<br />
			System.out.println("Exception: " + e);<br />
			e.printStackTrace();<br />
		}<br />
	}<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://ashiak.me/wordpress/2009/05/13/apache-derby-en-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
