Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 864d1c3c3cd8df4e3a2692faf8776e05 > files > 1061

db4o-doc-7.4-2.fc13.i686.rpm

<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Deleting Data</title>
    <link rel="stylesheet" type="text/css" href="../../../style.css">
  </head>
  <body>
    <div class="CommonContent">
      <div class="CommonContentArea">
        <h1>Deleting Data</h1><script>
//We attach this function to a browser object as a variable so that if multiple of these blocks are
//present on the same page, then they will simply over-write eachother with the same function instead
//of generating a naming collision.
window.WikiCodeFormattingCopyToClipboard = function copyToClipboard(sID){
	var sContent = document.getElementById(sID).innerText;
	if( window.clipboardData && clipboardData.setData )
	{
		clipboardData.setData("Text", sContent);
	}
	else
	{
		alert("You must enable javascript access to your clipboard for this feature to work. Please referr to your browser documentation or Google search for instructions.");
	}
}
</script><p>The following methods will delete a car with a pilot having
5 points from each database:</p>

<p>SQLite:</p>

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">SqlExample.java: <span class="fscMemberName">deleteCar</span></span></div><div class="fscCode"><pre ID="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">01</span><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Open_Text').style.display='inline';"/><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> deleteCar()</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_30_485_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">02</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        SQLiteDatabase db </span><span style="color: #000000;">=</span><span style="color: #000000;"> database();
</span><span style="color: #008080;">03</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Open_Text').style.display='inline';"/>        </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (db </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">)</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_95_479_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">04</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>          </span><span style="color: #0000FF;">long</span><span style="color: #000000;"> startTime </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.currentTimeMillis();
</span><span style="color: #008080;">05</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>          </span><span style="color: #0000FF;">int</span><span style="color: #000000;"> count </span><span style="color: #000000;">=</span><span style="color: #000000;"> db.delete(DB_TABLE_CAR, </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">pilot in (select id from pilot where points = 5)</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">null</span><span style="color: #000000;">);
</span><span style="color: #008080;">06</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Open_Text').style.display='inline';"/>          </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (count </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">)</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_279_376_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">07</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            logToConsole(</span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">Car not found, refill the database to continue.</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">false</span><span style="color: #000000;">);
</span><span style="color: #008080;">08</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Open_Text').style.display='inline';"/>          }</span></span><span style="color: #000000;"> </span><span style="color: #0000FF;">else</span><span style="color: #000000;"> </span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareSqlExample.Java_Srccomdb4odocandroidcompareSqlExample.Java_DeleteCar_118_92_382_465_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            logToConsole(startTime, </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">Deleted selected object: </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">false</span><span style="color: #000000;">);
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>          }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">11</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>      
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>        }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>    }</span></span></div></pre></div></div>



<p>db4o:</p>

<p>(Select Car using Native Query)</p>

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">Db4oExample.java: <span class="fscMemberName">deleteCar</span></span></div><div class="fscCode"><pre ID="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">01</span><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Open_Text').style.display='inline';"/><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> deleteCar()</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_30_729_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">02</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        ObjectContainer container</span><span style="color: #000000;">=</span><span style="color: #000000;">database();
</span><span style="color: #008080;">03</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Open_Text').style.display='inline';"/>        </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (container </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">)</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_108_723_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">04</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Open_Text').style.display='inline';"/>          </span><span style="color: #0000FF;">try</span><span style="color: #000000;"> </span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_123_608_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">05</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            </span><span style="color: #0000FF;">long</span><span style="color: #000000;"> startTime </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.currentTimeMillis();
</span><span style="color: #008080;">06</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Open_Text').style.display='inline';"/>            ObjectSet result </span><span style="color: #000000;">=</span><span style="color: #000000;"> container.query(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Predicate()</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_240_457_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">07</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Open_Text').style.display='inline';"/>              </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">boolean</span><span style="color: #000000;"> match(Object object)</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_288_445_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">08</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Open_Text').style.display='inline';"/>                </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (object </span><span style="color: #0000FF;">instanceof</span><span style="color: #000000;"> Car)</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_328_406_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                  </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> ((Car)object).getPilot().getPoints() </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">5</span><span style="color: #000000;">;
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>                }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">11</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: #000000;">;
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>              }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>            }</span></span><span style="color: #000000;">);
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            Car car </span><span style="color: #000000;">=</span><span style="color: #000000;"> (Car)result.next();
</span><span style="color: #008080;">15</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            container.delete(car);
</span><span style="color: #008080;">16</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            logToConsole(startTime, </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">Deleted selected object: </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">false</span><span style="color: #000000;">);
</span><span style="color: #008080;">17</span><span style="color: #000000;"><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Open_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Closed_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Closed_Text').style.display='inline';"/><img id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Closed_Text').style.display='none'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Open_Image').style.display='inline'; document.getElementById('..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Open_Text').style.display='inline';"/>      }</span></span><span style="color: #000000;"> </span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> (Exception e)</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..DBCompareJava.Zipssrccomdb4odocandroidcompareDb4oExample.Java_Srccomdb4odocandroidcompareDb4oExample.Java_DeleteCar_276_93_628_713_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        logToConsole(</span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">Car not found, refill the database to continue.</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">false</span><span style="color: #000000;">);
</span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>      }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">20</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>        }</span></span><span style="color: #000000;">
</span><span style="color: #008080;">21</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>    }</span></span></div></pre></div></div>



<p>In this example db4o code looks much longer. But should we consider it a disadvantage? My opinion is - NO. Of course, SQLite seems to handle the whole operation in just one statement: db.delete(). But if you look attentively you will see that basically this statement just transfers all the difficult job to SQL: SQL statement should select a pilot with a given condition, then find a car. Using SQL can look shorter but it has a great disadvantage - it uses strings. So what will happen if the statement is wrong? You will never notice it till somebody in the running application will cause this statement to execute. Even then you might not see the reason immediately. The same applies to the schema changes - you may not even notice that you are using wrong tables and fields.</p><p>db4o helps to avoid all the above mentioned problems: query syntax is completely compile-checked and schema evolution will be spotted immediately by the compiler, so that you would not need to rely on code search and replace tools.<br>&nbsp;</p></div>
    </div>
    <div id="footer">
					This revision (3) was last Modified 2007-12-09T09:52:14 by Tetyana.
				</div>
  </body>
</html>