<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>twit88.com &#187; database</title>
	<link>http://twit88.com/blog</link>
	<description>Good judgement comes from experience, and experience comes from bad judgement.</description>
	<pubDate>Wed, 19 Nov 2008 06:30:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>SELECT COUNT in Database</title>
		<link>http://twit88.com/blog/2008/10/21/select-count-in-database/</link>
		<comments>http://twit88.com/blog/2008/10/21/select-count-in-database/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 10:27:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[database]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/10/21/select-count-in-database/</guid>
		<description><![CDATA[This is a common problem often overlooked by Java programmer.
Create the following table in your database


   1: create table test_table
   2: ( 
   3: field_1 varchar2(10) not null,
   4: field_2 varchar2(10)
   5: );
   6:&#160; 
   7:&#160; 
   8: insert [...]]]></description>
			<content:encoded><![CDATA[<p>This is a common problem often overlooked by Java programmer.</p>
<p>Create the following table in your database</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4; max-height: 200px">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> create table test_table</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> ( </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span> field_1 varchar2(10) not <span style="color: #0000ff">null</span>,</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span> field_2 varchar2(10)</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span> );</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span> insert into test_table values(<span style="color: #006080">&#8216;1&#8242;</span>,<span style="color: #006080">&#8216;1&#8242;</span>);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span> insert into test_table values(<span style="color: #006080">&#8216;2&#8242;</span>, <span style="color: #0000ff">null</span>);</pre>
</div>
</div>
<p>Do</p>
<p><em>select count(*) from test_table</em></p>
<p>The number of records = 2</p>
<p>Do </p>
<p><em>select count(field_1) from test_table</em></p>
<p>The number of records = 2</p>
<p>Do </p>
<p><em>select count(field_2) from test_table</em></p>
<p>The number of records = 1. <strong>This is because it has NULL value in the 2nd record</strong></p>
<p>Same for</p>
<p><em>select count(distinct field_2) from test_table</em></p>
<p>NULL value is excluded.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/10/21/select-count-in-database/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kexi: Alternative for Microsoft Access</title>
		<link>http://twit88.com/blog/2008/10/06/kexi-alternative-for-microsoft-access/</link>
		<comments>http://twit88.com/blog/2008/10/06/kexi-alternative-for-microsoft-access/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 06:35:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[database]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/10/06/kexi-alternative-for-microsoft-access/</guid>
		<description><![CDATA[Kexi is a Free/Libre and Open-Source integrated data management application, a long awaited Open Source competitor for products like Microsoft Access. Kexi can be used for creating database schemas, inserting data, performing queries, and processing data. Forms can be created to provide a custom interface to your data. All database objects - tables, queries and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kexi-project.org/about.html">Kexi</a> is a Free/Libre and Open-Source integrated data management application, a long awaited Open Source competitor for products like Microsoft Access. Kexi can be used for creating database schemas, inserting data, performing queries, and processing data. Forms can be created to provide a custom interface to your data. All database objects - tables, queries and forms - are stored in the relational database, making it easy to share data and design.</p>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/10/windowslivewriterkexialternativeformicrosoftaccess-ca4dimage-2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="55" alt="image" src="http://twit88.com/blog/wp-content/uploads/2008/10/windowslivewriterkexialternativeformicrosoftaccess-ca4dimage-thumb.png" width="165" border="0"></a>&nbsp;</p>
<p><strong>Kexi is an integrated data management application.</strong> It can be used for creating database schemas, inserting data, performing queries, and processing data. Forms can be created to provide a custom interface to your data. All database objects - tables, queries and forms - are stored in the database, making it easy to share data and design.</p>
<p><strong>Kexi is considered as a long awaited Open Source competitor for <a href="http://en.wikipedia.org/wiki/MS_Access">Microsoft Access</a></strong>, <a href="http://en.wikipedia.org/wiki/Filemaker">FileMaker</a> and <a href="http://en.wikipedia.org/wiki/Oracle_Forms">Oracle Forms</a>. Its development is motivated by the lack of Rapid Application Development <a href="http://en.wikipedia.org/wiki/Rapid_application_development">RAD</a>) tools for database systems that are sufficiently powerful, inexpensive, open standards driven and portable across many operating systems and hardware platforms.
<p>Kexi is <a href="http://en.wikipedia.org/wiki/Free/Libre_Open_Source_Software">Free/Libre/Open-Source Software</a>. As a real member of the <a href="http://www.kde.org/">KDE</a> and <a href="http://www.koffice.org/">KOffice</a> projects, Kexi integrates fluently into both. It is designed to be fully usable also without KDE on Linux/Unix, Mac OS X (with <a href="http://en.wikipedia.org/wiki/Fink">Fink</a>) and MS Windows platforms.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/10/06/kexi-alternative-for-microsoft-access/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java DB in JDK 6</title>
		<link>http://twit88.com/blog/2008/09/30/java-db-in-jdk-6/</link>
		<comments>http://twit88.com/blog/2008/09/30/java-db-in-jdk-6/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 05:07:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[database]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/09/30/java-db-in-jdk-6/</guid>
		<description><![CDATA[Java DB is Sun&#8217;s supported distribution of the open source Apache Derby 100% Java technology database. It is fully transactional, secure, easy-to-use, standards-based — SQL, JDBC API, and Java EE — yet small, only 2MB. The Apache Derby project has a strong and growing community that includes developers from large companies such as Sun Microsystems [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developers.sun.com/javadb/">Java DB</a> is Sun&#8217;s supported distribution of the open source Apache Derby 100% Java technology database. It is fully transactional, secure, easy-to-use, standards-based — SQL, JDBC API, and Java EE — yet small, only 2MB. The Apache Derby project has a strong and growing community that includes developers from large companies such as Sun Microsystems and IBM as well as individual contributors.</p>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/09/windowslivewriterjavadbinjdk6-a9a8image-4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="64" alt="image" src="http://twit88.com/blog/wp-content/uploads/2008/09/windowslivewriterjavadbinjdk6-a9a8image-thumb-1.png" width="156" border="0"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/09/30/java-db-in-jdk-6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Distributed Database System</title>
		<link>http://twit88.com/blog/2008/09/24/open-source-distributed-database-system/</link>
		<comments>http://twit88.com/blog/2008/09/24/open-source-distributed-database-system/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 07:24:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[database]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/09/24/open-source-distributed-database-system/</guid>
		<description><![CDATA[Mnesia is a distributed Database Management System, appropriate for telecommunications applications and other Erlang applications which require continuous operation and soft real-time properties. It is one section of the Open Telecom Platform (OTP), which is a control system platform for building telecommunications applications.
From the documentation,
The management of data in telecommunications system has many aspects whereof [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.erlang.org/doc/apps/mnesia/">Mnesia</a> is a distributed Database Management System, appropriate for telecommunications applications and other Erlang applications which require continuous operation and soft real-time properties. It is one section of the Open Telecom Platform (OTP), which is a control system platform for building telecommunications applications.</p>
<p>From the documentation,</p>
<p><em>The management of data in telecommunications system has many aspects whereof some, but not all, are addressed by traditional commercial DBMSs (Data Base Management Systems). In particular the very high level of fault tolerance which is required in many nonstop systems, combined with requirements on the DBMS to run in the same address space as the application, have led us to implement a brand new DBMS. called Mnesia. Mnesia is implemented in, and very tightly connected to, the programming language Erlang and it provides the functionality that is necessary for the implementation of fault tolerant telecommunications systems. Mnesia is a multiuser Distributed DBMS specially made for industrial telecommunications applications written in the symbolic programming language Erlang, which is also the intended target language. Mnesia tries to address all of the data management issues required for typical telecommunications systems and it has a number of features that are not normally found in traditional databases.<br />In telecommunications applications there are different needs from the features provided by traditional DBMSs. The applications now implemented in the Erlang language need a mixture of a broad range of features, which generally are not satisfied by traditional DBMSs. Mnesia is designed with requirements like the following in mind:</em>
<ol>
<li><em>Fast real-time key/value lookup </em>
<li><em>Complicated non real-time queries mainly for operation and maintenance </em>
<li><em>Distributed data due to distributed applications </em>
<li><em>High fault tolerance </em>
<li><em>Dynamic re-configuration </em>
<li><em>Complex objects</em></li>
</ol>
<p><em>What sets Mnesia apart from most other DBMSs is that it is designed with the typical data management problems of telecommunications applications in mind. Hence Mnesia combines many concepts found in traditional databases, such as transactions and queries with concepts found in data management systems for telecommunications applications, such as very fast real-time operations, configurable degree of fault tolerance (by means of replication) and the ability to reconfigure the system without stopping or suspending it. Mnesia is also interesting due to its tight coupling to the programming language Erlang, thus almost turning Erlang into a database programming language. This has many benefits, the foremost is that the impedance mismatch between data format used by the DBMS and data format used by the programming language, which is used to manipulate the data, completely disappears.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/09/24/open-source-distributed-database-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Library of Free Data Models</title>
		<link>http://twit88.com/blog/2008/08/05/library-of-free-data-models/</link>
		<comments>http://twit88.com/blog/2008/08/05/library-of-free-data-models/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 06:57:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[database]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/08/05/library-of-free-data-models/</guid>
		<description><![CDATA[In every application, no matter Java, .NET or PHP, most probably you need to interact with databases. For every domain your application is used for, the database design is definitely different, though basic database design principles are still the same. Every domain requires different database models and unless you are the domain expert, most of [...]]]></description>
			<content:encoded><![CDATA[<p>In every application, no matter Java, .NET or PHP, most probably you need to interact with databases. For every domain your application is used for, the database design is definitely different, though basic database design principles are still the same. Every domain requires different database models and unless you are the domain expert, most of the time you need to spend time to study the domain and the business requirements.</p>
<p><a href="http://www.databaseanswers.org">DatabaseAnswers.org</a> has a vast collection of free data models for different domains. It can serve as a starting point for our application database design. You can then customize the database design to your specific requirements. </p>
<p>As quoted from the owner</p>
<blockquote><p>My intention is to provide a wide range of &#8216;Kick Start&#8217; Models that anyone can use as a starting-point, and could extend cleanly and logically, with appropriate reference to the Business Rules. <br />It is not my intention to provide Models that can be used off-the-shelf to meet the requirements of a large commercial organisation. <br />After all, that is one of the things I do for a living !!! <br />None of the Models is the complete and final solution in its area, but any of them can be added to easily and quickly to meet a specific requirement. The logic in each Model is correct and contains the minimum Entities for the area being modeled. It is easy to create a complex Model by combining these Kick-Start Models because they all follow the same design approach and standards.</p>
</blockquote>
<p>Here are the top 20 models</p>
<ol>
<li><a href="http://www.databaseanswers.org/data_models/libraries_and_books/index.htm">Libraries and Books</a></li>
<li><a href="http://www.databaseanswers.org/data_models/inventory_control_for_retail/index.htm">Inventory Control for Retail Stores</a></li>
<li><a href="http://www.databaseanswers.org/data_models/hotels/hotel_reservations_popkin.htm">Hotel Reservations</a></li>
<li><a href="http://www.databaseanswers.org/data_models/video_rental_store/index.htm">Video Rentals</a></li>
<li><a href="http://www.databaseanswers.org/data_models/school_management_system/index.htm">School Management</a></li>
<li><a href="http://www.databaseanswers.org/data_models/clients_and_fees/index.htm">Clients and Fees</a></li>
<li><a href="http://www.databaseanswers.org/data_models/cd_collection/index.htm">CD Collections</a></li>
<li><a href="http://www.databaseanswers.org/data_models/customers_and_invoices/index.htm">Customers and Invoices</a></li>
<li><a href="http://www.databaseanswers.org/data_models/payrolls/index.htm">Payroll</a></li>
<li><a href="http://www.databaseanswers.org/data_models/apartment_rentals/index.htm">Apartment Rentals</a></li>
<li><a href="http://www.databaseanswers.org/data_models/customers_and_services/index.htm">Customers and Services</a></li>
<li><a href="http://www.databaseanswers.org/data_models/erp/index.htm">ERP</a></li>
<li><a href="http://www.databaseanswers.org/data_models/car_sales/index.htm">Car Sales</a></li>
<li><a href="http://www.databaseanswers.org/data_models/customers_and_addresses/index.htm">Customers and Addresses</a></li>
<li><a href="http://www.databaseanswers.org/data_models/driving_school/index.htm">Driving Schools</a></li>
<li><a href="http://www.databaseanswers.org/data_models/top_ten_data_models_health_and_fitness.htm">Health and Fitness Clubs</a></li>
<li><a href="http://www.databaseanswers.org/data_models/hospital_admissions/index.htm">Hospital Admissions</a></li>
<li><a href="http://www.databaseanswers.org/data_models/inventory_control_for_files_in_boxes/index.htm">Inventory of Files in Boxes</a></li>
<li><a href="http://www.databaseanswers.org/data_models/sports_centers/index.htm">Sports Clubs</a></li>
<li><a href="http://www.databaseanswers.org/data_models/airline_booking/index.htm">Airline Reservations</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/08/05/library-of-free-data-models/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Power Architect: Data Modeling and Profiling Tool</title>
		<link>http://twit88.com/blog/2008/04/19/power-architect-data-modeling-and-profiling-tool/</link>
		<comments>http://twit88.com/blog/2008/04/19/power-architect-data-modeling-and-profiling-tool/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 15:12:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/04/19/power-architect-data-modeling-and-profiling-tool/</guid>
		<description><![CDATA[Just after I wrote about Mogwai ER Designer NG, someone told me about Power Architect.
 
As quoted, Power Architect is a user-friendly data modeling tool created by data warehouse designers, and has many unique features geared specifically for the data warehouse architect. It allows users to reverse-engineer existing databases, perform data profiling on source databases, [...]]]></description>
			<content:encoded><![CDATA[<p>Just after I wrote about <a href="http://twit88.com/blog/2008/04/19/mogwai-er-designer-ng/">Mogwai ER Designer NG</a>, someone told me about <a href="http://www.sqlpower.ca/page/architect">Power Architect</a>.</p>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/04/windowslivewriterpowerarchitectdatamodelingandprofilingto-13f68powerachitect-21.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="198" alt="powerachitect" src="http://twit88.com/blog/wp-content/uploads/2008/04/windowslivewriterpowerarchitectdatamodelingandprofilingto-13f68powerachitect-thumb.png" width="244" border="0"></a> </p>
<p>As quoted, Power Architect is a user-friendly data modeling tool created by data warehouse designers, and has many unique features geared specifically for the data warehouse architect. It allows users to reverse-engineer existing databases, perform data profiling on source databases, and auto-generate ETL metadata. Plus, the Power*Architect has the ability to take snapshots of database structures, allowing users to design DW data models while working offline.</p>
<p> Features of Power Architect</p>
<ul>
<li>Accesses source databases via JDBC
<li>Connects to multiple source databases concurrently
<li>Compares data models &amp; database structures and identifies discrepancies
<li>Drag-and-drop source tables &amp; columns into the playpen
<li>Remembers the origin of each column
<li>Generates source-to-target visual Mapping Reports
<li>Forward-engineers to PostgreSQL, Oracle, MS SQL Server &amp; more
<li>Saves source data structure snapshots in the project, so you can work remotely
<li>All project data is stored in an easy-to-parse XML format
<li>BSD licensed </li>
</ul>
<p>Try out both and decide which one suits your needs..</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/04/19/power-architect-data-modeling-and-profiling-tool/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using SQuirreL SQL together with an ER Designer</title>
		<link>http://twit88.com/blog/2008/04/19/using-squirrelsql-together-with-an-er-designer/</link>
		<comments>http://twit88.com/blog/2008/04/19/using-squirrelsql-together-with-an-er-designer/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 11:47:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2008/04/19/using-squirrelsql-together-with-an-er-designer/</guid>
		<description><![CDATA[Most of us should be familiar with SQuirreL SQL. It is a graphical Java program that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc. 
&#160;
I used SQuirreL SQL in almost all my projects. It supports a wide range of databases.

Axion Java RDBMS.
Daffodil [...]]]></description>
			<content:encoded><![CDATA[<p>Most of us should be familiar with <a href="http://www.squirrelsql.org">SQuirreL SQL</a>. It is a graphical Java program that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc. </p>
<p><a href="http://twit88.com/blog/wp-content/uploads/2008/04/windowslivewriterusingsquirrelsqlwithanerdesigner-11517squirrel-2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="squirrel" src="http://twit88.com/blog/wp-content/uploads/2008/04/windowslivewriterusingsquirrelsqlwithanerdesigner-11517squirrel-thumb.png" width="244" border="0"></a>&nbsp;</p>
<p>I used SQuirreL SQL in almost all my projects. It supports a wide range of databases.</p>
<ul>
<li><a href="http://axion.tigris.org/">Axion Java RDBMS</a>.
<li><a href="http://www.daffodildb.com/one-dollar-db.html">Daffodil (One$DB)</a>
<li><a href="http://db.apache.org/derby/">Apache Derby </a>(formerly Cloudscape) <a href="http://db.apache.org/derby/integrate/SQuirreL_Derby.html">Using SQuirreL SQL with Derby</a> (by Susan Cline)
<li><a href="http://www.fujitsu-siemens.com/rl/products/software/sesamsql.html">Fujitsu Siemens SESAM/SQL-Server</a> with the <a href="http://www.fujitsu-siemens.com/rl/products/software/sesamsqljdbc.html">SESAM/SQL</a> JDBC driver.
<li><a href="http://sourceforge.net/projects/firebird/">Firebird</a> with the JayBird JCA/JDBC Driver.
<li><a href="http://www.frontbase.com/">FrontBase</a>
<li><a href="http://hsqldb.sourceforge.net/">HSQL</a>.
<li><a href="http://hsql.sourceforge.net/">Hypersonic SQL</a>.
<li><a href="http://www.h2database.com/">H2</a>
<li><a href="http://www.ibm.com/">IBM DB2</a> for Linux, OS/400 and Windows.
<li><a href="http://www.informix.com/">Informix</a>.
<li><a href="http://www.ingres.com/">CA Ingres</a> 2.6 SP2 with EDBC driver v1.8 (probably works with Caribou Lake driver too).
<li><a href="http://www.instantdb.com/">InstantDB</a>.
<li><a href="http://www.interbase.com/">Interbase</a> with the <a href="http://www.interbase.com/">Interclient</a> JDBC driver.
<li><a href="http://mckoi.com/database/">Mckoi SQL</a>.
<li><a href="http://www.microsoft.com">Microsoft Access</a> with the JDBC/ODBC bridge.
<li><a href="http://www.microsoft.com">Microsoft SQL Server</a> with the Microsoft, <a href="http://www.weblogic.com">WebLogic</a> and <a href="http://jtds.sourceforge.net">jTDS</a> JDBC drivers.
<li><a href="http://www.mimer.com/">Mimer SQL</a>
<li><a href="http://www.mysql.com">MySQL</a> with the <a href="http://mmmysql.sourceforge.net/">MM MySQL</a> JDBC driver.
<li><a href="http://www.oracle.com">Oracle 8i, 9i and 10g</a> with the Oracle thin and OCI drivers.
<li><a href="http://www.pointbase.com">Pointbase</a>.
<li><a href="http://www.postgresql.org">PostgreSQL 7.1.3 and higher.</a>.
<li><a href="http://www.progress.com">Progress OpenEdge 10.1x</a>.
<li><a href="http://www.sapdb.org">SAPDB</a>.
<li><a href="http://www.sybase.com">Sybase</a> with the <a href="http://www.sybase.com">JConnect</a> JDBC driver. There are currently some issues with Sybase JConnect 5.5 and SQuirreL 1.1 although JConnect 4.5 seems to work.
<li><a href="http://www.sunopsis.com/corporate/us/products/jdbcforxml/">Sunopsis XML Driver (JDBC Edition)</a>.
<li><a href="http://www.ncr.com/en/solutions/data_warehousing/dataware.htm">Teradata Warehouse</a>
<li><a href="http://www.thinksql.co.uk">ThinkSQL RDBMS</a>. </li>
</ul>
<p>SQuirreL SQL can be extended easily using plugin. <a href="http://twit88.com/blog/2008/04/19/mogwai-er-designer-ng/">Mogwai ER Designer NG</a> has a plugin for it and I found it useful using them together. Now you easily using an ER designer in SQuirreL SQL easily.</p>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2008/04/19/using-squirrelsql-together-with-an-er-designer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source Database Benchmark</title>
		<link>http://twit88.com/blog/2007/11/18/open-source-database-benchmark/</link>
		<comments>http://twit88.com/blog/2007/11/18/open-source-database-benchmark/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 03:02:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[database]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://twit88.com/blog/2007/11/18/open-source-database-benchmark/</guid>
		<description><![CDATA[This is the database benchmark that I stumbled upon when I was searching for similiar information.
PolePosition is a benchmark test suite to compare database engines and object-relational mapping technology. It has done the benchmarking for the followings

db4o  - the open source object database for Java and .NET
Hibernate - relational persistence for idiomatic Java
MySQL - [...]]]></description>
			<content:encoded><![CDATA[<p>This is the database benchmark that I stumbled upon when I was searching for similiar information.</p>
<p><a href="http://www.polepos.org/">PolePosition</a> is a benchmark test suite to compare database engines and object-relational mapping technology. It has done the benchmarking for the followings</p>
<ul>
<li><a href="http://www.db4o.com">db4o </a> - the open source object database for Java and .NET</li>
<li><a href="http://www.hibernate.org">Hibernate </a>- relational persistence for idiomatic Java</li>
<li><a href="http://www.mysql.com">MySQL </a>- the world&#8217;s most popular open source database</li>
<li><a href="http://mckoi.com/database/">McKoi </a>- an open source Java SQL database system</li>
<li><a href="http://developers.sun.com/javadb/">JavaDB </a>- Sun&#8217;s supported distribution of Apache Derby</li>
<li><a href="http://hsqldb.sourceforge.net/">HSQLDB </a>- lightweight 100% Java SQL database engine</li>
<li><a href="http://www.sqlite.org">SQLite </a>- a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine.</li>
</ul>
<p>Few things to note from the tests, as described in the website,</p>
<ol>
<li>HSQLDB is performing good as most processing is done in memory, but if you want to use it in complex database application, you have to test yourself <img src='http://twit88.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Use of OR mapping tools like Hibernate or JDO has negative impact on performance. Use it if you have powerful hardware. Well, Java always demands higher processing power, that is what we all knew :). However, O-R mappers and object databases make life so much easier and productive. </li>
<li>db4o provides best performance for deep inheritance hierarchies and tree structures</li>
<li>MySQL is worth looking at compared to other proprietary products. Well I like this one.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://twit88.com/blog/2007/11/18/open-source-database-benchmark/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
