<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title type="text">CUBRID Apps Wiki</title>
      <subtitle type="html">CUBRID Apps Wiki</subtitle>
      <updated>2013-05-21T18:16:58-07:00</updated>
   <id>http://www.cubrid.org/wiki_apps/atom</id>
   <link rel="alternate" type="text/html" hreflang="en" href="http://www.cubrid.org/?mid=wiki_apps"/>
   <link rel="self" type="application/atom+xml" href="http://www.cubrid.org/wiki_apps/atom"/>
   <generator uri="http://www.xpressengine.com/" version="1.4.4.1">XpressEngine</generator>
   <entry>
      <title>Sequel CUBRID Tutorial</title>
      <id>http://www.cubrid.org/646632</id>
      <published>2013-04-29T05:44:54-07:00</published>
      <updated>2013-04-30T00:02:43-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/646632"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/646632#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;1. In order to install Sequel, you can run the following command:&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;gem install sequel&lt;/pre&gt;
&lt;p&gt;2. CUBRID can be installed using the cubrid gem:&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;gem install cubrid&lt;/pre&gt;
&lt;p&gt;For more information on installation visit the &lt;a href=&quot;/wiki_apis/entry/cubrid-ruby-driver-installation-instructions&quot;&gt;Ruby Driver Installation&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;3. To connect to a cubrid database, you can use one of the ruby lines below:&lt;/p&gt;
&lt;pre class=&quot;brush:ruby&quot;  title=&quot;&quot;&gt;# if CUBRID is on localhost with default port
 DB = Sequel.cubrid(&apos;database_name&apos;)
 
 # A different host/port with username/password
 DB = Sequel.connect(&apos;cubrid://user:pass@host:port/database_name&apos;)&lt;/pre&gt;
&lt;p&gt;For some quick Sequel examples, check out the &lt;a href=&quot;http://sequel.rubyforge.org/rdoc/files/README_rdoc.html&quot;&gt;README.rdoc file&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is a complete example:&lt;/p&gt;
&lt;pre class=&quot;brush:ruby&quot;  title=&quot;&quot;&gt;require &apos;rubygems&apos;
require &apos;sequel&apos;
require &apos;cubrid&apos;

DB = Sequel.cubrid(&apos;demodb&apos;)

DB.create_table :items do
  primary_key :id
  String :name
  Float :price
end

items = DB[:items] # Create a dataset

# Populate the table
items.insert(:name =&amp;gt; &apos;abc&apos;, :price =&amp;gt; rand * 100)
items.insert(:name =&amp;gt; &apos;def&apos;, :price =&amp;gt; rand * 100)
items.insert(:name =&amp;gt; &apos;ghi&apos;, :price =&amp;gt; rand * 100)

# Print out the number of records
puts &quot;Item count: #{items.count}&quot;

# Print out the average price
puts &quot;The average price is: #{items.avg(:price)}&quot;&lt;/pre&gt;
&lt;p&gt;Sequel also supports connecting to CUBRID via JDBC if you are using JRuby.  The only difference is you need to require the cubrid jar file separately, and you must change the connect line to:&lt;/p&gt;
&lt;p&gt;
&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;require &apos;cubrid.jar&apos;
DB = Sequel.connect(&apos;jdbc:cubrid:127.0.0.1:33000:sequel_test:::&apos;)&lt;/pre&gt;
&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="sequel"/>
            <category term="tutorial"/>
            <category term="cubrid affiliates"/>
            
   </entry>
   <entry>
      <title>Apps for CUBRID</title>
      <id>http://www.cubrid.org/254867</id>
      <published>2012-01-09T17:52:07-08:00</published>
      <updated>2013-04-29T05:40:34-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/254867"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/254867#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;This wiki is dedicated for third party applications (both Web and Desktop) which work with CUBRID Database Server.&lt;/p&gt;
&lt;p&gt;Developers can promote their applications on this site by introducing their software, posting installation guides and tutorials, including download and support links.&lt;/p&gt;
&lt;p&gt;This wiki will be moderated by the CUBRID team and the wiki contributors (the application developers).&lt;/p&gt;
&lt;p&gt;You can search for applications based on these tags.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;section&quot;&gt;
&lt;div class=&quot;block-title&quot;&gt;&lt;span&gt;Programming language&lt;/span&gt;&lt;/div&gt;
&lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=PHP+Application&quot; class=&quot;tag&quot;&gt;PHP Application&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Java+Application&quot; class=&quot;tag&quot;&gt;Java Application&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Python+Application&quot; class=&quot;tag&quot;&gt;Python Application&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Perl+Application&quot; class=&quot;tag&quot;&gt;Perl Application&lt;/a&gt;&amp;nbsp;&lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Ruby+Application&quot; class=&quot;tag&quot;&gt;Ruby Application&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
&lt;div class=&quot;block-title&quot;&gt;&lt;span&gt;Support&lt;/span&gt;&lt;/div&gt;
&lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Multiple+Database&quot; class=&quot;tag&quot;&gt;Multiple Database&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Cross-platform&quot; class=&quot;tag&quot;&gt;Cross-platform&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
&lt;div class=&quot;block-title&quot;&gt;&lt;span&gt;Type&lt;/span&gt;&lt;/div&gt;
&lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Web+App&quot; class=&quot;tag&quot;&gt;Web App&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Desktop+App&quot; class=&quot;tag&quot;&gt;Desktop App&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
&lt;div class=&quot;block-title&quot;&gt;&lt;span&gt;Tagged&lt;/span&gt;&lt;/div&gt;
&lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=SQL+Client&quot; class=&quot;tag&quot;&gt;SQL Client&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=SQL+Query+Builder&quot; class=&quot;tag&quot;&gt;SQL Query Builder&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Data+Modeler&quot; class=&quot;tag&quot;&gt;Data Modeler&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Data+Analysis&quot; class=&quot;tag&quot;&gt;Data Analysis&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=ORM&quot; class=&quot;tag&quot;&gt;ORM&lt;/a&gt; &lt;a rel=&quot;tag&quot; href=&quot;/?mid=wiki_apps&amp;amp;act=TS&amp;amp;category=wiki&amp;amp;is_keyword=Whois&quot; class=&quot;tag&quot;&gt;Whois&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="CUBRID Apps"/>
            
   </entry>
   <entry>
      <title>Sequel Key Features</title>
      <id>http://www.cubrid.org/646580</id>
      <published>2013-04-29T05:23:00-07:00</published>
      <updated>2013-04-29T05:24:02-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/646580"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/646580#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sequel provides thread safety, connection pooling and a concise DSL for constructing SQL queries and table schemas.&lt;/li&gt;
&lt;li&gt;Sequel includes a comprehensive ORM layer for mapping records to Ruby objects and handling associated records.&lt;/li&gt;
&lt;li&gt;Sequel supports advanced database features such as prepared statements, bound variables, stored procedures, savepoints, two-phase commit, transaction isolation, master/slave configurations, and database sharding.&lt;/li&gt;
&lt;li&gt;Sequel currently has adapters for ADO, Amalgalite, CUBRID, DataObjects, DB2, DBI, Firebird, IBM_DB, Informix, JDBC, MySQL, Mysql2, ODBC, OpenBase, Oracle, PostgreSQL, SQLite3, Swift, and TinyTDS.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
                  <category term="sequel"/>
            <category term="key features"/>
            
   </entry>
   <entry>
      <title>Sequel</title>
      <id>http://www.cubrid.org/646553</id>
      <published>2013-04-29T05:19:09-07:00</published>
      <updated>2013-04-29T05:23:13-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/646553"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/646553#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;div class=&quot;grid col2&quot;&gt;&lt;span&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://sequel.rubyforge.org/&quot;&gt;Sequel official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rubygems.org/downloads/sequel-3.46.0.gem&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sequel.rubyforge.org/documentation.html&quot;&gt;Online Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt; &lt;span&gt; 
&lt;ul&gt;
&lt;li&gt;[Sequel Key Features]&lt;/li&gt;
&lt;li&gt;[Sequel CUBRID Tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=Sequel&quot;&gt;Sequel&amp;nbsp;Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/11401&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="Ruby Application"/>
            <category term="sequel"/>
            <category term="cubrid affiliates"/>
            
   </entry>
   <entry>
      <title>Kalkun - Open Source web based SMS Management</title>
      <id>http://www.cubrid.org/646450</id>
      <published>2013-04-29T04:28:37-07:00</published>
      <updated>2013-04-29T05:12:56-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/646450"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/646450#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;Kalkun is an open source web-based SMS (Short Message Service) management. It uses gammu-smsd as SMS gateway engine to deliver and retrieve messages from your phone/modem. Kalkun and gammu are two different things. You have to install and configure gammu yourself. Kalkun only manages databases that are given by gammu.&lt;/p&gt;
&lt;div class=&quot;grid col2&quot;&gt;&lt;span&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://kalkun.sourceforge.net/&quot;&gt;Kalkun&amp;nbsp;official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/projects/gammu/files/latest/download&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/back2arie/Kalkun/wiki&quot;&gt;Online Manual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gist.github.com/back2arie/3095545&quot;&gt;Kalkun CUBRID Database SQL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt; &lt;span&gt; 
&lt;ul&gt;
&lt;li&gt;[Kalkun Key Features]&lt;/li&gt;
&lt;li&gt;[Kalkun CUBRID Tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=Kalkun&quot;&gt;Kalkun&amp;nbsp;Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/11400&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="kalkun"/>
            <category term="cubrid affiliates"/>
            <category term="SMS"/>
            <category term="PHP Application"/>
            
   </entry>
   <entry>
      <title>Kalkun CUBRID Tutorial</title>
      <id>http://www.cubrid.org/646476</id>
      <published>2013-04-29T04:34:22-07:00</published>
      <updated>2013-04-29T04:34:22-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/646476"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/646476#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;The Kalkun CUBRID Database can be created using the SQL found at the following link:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/back2arie/3095545&quot;&gt;https://gist.github.com/back2arie/3095545&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="CUBRID"/>
            <category term="cubrid affiliates"/>
            <category term="kalkun"/>
            
   </entry>
   <entry>
      <title>Kalkun Key Features</title>
      <id>http://www.cubrid.org/646460</id>
      <published>2013-04-29T04:31:17-07:00</published>
      <updated>2013-04-29T04:31:17-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/646460"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/646460#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Multiple database backend (Currently supports CUBRID, MySQL, PostgreSQL and SQLite3)&lt;/li&gt;
&lt;li&gt;Multiuser (each user have his/her own inbox, outbox, folder, and phonebook)&lt;/li&gt;
&lt;li&gt;Conversation and SMS are grouped by phone number&lt;/li&gt;
&lt;li&gt;Manage SMS (Inbox, Outbox, Sent Items)&lt;/li&gt;
&lt;li&gt;Sending SMS, by person or group&lt;/li&gt;
&lt;li&gt;Scheduled SMS, by datetime or delay&lt;/li&gt;
&lt;li&gt;Manage Phonebook, by person or group&lt;/li&gt;
&lt;li&gt;Create signature of your message&lt;/li&gt;
&lt;li&gt;Create and manage private folder&lt;/li&gt;
&lt;li&gt;Quick reply, reply, forward message&lt;/li&gt;
&lt;li&gt;Flash/Long SMS&lt;/li&gt;
&lt;li&gt;Simple Auto Reply&lt;/li&gt;
&lt;li&gt;Unicode support&lt;/li&gt;
&lt;li&gt;Localization (Currently available in English, Bahasa, Czech, Portuguese, Italian and Russian Language)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Plugin :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Blacklist Number, block message from specific number&lt;/li&gt;
&lt;li&gt;Server Alert, receive an alert whenever your service (eq: Web server, Mail server) is down&lt;/li&gt;
&lt;li&gt;SMS Bomber, send bomb/spam message&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="kalkun"/>
            <category term="key features"/>
            <category term="cubrid affiliates"/>
            
   </entry>
   <entry>
      <title>Hibernate ORM</title>
      <id>http://www.cubrid.org/1297</id>
      <published>2012-07-09T22:50:36-07:00</published>
      <updated>2013-04-29T03:35:57-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/1297"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/1297#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/297/001/hibernate.jpg&quot; alt=&quot;hibernate.jpg&quot; title=&quot;hibernate.jpg&quot; width=&quot;189&quot; height=&quot;33&quot; style=&quot;float: left; margin-right: 10px;&quot; /&gt;&lt;a target=&quot;_self&quot; href=&quot;http://www.hibernate.org/&quot;&gt;Hibernate&lt;/a&gt; is a collection of projects that enable developers to utilize POJO-style domain models in their applications in ways extending well beyond Object/Relational Mapping. For more information refer to Hibernate official home page.&lt;/p&gt;
&lt;h1&gt;Useful Links&lt;/h1&gt;
&lt;div class=&quot;grid col2&quot;&gt;&lt;span&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_self&quot; href=&quot;http://www.hibernate.org/&quot;&gt;Hibernate official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_self&quot; href=&quot;http://www.hibernate.org/hibernate/downloads&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_self&quot; href=&quot;https://hibernate.onjira.com/browse/HHH#selectedTab=com.atlassian.jira.plugin.system.project%3Achangelog-panel&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_self&quot; href=&quot;http://www.hibernate.org/docs/&quot;&gt;Online Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt; &lt;span&gt; 
&lt;ul&gt;
&lt;li&gt;[CUBRID Hibernate Tutorials]&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_self&quot; href=&quot;http://www.hibernate.org/about/why-hibernate&quot;&gt;Hibernate Key Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_self&quot; href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/10905&quot;&gt;Issue Tracker for CUBRID Dialect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;h1&gt;Notice for CUBRIDDialect.java Update&lt;/h1&gt;
&lt;p&gt;Currently CUBRIDDialect.java file is in Hibernate Github repo of &lt;i&gt;master&lt;/i&gt; branch only. Therefore your Hibernate ORM Pakage may have an old version of CUBRIDDialect.java file. We encourage you to override the older CUBRIDDialect.java file to the latest version and recompile it first.&lt;/p&gt;
&lt;p&gt;You may find the old dialect file in your Hibernate package at:&lt;br /&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;hibernate-orm/hibernate-core/src/main/java/org/hibernate/dialect/CUBRIDDialect.java&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In case you are using 3.6.x versions of Hibernate,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hibernate 3.6 is no longer maintained by Hibernate Core team. However, if you still need fixes related to CUBRID Dialect, you can download the latest code from CUBRID Github repository:&lt;br /&gt;&lt;a href=&quot;https://github.com/CUBRID/hibernate-core/tree/3.6&quot;&gt;https://github.com/CUBRID/hibernate-core/tree/3.6&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Or direct link to CUBRIDDialect.java:&lt;br /&gt;&lt;a href=&quot;https://github.com/CUBRID/hibernate-core/blob/3.6/hibernate-core/src/main/java/org/hibernate/dialect/CUBRIDDialect.java&quot;&gt;https://github.com/CUBRID/hibernate-core/blob/3.6/hibernate-core/src/main/java/org/hibernate/dialect/CUBRIDDialect.java&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can also download the compiled Hibernate 3.6.11-SNAPSHOT JAR with the latest CUBRIDDialect.java from:&lt;br /&gt;&lt;a href=&quot;http://maven.cubrid.org/org/hibernate/hibernate-core/3.6.11-SNAPSHOT/&quot;&gt;http://maven.cubrid.org/org/hibernate/hibernate-core/3.6.11-SNAPSHOT/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In case you are using 4.x versions of Hibernate,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download the latest CUBRIDDialect.java, which is compatible with 4.0 or later versions of Hibernate, from the link below and then rebuild it: &lt;br /&gt;&lt;a href=&quot;http://sourceforge.net/projects/cubrid/files/CUBRID-AppsTools/HIBERNATE/3.6/CUBRIDDialect.java/download&quot;&gt;http://sourceforge.net/projects/cubrid/files/CUBRID-AppsTools/HIBERNATE/3.6/CUBRIDDialect.java/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In case you need CUBRIDDialect.java source code, refer to the following links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The latest CUBRIDDialect.java file is in Hibernate Github repo of &lt;i&gt;master&lt;/i&gt; branch:&lt;br /&gt;&lt;a href=&quot;https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/dialect/CUBRIDDialect.java&quot;&gt;https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/dialect/CUBRIDDialect.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
                  <category term="Hibernate"/>
            <category term="Java Application"/>
            <category term="ORM"/>
            <category term="SQL"/>
            <category term="Framework"/>
            
   </entry>
   <entry>
      <title>Retrieve and Store Gmail Emails Using PHP IMAP and RedBeanPHP</title>
      <id>http://www.cubrid.org/367393</id>
      <published>2012-05-29T23:25:13-07:00</published>
      <updated>2013-04-24T23:26:37-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/367393"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/367393#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;In this tutorial I will show how to use [RedBeanPHP - Easy ORM for PHP|RedBeanPHP] to easily store Gmail emails retrieved by &lt;a target=&quot;_self&quot; href=&quot;http://us3.php.net/manual/en/book.imap.php&quot;&gt;PHP IMAP&lt;/a&gt;. RedBeanPHP supports CUBRID Database so we will use it as a database storage.&lt;/p&gt;
&lt;h2&gt;Scenario&lt;/h2&gt;
&lt;p&gt;This tutorial will have several steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First, we will make the appropriate preparation.&lt;ol&gt;
&lt;li&gt;Install PHP IMAP extension.&lt;/li&gt;
&lt;li&gt;Create a CUBRID database where we want to store our emails.&lt;/li&gt;
&lt;li&gt;Referring to this database we will setup RedBean and establish a database connection.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Then retrieve all emails from our Gmail account.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;INSERT and LOAD:&lt;/span&gt; To illustrate how to insert records into a table using RedBean, we will first create a bean (a new table record) and store only one attribute of an email (&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;i&gt;message_id&lt;/i&gt;&lt;/span&gt;). Once the bean is created, we will try to load it back from the database based on the returned &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;id&lt;/span&gt; property.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Auto CREATE COLUMN and FIND:&lt;/span&gt; To show how RedBean automatically adjusts your database schema based on your code, we will add a second email attribute to the existing bean (&lt;span style=&quot;font-weight: bold;&quot;&gt;subject&lt;/span&gt;). To find the existing bean, we will show how to find beans from the database.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Save special types:&lt;/span&gt; In RedBean &lt;span style=&quot;font-weight: bold;&quot;&gt;Date&lt;/span&gt; is a special type. In this step we will add the &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;b&gt;date&lt;/b&gt;&lt;/span&gt; attribute of an email to the existing bean.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Step 1: Preparation&lt;/h2&gt;
&lt;h3&gt;Install PHP IMAP&lt;/h3&gt;
&lt;p&gt;The extension which allows to work with IMAP protocol using PHP is not installed by default. In Ubuntu you can install it from the main repository:&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;sudo apt-get install php5-imap&lt;/pre&gt;
&lt;p&gt;On Mac OS X you can use Macports to install PHP IMAP extension:&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;sudo port install php5-imap&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Create a CUBRID Database&lt;/h3&gt;
&lt;p&gt;This step assumes you have already &lt;a target=&quot;_self&quot; href=&quot;/wiki_tutorials/entry/cubrid-installation-instructions&quot;&gt;installed CUBRID&lt;/a&gt;. Now, let&apos;s create a CUBRID database which we will call &lt;span style=&quot;font-weight: bold;&quot;&gt;imap_redbean&lt;/span&gt;. In your terminal type:&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;cubrid createdb imap_redbean&lt;/pre&gt;
&lt;p&gt;This will create an &lt;span style=&quot;font-weight: bold;&quot;&gt;imap_redbean&lt;/span&gt; database with a user &lt;span style=&quot;font-weight: bold;&quot;&gt;dba&lt;/span&gt; and empty password (you can &lt;a target=&quot;_self&quot; href=&quot;/wiki_tutorials/entry/change-database-user-password&quot;&gt;change the password&lt;/a&gt;&amp;nbsp;later). Now make sure CUBRID Service is running, and then start the database.&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;cubrid service start
cubrid server start imap_redbean&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Setup RedBean&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.redbeanphp.com/downloadredbean.php&quot; target=&quot;_self&quot;&gt;Download RedBeanPHP&lt;/a&gt;. It is a one-file PHP script (&lt;span style=&quot;font-style: italic;&quot;&gt;rb.php&lt;/span&gt;). Extract the archive to find this file.&lt;/p&gt;
&lt;p&gt;Now using your favorite source code editor (I use &lt;a href=&quot;/blog/cubrid-appstools/best-php-ide-phpstorm-now-supports-cubrid-api-syntax/&quot; target=&quot;_self&quot;&gt;PHPStorm&lt;/a&gt;), create a PHP file (eg. &lt;span style=&quot;font-style: italic;&quot;&gt;imap_redbean.php&lt;/span&gt;). Include the &lt;span style=&quot;font-style: italic;&quot;&gt;rb.php&lt;/span&gt; and establish a database connection.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;&amp;lt;?php
    /* first, we need to include redbean */
    require_once(&apos;rb.php&apos;);

    /* now connect to a CUBRID database */
    R::setup(&apos;cubrid:host=localhost;port=30000;dbname=imap_redbean&apos;, &apos;dba&apos;, &apos;&apos;);
?&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Step 2: Retrieve all emails from Gmail&lt;/h2&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;&amp;lt;?php
    /* first, we need to include redbean */
    require_once(&apos;rb.php&apos;);

    /* now connect to a CUBRID database */
    R::setup(&apos;cubrid:host=localhost;port=30000;dbname=imap_redbean&apos;, &apos;dba&apos;, &apos;&apos;);

    /* connect to gmail */
    $hostname = &apos;{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX&apos;;
    $username = &apos;mygmailusername&apos;;
    $password = &apos;mygmailpassword&apos;;

    /* try to connect */
    $inbox = imap_open($hostname, $username, $password) or die(&apos;Cannot connect to Gmail: &apos; . imap_last_error());

    /* grab ALL emails */
    $emails = imap_search($inbox, &apos;ALL&apos;);

    /* if emails are returned, cycle through each... */
    if($emails)
    {
        /* for every email... */
        foreach($emails as $email_number)
        {
            /*  get information specific to this email
                returns an array with the following properies:
                subject, from, to, date, message_id, references,
                in_reply_to, size, uid, msgno, recent, flagged, answered,
                deleted, seen, draft, and udate.
            */
            $overview = imap_fetch_overview($inbox, $email_number);
            $email_overview = &amp;amp;$overview[!0];

            /*********************************************************
            ********** HERE COMES THE REDBEAN ************************
            *********************************************************/
        }
    }

    /* to make sure the script was run */
    echo &apos;done&apos;;

    /* close the connection */
    imap_close($inbox);

?&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Step 3: Insert and Load using RedBeanPHP&lt;/h2&gt;
&lt;p&gt;To avoid copying all the above code all over again for every step, I will just provide the working code extracted from the place where it says &quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;HERE COMES THE REDBEAN&lt;/span&gt;&quot;.&lt;/p&gt;
&lt;p&gt;In this step we will demonstrate how to insert records into a table using RedBean, we will first create a bean  (a new table record) and store only one attribute of an email &lt;span style=&quot;font-weight: bold;&quot;&gt;message_id&lt;/span&gt;. But suffix &lt;b&gt;_id&lt;/b&gt;&amp;nbsp;is reserved by RedBeanPHP to handle relationships,&amp;nbsp;we need to store it int &lt;b&gt;messageID&lt;/b&gt;&amp;nbsp;columns instead. Once the bean is created, we will try to load the saved record from the database based on the returned &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;id&lt;/span&gt; property.&lt;/p&gt;
&lt;h3&gt;INSERT a record&lt;/h3&gt;
&lt;p&gt;To create a record we need to call R::dispense() function with a name of the bean, which will become the name of the table where this type of beans will be stored.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;$bean = R::dispense(&apos;email&apos;);&lt;/pre&gt;
&lt;p&gt;To add columns to our &lt;span style=&quot;font-weight: bold;&quot;&gt;email&lt;/span&gt; table, all you have to do is reference an attribute of the bean.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;$bean-&amp;gt;messageID = $email_overview-&amp;gt;message_id;&lt;/pre&gt;
&lt;p&gt;When you store this record, it will save the value into a column called &lt;span style=&quot;font-weight: bold;&quot;&gt;messageID&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;At the end, store the bean.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;$id = R::store($bean);&lt;/pre&gt;
&lt;p&gt;The first time you call store on this type of the bean, ReBean will check whether or not there exists a table called &lt;span style=&quot;font-weight: bold;&quot;&gt;email&lt;/span&gt;. If not, it will create one with the columns set as attributes of the &lt;span style=&quot;font-weight: bold;&quot;&gt;$bean&lt;/span&gt; object.&lt;/p&gt;
&lt;h3&gt;LOAD the record&lt;/h3&gt;
&lt;p&gt;To retrieve a record from a database, we need to call R::load() function passing the bean type name (the table name) as well as the &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;id&lt;/span&gt; of the record.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;$email = R::load(&apos;email&apos;, $id);&lt;/pre&gt;
&lt;p&gt;To confirm that the record has been successfully stored, let&apos;s output the &lt;span style=&quot;font-weight: bold;&quot;&gt;messageID&lt;/span&gt;&amp;nbsp;we&apos;ve just stored.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;echo $id . &apos; -&amp;gt; messageID: &apos; . htmlentities($email-&amp;gt;messageID)
         . &apos;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&apos;;&lt;/pre&gt;
&lt;p&gt;The reason we used &lt;a href=&quot;http://php.net/manual/en/function.htmlentities.php&quot; target=&quot;_self&quot;&gt;htmlentities()&lt;/a&gt; PHP function here is that the &lt;span style=&quot;font-weight: bold;&quot;&gt;message_id&lt;/span&gt; in Gmail is wrapped in chevrons (&amp;lt;&amp;gt;) like &lt;span style=&quot;font-style: italic;&quot;&gt;&amp;lt;E1LgAU8-0007Y8-Pb@server.hosting24.com&amp;gt;&lt;/span&gt; which must be converted into true HTML character, or they will be interpreted by the browser as tags.&lt;/p&gt;
&lt;p&gt;To glue everything up, here is the code:&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;/* insert an email bean with only a message_id */
$bean = R::dispense(&apos;email&apos;);
$bean-&amp;gt;messageID = $email_overview-&amp;gt;message_id;

/* save the bean */
$id = R::store($bean);

/* reload the bean */
$email = R::load(&apos;email&apos;, $id);

/* display the messageID */
echo $id . &apos; -&amp;gt; messageID: &apos; . htmlentities($email-&amp;gt;messageID)
        . &apos;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&apos;;&lt;/pre&gt;
&lt;p&gt;This will generate the following table schema:&lt;/p&gt;
&lt;pre class=&quot;brush:sql&quot;  title=&quot;&quot;&gt;CREATE TABLE &quot;email&quot;(
      &quot;id&quot; integer AUTO_INCREMENT,
      &quot;messageID&quot; character varying(1073741823),
      CONSTRAINT pk_email_id PRIMARY KEY(&quot;id&quot;)
);&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Step 4: Auto create columns and Find&lt;/h2&gt;
&lt;p&gt;Now we will see how RedBean automatically adjusts our database schema based on our code. We will add a second email attribute to the existing bean (&lt;span style=&quot;font-weight: bold;&quot;&gt;subject&lt;/span&gt;). First, we need to find the existing bean.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;$bean = R::findOne(&apos;email&apos;, &apos; messageID = :messageID&apos;, array(&apos;:messageID&apos;=&amp;gt;$email_overview-&amp;gt;message_id));&lt;/pre&gt;
&lt;p&gt;We use &lt;a href=&quot;http://www.redbeanphp.com/manual/finding_beans&quot; target=&quot;_self&quot;&gt;R::findOne()&lt;/a&gt; function because we are certain that there can be only one unique email with our &lt;span style=&quot;font-weight: bold;&quot;&gt;message_id&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;If we do not find such an email, we will create a new bean for it. As we have found our email, let&apos;s assign a new column to store the &lt;span style=&quot;font-weight: bold;&quot;&gt;subject&lt;/span&gt; of the email.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;$bean-&amp;gt;subject = $email_overview-&amp;gt;subject;&lt;/pre&gt;
&lt;p&gt;When we store this bean, it will alter our &lt;span style=&quot;font-weight: bold;&quot;&gt;email&lt;/span&gt; table and add a new column called &lt;span style=&quot;font-weight: bold;&quot;&gt;subject&lt;/span&gt;. See the below schema generated for our table. See how correct it is. Later we have a chance to manually adjust the schema if necessary, for example by setting the maximum length for &lt;span style=&quot;font-weight: bold;&quot;&gt;messageID&lt;/span&gt; or &lt;span style=&quot;font-weight: bold;&quot;&gt;subject&lt;/span&gt;.&lt;/p&gt;
&lt;pre class=&quot;brush:sql&quot;  title=&quot;&quot;&gt;
CREATE TABLE &quot;email&quot;(
      &quot;id&quot; integer AUTO_INCREMENT,
      &quot;messageID&quot; character varying(1073741823),
      &quot;subject&quot; character varying(1073741823),
      CONSTRAINT pk_email_id PRIMARY KEY(&quot;id&quot;)
);
&lt;/pre&gt;
&lt;p&gt;To confirm that everything has been stored correctly, we will load the bean again based on its &lt;span style=&quot;font-style: italic;&quot;&gt;id&lt;/span&gt;. Here is the code for this step.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;/* check if an email with such message_id already exists */
$bean = R::findOne(&apos;email&apos;, &apos; messageID = :messageID&apos;, array(&apos;:messageID&apos;=&amp;gt;$email_overview-&amp;gt;message_id));

/* if not, create one */
if (!$bean)
{
      /* insert an email bean with only a message_id */
      $bean = R::dispense(&apos;email&apos;);
      $bean-&amp;gt;messageID = $email_overview-&amp;gt;message_id;
}

/* now assign the subject for this email bean */
$bean-&amp;gt;subject = $email_overview-&amp;gt;subject;

/* save the bean */
$id = R::store($bean);

/* reload the bean */
$email = R::load(&apos;email&apos;, $id);

/* display the messageID and the subject */
echo
      $id . &apos; -&amp;gt; messageID: &apos; . htmlentities($email-&amp;gt;messageID)
      . &apos;&amp;lt;br /&amp;gt;subject: &apos; . $email-&amp;gt;subject
      . &apos;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&apos;;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Step 5: Save Special Types&lt;/h2&gt;
&lt;p&gt;In RedBean &lt;span style=&quot;font-weight: bold;&quot;&gt;Date&lt;/span&gt;, &lt;span style=&quot;font-weight: bold;&quot;&gt;Datetime&lt;/span&gt;, and &lt;span style=&quot;font-weight: bold;&quot;&gt;Spatial types&lt;/span&gt; are considered as special types. In this step we will add the &lt;span style=&quot;font-style: italic;&quot;&gt;date&lt;/span&gt; attribute of an email to the existing bean and see how RedBean handles this.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;/* check if an email with such message_id already exists */
$bean = R::findOne(&apos;email&apos;, &apos; messageID = :messageID&apos;, array(&apos;:messageID&apos;=&amp;gt;$email_overview-&amp;gt;message_id));

/* if not, create one */
if (!$bean)
{
    /* insert an email bean with only a message_id */
    $bean = R::dispense(&apos;email&apos;);
    $bean-&amp;gt;messageID = $email_overview-&amp;gt;message_id;

    /* now assign the subject for this email bean */
    $bean-&amp;gt;subject = $email_overview-&amp;gt;subject;
}

/* now assign the date for this email bean */
$bean-&amp;gt;date = date(&apos;Y-m-d H:i:s&apos;, $email_overview-&amp;gt;udate);

/* save the bean */
$id = R::store($bean);

/* reload the bean */
$email = R::load(&apos;email&apos;, $id);

/* display the messageID, the subject, and the date */
echo
    $id . &apos; -&amp;gt; messageID: &apos; . htmlentities($email-&amp;gt;messageID)
    . &apos;&amp;lt;br /&amp;gt;subject: &apos; . $email-&amp;gt;subject
    . &apos;&amp;lt;br /&amp;gt;date: &apos; . $email-&amp;gt;date
    . &apos;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&apos;;&lt;/pre&gt;
&lt;p&gt;After we store the &lt;span style=&quot;font-weight: bold;&quot;&gt;date&lt;/span&gt; attribute, we&apos;ve got the following schema. Notice that the &lt;span style=&quot;font-weight: bold;&quot;&gt;date&lt;/span&gt; column has been stored as &lt;a href=&quot;/manual/841/en/DATE&quot; target=&quot;_self&quot;&gt;DATE&lt;/a&gt; type.&lt;/p&gt;
&lt;pre class=&quot;brush:sql&quot;  title=&quot;&quot;&gt;CREATE TABLE &quot;email&quot;(
      &quot;id&quot; integer AUTO_INCREMENT,
      &quot;messageID&quot; character varying(1073741823),
      &quot;subject&quot; character varying(1073741823),
      &quot;date&quot; date,
      CONSTRAINT pk_email_id PRIMARY KEY(&quot;id&quot;)
);&lt;/pre&gt;
&lt;p&gt;However, there is one limitation on this matter in RedBeanPHP. It recognizes so far only &lt;span style=&quot;font-weight: bold;&quot;&gt;YYY-MM-DD&lt;/span&gt; format for &lt;span style=&quot;font-weight: bold;&quot;&gt;DATE&lt;/span&gt; and &lt;span style=&quot;font-weight: bold;&quot;&gt;YY-MM-DD HH:MM:SS&lt;/span&gt; format for &lt;span style=&quot;font-weight: bold;&quot;&gt;DATETIME&lt;/span&gt;. If you enter dates in other format, eg. separated with a slash, the column will be stored as &lt;a href=&quot;/manual/841/en/VARCHAR%28n%29%7CCHAR%20VARYING%28n%29&quot; target=&quot;_self&quot;&gt;VARCHAR&lt;/a&gt;. I hope in the future, RedBean will support other formats as well, because in CUBRID, users can omit some parts in &lt;a href=&quot;/manual/841/en/DATE&quot; target=&quot;_self&quot;&gt;DATE&lt;/a&gt; and &lt;a href=&quot;/manual/841/en/TIMESTAMP&quot; target=&quot;_self&quot;&gt;DATETIME&lt;/a&gt; data types.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;As you can see, using RedBean as an ORM for your prototype development makes the work go much faster. You no longer have to prepare your database schema (how do you know what it will look like?). You focus on the actual application development. Once you are done developing and ready to go production, you may &lt;a href=&quot;http://www.redbeanphp.com/manual/freeze&quot; target=&quot;_self&quot;&gt;freeze RedBean&lt;/a&gt; which will no longer make any changes to the database schema. Very simple, very convenient!&lt;/p&gt;
&lt;p&gt;In this tutorial I haven&apos;t covered many aspects of RedBeanPHP but I hope this tutorial will give you a good place to start. Below you can find the full code of the example we have created in this tutorial.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;  title=&quot;&quot;&gt;&amp;lt;?php
    /* first, we need to include redbean */
    require_once(&apos;rb.php&apos;);

    /* now connect to a CUBRID database */
    R::setup(&apos;cubrid:host=localhost;port=30000;dbname=imap_redbean&apos;, &apos;dba&apos;, &apos;&apos;);

    /* connect to gmail */
    $hostname = &apos;{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX&apos;;
    $username = &apos;mygmailusername&apos;;
    $password = &apos;mygmailpassword&apos;;

    /* try to connect */
    $inbox = imap_open($hostname, $username, $password) or die(&apos;Cannot connect to Gmail: &apos; . imap_last_error());

    /* grab ALL emails */
    $emails = imap_search($inbox, &apos;ALL&apos;);

    /* if emails are returned, cycle through each... */
    if($emails)
    {
        /* for every email... */
        foreach($emails as $email_number)
        {
            /*  get information specific to this email
                returns an array with the following properies:
                subject, from, to, date, message_id, references,
                in_reply_to, size, uid, msgno, recent, flagged, answered,
                deleted, seen, draft, and udate.
            */
            $overview = imap_fetch_overview($inbox, $email_number);
            $email_overview = &amp;amp;$overview[!0];

            /*********************************************************
            ********** HERE COMES THE REDBEAN ************************
            *********************************************************/

            /* check if an email with such messageID already exists */
            $bean = R::findOne(&apos;email&apos;, &apos; messageID = :messageID&apos;, array(&apos;:messageID&apos;=&amp;gt;$email_overview-&amp;gt;message_id));

            /* if not, create one */
            if (!$bean)
            {
                /* insert an email bean with only a messageID */
                $bean = R::dispense(&apos;email&apos;);
                $bean-&amp;gt;messageID = $email_overview-&amp;gt;message_id;

                /* now assign the subject for this email bean */
                $bean-&amp;gt;subject = $email_overview-&amp;gt;subject;
            }

            /* now assign the date for this email bean */
            $bean-&amp;gt;date = date(&apos;Y-m-d H:i:s&apos;, $email_overview-&amp;gt;udate);

            /* save the bean */
            $id = R::store($bean);

            /* reload the bean */
            $email = R::load(&apos;email&apos;, $id);

            /* display the messageID, the subject, and the date */
            echo
                $id . &apos; -&amp;gt; messageID: &apos; . htmlentities($email-&amp;gt;messageID)
                . &apos;&amp;lt;br /&amp;gt;subject: &apos; . $email-&amp;gt;subject
                . &apos;&amp;lt;br /&amp;gt;date: &apos; . $email-&amp;gt;date
                . &apos;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&apos;;
        }
    }

    /* to make sure the script was run */
    echo &apos;done&apos;;

    /* close the connection */
    imap_close($inbox);

?&amp;gt;&lt;/pre&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;display: none;&quot; id=&quot;endic_ext_wrapper&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="RedBeanPHP"/>
            <category term="IMAP"/>
            <category term="Email"/>
            <category term="tutorial"/>
            <category term="Gmail"/>
            
   </entry>
   <entry>
      <title>Tadpole for DB Tools - SQL Client</title>
      <id>http://www.cubrid.org/393104</id>
      <published>2012-07-15T21:14:46-07:00</published>
      <updated>2012-12-23T16:03:34-08:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/393104"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/393104#comment"/>
      <author>
         <name>Esen Sagynov</name>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;b&gt;Tadpole for DB Tools&lt;/b&gt; is a very easy to use SQL Client written in Java (Eclipse RAP) which allows to execute queries in a Web browser. It is very useful for those users who deploy heterogeneous database servers and need to access them through a single unified interface. One of its key features is that it does not require any installation: simply extract and start the program.&lt;/p&gt;

&lt;div class=&quot;grid col2&quot;&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/cubrid-appstools/tadpole-web-based-sql-client-capable-of-generating-er-diagrams/&quot; target=&quot;_self&quot;&gt;Introductory announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/hangum/TadpoleForDBTools&quot; target=&quot;_self&quot;&gt;Github project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/tadpole-for-db-tools/downloads/list&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ec2-176-32-83-35.ap-northeast-1.compute.amazonaws.com:8080/tadpole/db?startup=tadpole&quot; target=&quot;_self&quot;&gt;Tadpole Demo site&lt;/a&gt;&amp;nbsp;(AWS EC2)&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;[Tadpole Key Features]&lt;/li&gt;
&lt;li&gt;[Tadpole SQL Client Tutorial] + Screenshots&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/hangum/TadpoleForDBTools/issues&quot; target=&quot;_self&quot;&gt;Github Issue Tracker&lt;/a&gt;&amp;nbsp;(bug reports, questions, discussions)&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;Tadpole for DB Tools is distributed under the terms of &lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot; target=&quot;_self&quot;&gt;Eclipse Public License&lt;/a&gt; (EPL).&lt;/p&gt;

&lt;p&gt;


&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="Tadpole"/>
            <category term="SQL Client"/>
            <category term="Multiple Database"/>
            <category term="Cross-platform"/>
            <category term="Entity-Relationship Diagram"/>
            
   </entry>
   <entry>
      <title>PhpStorm CUBRID Tutorial</title>
      <id>http://www.cubrid.org/445699</id>
      <published>2012-10-09T04:37:34-07:00</published>
      <updated>2012-10-09T04:37:34-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/445699"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/445699#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;PhpStorm is a lightweight and smart PHP IDE focused on developer productivity that deeply understands your code, provides smart code completion, quick navigation and on-the-fly error checking. It is always ready to help you shape your code, run unit-tests or provide visual debugging.&lt;/p&gt;
&lt;p&gt;In order to use PhpStorm with CUBRID all that is needed is to install the CUBRID PHP Driver according to your PHP version and operating system. All the installation instructions are available here: &lt;a href=&quot;/wiki_apis/entry/cubrid-php-driver-installation-instructions&quot; target=&quot;_self&quot;&gt;http://www.cubrid.org/wiki_apis/entry/cubrid-php-driver-installation-instructions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check out examples of usage here: &lt;a href=&quot;/blog/cubrid-appstools/best-php-ide-phpstorm-now-supports-cubrid-api-syntax/&quot; target=&quot;_self&quot;&gt;http://www.cubrid.org/blog/cubrid-appstools/best-php-ide-phpstorm-now-supports-cubrid-api-syntax/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have any questions, ask it on on our &lt;a href=&quot;/questions&quot; target=&quot;_self&quot;&gt;Q&amp;amp;A Site&lt;/a&gt; or post it on &lt;a href=&quot;/forum&quot; target=&quot;_self&quot;&gt;our forum&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="PhpStorm"/>
            <category term="PHP Application"/>
            <category term="tutorial"/>
            
   </entry>
   <entry>
      <title>PhpStorm Key Features</title>
      <id>http://www.cubrid.org/445690</id>
      <published>2012-10-09T04:34:10-07:00</published>
      <updated>2012-10-09T04:34:10-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/445690"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/445690#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;PhpStorm is a lightweight and smart PHP IDE focused on developer productivity that deeply understands your code, provides smart code completion, quick navigation and on-the-fly error checking. It is always ready to help you shape your code, run unit-tests or provide visual debugging.&lt;/p&gt;
&lt;p&gt;PhpStorm offers the following features&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intelligent PHP Editor
&lt;ul&gt;
    &lt;li&gt;PHP 5.4 Language Features Support&lt;/li&gt;
    &lt;li&gt;PHP code completion&lt;/li&gt;
    &lt;li&gt;PHPDoc support&lt;/li&gt;
    &lt;li&gt;Smart Duplicated Code Detector&lt;/li&gt;
    &lt;li&gt;PHP Code Sniffer&lt;/li&gt;
    &lt;li&gt;PHP refactoring&lt;/li&gt;
    &lt;li&gt;Smarty templates editing&lt;/li&gt;
    &lt;li&gt;Efficient project analysis and navigation&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Smart Environment
&lt;ul&gt;
    &lt;li&gt;PHP UML&lt;/li&gt;
    &lt;li&gt;Drupal &amp;amp; Symfony2 Coding Style Support&lt;/li&gt;
    &lt;li&gt;Version control systems integration&lt;/li&gt;
    &lt;li&gt;Local history&lt;/li&gt;
    &lt;li&gt;Phing Support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;PHPUnit, Debugger &amp;amp; Profiler
&lt;ul&gt;
    &lt;li&gt;PHPUnit&lt;/li&gt;
    &lt;li&gt;Visual Debugger&lt;/li&gt;
    &lt;li&gt;Profiler integration&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Lightweight IDE
&lt;ul&gt;
    &lt;li&gt;Use the same environment on Windows, Mac OS and Linux&lt;/li&gt;
    &lt;li&gt;Open code from anywhere and start working in no time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JavaScript &amp;amp; HTML/XHTML/CSS
&lt;ul&gt;
    &lt;li&gt;Includes all the features of WebStorm&lt;/li&gt;
    &lt;li&gt;DOM-Based, browser-specific completion&lt;/li&gt;
    &lt;li&gt;Code navigation and usages search&lt;/li&gt;
    &lt;li&gt;ECMAScript Harmony Support&lt;/li&gt;
    &lt;li&gt;JavaScript refactoring&lt;/li&gt;
    &lt;li&gt;JavaScript debugger&lt;/li&gt;
    &lt;li&gt;Validation and quick-fixes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
                  <category term="PHP Application"/>
            <category term="PhpStorm"/>
            <category term="key features"/>
            
   </entry>
   <entry>
      <title>PhpStorm - Lightweight and Smart PHP IDE</title>
      <id>http://www.cubrid.org/445680</id>
      <published>2012-10-09T04:29:24-07:00</published>
      <updated>2012-10-09T04:29:24-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/445680"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/445680#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;PhpStorm is a lightweight and smart PHP IDE focused on developer productivity that deeply understands your code, provides smart code completion, quick navigation and on-the-fly error checking. It is always ready to help you shape your code, run unit-tests or provide visual debugging.&lt;/p&gt;

&lt;div class=&quot;grid col2&quot;&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/cubrid-appstools/best-php-ide-phpstorm-now-supports-cubrid-api-syntax/&quot; target=&quot;_self&quot;&gt;Introductory announcement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jetbrains.com/phpstorm/&quot; target=&quot;_self&quot;&gt;PhpStorm official website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jetbrains.com/phpstorm/download/index.html&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.jetbrains.com/phpstorm/documentation/index.html&quot; target=&quot;_self&quot;&gt;Online Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;[PhpStorm Key Features]&lt;/li&gt;
&lt;li&gt;[PhpStorm CUBRID Tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=PhpStorm&quot; target=&quot;_self&quot;&gt;PhpStorm Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/11201&quot; target=&quot;_self&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="PHP Application"/>
            <category term="PhpStorm"/>
            <category term="PHP IDE"/>
            
   </entry>
   <entry>
      <title>SOFA Statistics CUBRID Windows Tutorial</title>
      <id>http://www.cubrid.org/445546</id>
      <published>2012-10-09T03:35:37-07:00</published>
      <updated>2012-10-09T04:12:38-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/445546"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/445546#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt;&amp;nbsp;CUBRID will be integrated into SOFA Statistics 1.2.3 on Windows.&lt;/p&gt;&lt;p&gt;1. Download the sofastats-*.*.*_for_win.zip file from &lt;a href=&quot;http://www.sofastatistics.com/downloads.php&quot;&gt;http://www.sofastatistics.com/downloads.php&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2. Install the executable file within the archive.&lt;/p&gt;
&lt;p&gt;3. Download and Install CUBRID (with demodb) (&lt;a href=&quot;/wiki_tutorials/entry/installing-cubrid-on-windows&quot;&gt;http://www.cubrid.org/wiki_tutorials/entry/installing-cubrid-on-windows&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;4. Download and Install CUBRID python driver (&lt;a href=&quot;/wiki_apis/entry/downloading-and-installing-precompiled-cubrid-python-driver&quot;&gt;http://www.cubrid.org/wiki_apis/entry/downloading-and-installing-precompiled-cubrid-python-driver&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;5. Run sofastats.exe&lt;/p&gt;
&lt;p&gt;6. Select a new Project (Click the Select Project Button)&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/546/445/New_Project.png&quot; alt=&quot;New_Project.png&quot; title=&quot;New_Project.png&quot; class=&quot;iePngFix&quot; width=&quot;1009&quot; height=&quot;632&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;7. Click on &quot;New&quot; button&lt;/p&gt;&lt;p&gt;8. Type in the Project Settings: Project Name, select &quot;CUBRID&quot; as Default Database Engine, set the default database name, default table, host and username/password pair. &lt;b&gt;demodb &lt;/b&gt;has no password by default.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/546/445/Project_Settings.png&quot; alt=&quot;Project_Settings.png&quot; title=&quot;Project_Settings.png&quot; class=&quot;iePngFix&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;9. Now, that everything is set up here is an example on how to create a report a table and its output:&lt;/p&gt;
&lt;div&gt;
&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/546/445/Report_Table.png&quot; alt=&quot;Report_Table.png&quot; title=&quot;Report_Table.png&quot; class=&quot;iePngFix&quot; width=&quot;595&quot; height=&quot;485&quot; style=&quot;float: left&quot; /&gt;
&lt;p style=&quot;text-align: right;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/546/445/Bronze.png&quot; alt=&quot;Bronze.png&quot; title=&quot;Bronze.png&quot; class=&quot;iePngFix&quot; width=&quot;140&quot; height=&quot;485&quot; style=&quot;float:right&quot; /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you encounter any problems or want to just see more examples, check out&amp;nbsp;&lt;a href=&quot;http://www.sofastatistics.com/help.php&quot;&gt;http://www.sofastatistics.com/help.php&lt;/a&gt;,&amp;nbsp;ask a question on our &lt;a href=&quot;/questions&quot; target=&quot;_self&quot;&gt;Q&amp;amp;A site&lt;/a&gt;&amp;nbsp;or post it on our &lt;a href=&quot;/forum&quot; target=&quot;_self&quot;&gt;forum&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="SOFA"/>
            <category term="tutorial"/>
            <category term="Python Application"/>
            <category term="Windows"/>
            
   </entry>
   <entry>
      <title>SOFA Statistics CUBRID Ubuntu Tutorial</title>
      <id>http://www.cubrid.org/445518</id>
      <published>2012-10-09T03:25:40-07:00</published>
      <updated>2012-10-09T03:31:48-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/445518"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/445518#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;1. Download the sofastats-*.*.*-1.deb file from &lt;a href=&quot;http://www.sofastatistics.com/downloads.php&quot;&gt;http://www.sofastatistics.com/downloads.php&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2. Install the deb file using:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash&quot;  title=&quot;&quot;&gt;
sudo dpkg -i sofastats-*.*.*-1.deb
sudo apt-get -f install
&lt;/pre&gt;
&lt;p&gt;3. Install cubrid and cubrid-demodb on Ubuntu (&lt;a href=&quot;/wiki_tutorials/entry/installing-cubrid-on-ubuntu&quot; target=&quot;_self&quot;&gt;http://www.cubrid.org/wiki_tutorials/entry/installing-cubrid-on-ubuntu&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;4. Install python-cubriddb on Ubuntu (&lt;a href=&quot;/wiki_apis/entry/installing-cubrid-python-driver-using-apt-get-ubuntu&quot;&gt;http://www.cubrid.org/wiki_apis/entry/installing-cubrid-python-driver-using-apt-get-ubuntu&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;5. Open a terminal and run &quot;sofastats&quot;.&lt;/p&gt;
&lt;p&gt;6. Select a new Project (Click the Select Project Button)&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/392/441/sofa_statistics.png&quot; alt=&quot;sofa_statistics.png&quot; title=&quot;sofa_statistics.png&quot; class=&quot;iePngFix&quot; width=&quot;951&quot; height=&quot;613&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;7. Click on &quot;New&quot; button&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/392/441/Select_Project.png&quot; alt=&quot;Select_Project.png&quot; title=&quot;Select_Project.png&quot; class=&quot;iePngFix&quot; width=&quot;420&quot; height=&quot;264&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;8. Type in the Project Settings: Project Name, select &quot;CUBRID&quot; as Default Database Engine, set the default database name, default table, host and username/password pair. &lt;b&gt;demodb &lt;/b&gt;has no password by default.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/392/441/Project_Settings.png&quot; alt=&quot;Project_Settings.png&quot; title=&quot;Project_Settings.png&quot; class=&quot;iePngFix&quot; width=&quot;771&quot; height=&quot;548&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;8. Now, that everything is set up here is an example on how to create a report a table and its output:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/392/441/Report_Table.png&quot; alt=&quot;Report_Table.png&quot; title=&quot;Report_Table.png&quot; class=&quot;iePngFix&quot; width=&quot;635&quot; height=&quot;566&quot; style=&quot;&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/392/441/Bronze.png&quot; alt=&quot;Bronze.png&quot; title=&quot;Bronze.png&quot; class=&quot;iePngFix&quot; width=&quot;434&quot; height=&quot;504&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you encounter any problems or want to just see more examples, check out&amp;nbsp;&lt;a href=&quot;http://www.sofastatistics.com/help.php&quot;&gt;http://www.sofastatistics.com/help.php&lt;/a&gt;,&amp;nbsp;ask a question on our &lt;a href=&quot;/questions&quot; target=&quot;_self&quot;&gt;Q&amp;amp;A site&lt;/a&gt;&amp;nbsp;or post it on our &lt;a href=&quot;/forum&quot; target=&quot;_self&quot;&gt;forum&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="SOFA"/>
            <category term="tutorial"/>
            <category term="Python Application"/>
            <category term="Ubuntu"/>
            
   </entry>
   <entry>
      <title>SOFA Statistics CUBRID Tutorial</title>
      <id>http://www.cubrid.org/441392</id>
      <published>2012-10-03T04:24:51-07:00</published>
      <updated>2012-10-09T03:28:02-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/441392"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/441392#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;CUBRID has been a part of SOFA Statistics since version 1.2.2 on Ubuntu and it will be starting with version 1.2.3 on Windows also. Check out the tutorials below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[SOFA Statistics CUBRID Windows Tutorial]&lt;/li&gt;
&lt;li&gt;[SOFA Statistics CUBRID Ubuntu Tutorial]&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
                  <category term="SOFA"/>
            <category term="tutorial"/>
            <category term="Python Application"/>
            
   </entry>
   <entry>
      <title>SOFA Statistics Key Features</title>
      <id>http://www.cubrid.org/441384</id>
      <published>2012-10-03T04:21:52-07:00</published>
      <updated>2012-10-03T04:47:46-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/441384"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/441384#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;b&gt;SOFA Statistics&lt;/b&gt; is an open-source statistical package, with an emphasis on ease of use, learn as you go, and beautiful output. The name stands for Statistics Open For All.&lt;/p&gt;
&lt;p&gt;SOFA Statistics comes with the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ongoing Development&lt;/li&gt;
&lt;li&gt;Beauty - Attractive Output&lt;/li&gt;
&lt;li&gt;Database Friendly&lt;/li&gt;
&lt;li&gt;Spreadsheet Friendly&lt;/li&gt;
&lt;li&gt;Data Entry Friendly&lt;/li&gt;
&lt;li&gt;Easy Data Recoding&lt;/li&gt;
&lt;li&gt;Output You Can Share Easily&lt;/li&gt;
&lt;li&gt;Main Tests and Measures Made Easy&lt;/li&gt;
&lt;li&gt;Learn As You Go&lt;/li&gt;
&lt;li&gt;Automated Reporting&lt;/li&gt;
&lt;li&gt;Speaking your language (English, Croatian, Spanish, Russian, Galician and Breton)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a complete list of features visit&amp;nbsp;&lt;a href=&quot;http://www.sofastatistics.com/features.php&quot;&gt;http://www.sofastatistics.com/features.php&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="SOFA"/>
            <category term="Python Application"/>
            <category term="key features"/>
            
   </entry>
   <entry>
      <title>SOFA Statistics</title>
      <id>http://www.cubrid.org/441364</id>
      <published>2012-10-03T04:16:08-07:00</published>
      <updated>2012-10-03T04:17:38-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/441364"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/441364#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;b&gt;SOFA Statistics&lt;/b&gt; is an open-source statistical package, with an emphasis on ease of use, learn as you go, and beautiful output. The name stands for Statistics Open For All. It has a graphical user interface and can connect directly to MySQL, PostgreSQL, SQLite, MS Access, Microsoft SQL Server, and CUBRID. Data can also be imported from CSV files or spreadsheets (Microsoft Excel, OpenOffice.org Calc, Gnumeric, Google Docs).&amp;nbsp;&lt;/p&gt;&lt;p&gt;Installation packages are available for several Operating Systems such as Microsoft Windows, Ubuntu, ArchLinux, Linux Mint, and Mac OS X (Lion, Leopard and Snow Leopard).&lt;/p&gt;
&lt;p&gt;SOFA Statistics is written in Python, and the widget toolkit used is wxPython. The statistical analyses are based on functions available through the Scipy stats module.&lt;/p&gt;
&lt;p&gt;Analysis and reporting can be automated using Python scripts – either exported directly from SOFA Statistics or manually written.&lt;/p&gt;

&lt;div class=&quot;grid col2&quot;&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sofastatistics.com/&quot; target=&quot;_self&quot;&gt;SOFA official website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.sofastatistics.com/downloads.php&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sofastatistics.com/userguide.php&quot; target=&quot;_self&quot;&gt;Online Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;[SOFA Statistics Key Features]&lt;/li&gt;
&lt;li&gt;[SOFA Statistics CUBRID Tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=SOFA&quot; target=&quot;_self&quot;&gt;SOFA Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/11200&quot; target=&quot;_self&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="SOFA"/>
            <category term="Python Application"/>
            <category term="Statistics"/>
            
   </entry>
   <entry>
      <title>QDepo</title>
      <id>http://www.cubrid.org/407149</id>
      <published>2012-08-09T01:13:53-07:00</published>
      <updated>2012-09-18T21:40:39-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/407149"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/407149#comment"/>
      <author>
         <name>stefans</name>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(85, 85, 85); font-family: sans-serif; line-height: 18px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;b&gt;QDepo&lt;/b&gt; - A desktop application for retrieving and exporting data from relational database systems to spreadsheet files, formerly known as &quot;TPDA - Query Repository Tool&quot;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The supported output file formats are Excel (.xls), ODF and CSV. The full list of the supported database management systems includes: CUBRID, Firebird, MySQL, PostgreSQL and SQLite.&lt;/p&gt;

&lt;p&gt;The graphical user interface is based on wxPerl and/or PerlTk GUI toolkit with the same functionality for both, with a few minor differences.&lt;/p&gt;

&lt;div class=&quot;grid col2&quot;&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/projects/tpda-qrt/&quot; target=&quot;_self&quot;&gt;QDepo official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/projects/tpda-qrt/files/latest/download&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[QDepo Key Features]&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;[QDepo CUBRID Tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=QDepo&quot; target=&quot;_self&quot;&gt;QDepo Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/11001&quot; target=&quot;_self&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="Perl Application"/>
            <category term="QDepo"/>
            
   </entry>
   <entry>
      <title>QDepo using CUBRID - Tutorial</title>
      <id>http://www.cubrid.org/407169</id>
      <published>2012-08-09T01:20:54-07:00</published>
      <updated>2012-09-17T05:36:25-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/407169"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/407169#comment"/>
      <author>
         <name>stefans</name>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;h3&gt;1. Prerequisites&lt;/h3&gt;

&lt;p&gt;Perl and the required Perl modules. For Windows, the recommended Perl distributions are: &lt;a href=&quot;http://www.citrusperl.com/&quot; target=&quot;_self&quot;&gt;Citrus Perl&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;http://strawberryperl.com/&quot; target=&quot;_self&quot;&gt;Strawberry Perl&lt;/a&gt;. Both come with Wx and Tk toolkit modules preinstalled.&lt;/p&gt;

&lt;p&gt;A working CUBRID server with the &quot;demodb&quot; database created and started. The example configuration is for a local installation, but any other host name can be used instead of &quot;localhost&quot;. The IP address is an other valid option.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Note&lt;/b&gt;: the application can be installed and run on any OS where Perl and the required modules are available, but the author has tested it only on GNU/Linux and Microsoft Windows.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note&lt;/b&gt;: &lt;b&gt;QDepo&lt;/b&gt; is the new name of the &quot;TPDA - Query Repository Tool&quot; project.&lt;/p&gt;

&lt;h3&gt;2. Installation and Configuration&lt;/h3&gt;

&lt;p&gt;This is a Perl application, so the principle is pretty simple: download the package from &lt;a href=&quot;http://sourceforge.net/projects/tpda-qrt/files/latest/download&quot; title=&quot;QDepo - Query Repository Tool&quot;&gt;sourceforge&lt;/a&gt;, unpack, install the prerequisites listed in Makefile.PL, then install it like any other standard Perl module:&lt;/p&gt;

&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;
% tar xvzf QDepo-0.XX.tar.gz
% cd QDepo-0.XX
&lt;/pre&gt;

&lt;p&gt;The easiest way to install the prerequisites is with:&lt;/p&gt;
&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;
% cpan .

or

% cpanm --installdeps .     #  with App::cpanminus
&lt;/pre&gt;
&lt;b&gt;Note&lt;/b&gt;: There is a space and a dot at the end of the commands.

&lt;p&gt;The graphical user interface can use the PerlTk or wxPerl widget libraries. Install one of them or both. To switch between the two toolkits, set &quot;widgetset&quot; to &quot;Tk&quot; or &quot;Wx&quot;, in the &quot;.qdepo/etc/main.yml&quot; configuration file.&lt;/p&gt;

&lt;p&gt;This are some of the Perl module prerequisites, for the graphical user interface:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;wxPerl:&lt;/li&gt;
&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;
Wx
Wx::Perl::ListCtrl
&lt;/pre&gt;
&lt;li&gt;PerlTk:&lt;/li&gt;
&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;
Tk
Tk::MListbox
Tk::MsgBox
Tk::StatusBar
Tk::ToolBar
&lt;/pre&gt;
&lt;/ul&gt;

&lt;p&gt;And of course, for the database we use the &lt;a href=&quot;https://metacpan.org/release/DBD-cubrid&quot;&gt;DBD::cubrid&lt;/a&gt; module. Add the prefix for CUBRID in DBI.pm (I have DBI v1.620), like this:&lt;/p&gt;

&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;
# --- Driver Specific Prefix Registry ---
my $dbd_prefix_registry = {
...
  cubrid_      =&amp;gt; { class =&amp;gt; &apos;DBD::cubrid&apos;,         },
...
};
&lt;/pre&gt;
&lt;p&gt;Also, the test 40lobs_file.t must be ignored.&lt;/p&gt;

&lt;p&gt;There are several modules that can be used for exporting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spreadsheet::WriteExcel&lt;/li&gt;
&lt;li&gt;Text::CSV_XS&lt;/li&gt;
&lt;li&gt;OpenOffice::OODoc&lt;/li&gt;
&lt;li&gt;ODF::lpOD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is recommended to use the &lt;a href=&quot;https://metacpan.org/module/Spreadsheet::WriteExcel&quot; target=&quot;_self&quot;&gt;Spreadsheet::WriteExcel&lt;/a&gt; module for generating Microsoft Excel compatible files and the &lt;a href=&quot;https://metacpan.org/module/Text::CSV_XS&quot; target=&quot;_self&quot;&gt;Text::CSV_XS&lt;/a&gt; module for generating CSV files. The former is a decent alternative because it can be imported in spreadsheet applications and works on any platform. This two are also the fastest modules among the alternatives.&lt;/p&gt;

&lt;p&gt;After installing the required modules, continue with the installation:&lt;/p&gt;
&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;
make
make test
make install
&lt;/pre&gt;
&lt;p&gt;At first start, the configuration directory is initialized automatically. The following command will do that and also will list all the currently defined configurations in the terminal window.&lt;/p&gt;

&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;qdepo -l
&lt;/pre&gt;
&lt;p&gt;Next, we run the following command to create a new configuration. Multiple database connection configurations can coexists using any of the database interface modules supported by the application.&lt;/p&gt;

&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;qdepo -i cubrid-test
&lt;/pre&gt;

&lt;p&gt;This command will create a new configuration directory underneath the &quot;.qdepo/db/&quot; path. This directory contains two sub directories, &quot;etc&quot; and &quot;qdf&quot;. The &quot;etc&quot; directory contains a file named &quot;connection.yml&quot;. If your CUBRID server is not installed on localhost then change the connection parameters in this file as appropriate for your system.&lt;/p&gt;

&lt;p&gt;The other directory named &quot;qdf&quot; is the place where your query definition files are stored. The &quot;.qdf&quot; files can be created and updated with the graphical user interface.&lt;/p&gt;

&lt;h3&gt;3. Adding a new Query&lt;/h3&gt;

&lt;p&gt;The application has, hopefully, a simple and intuitive interface. Start the graphical user interface with the following command:&lt;/p&gt;
&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;qdepo cubrid-test
&lt;/pre&gt;
&lt;p&gt;The first example shows how to add a very basic query, and the last example adds a parameter. Up to five parameters can be used currently.&lt;/p&gt;

&lt;p&gt;The technology behind the implementation for the parameters, is simple and may seem naive (and maybe it is, but works pretty well with simple queries). Whenever the &quot;valueN&quot; string (where &quot;N&quot; can take values from 1 to 5) is found in the query text, it is replaced with a &quot;?&quot; character, a placeholder. Then the associated value from the Parameters tab is bound with each placeholder. &quot;N&quot; must occur in ascending numerical order in the query text. That is &quot;value1&quot; first, than &quot;value2&quot;, and so, until &quot;valueN&quot;.&lt;/p&gt;

&lt;h4&gt;3.1 The Simplest Query&lt;/h4&gt;

&lt;p&gt;Add a new query using the &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/actitemadd16.gif&quot; alt=&quot;actitemadd16.gif&quot; title=&quot;actitemadd16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
 button from the toolbar. The application will automatically enter in edit mode. Change the title to &quot;Athletes list&quot;, the output file name to &quot;athletes_list&quot; and the description to &quot;List of all the athletes from the table&quot;.&lt;/p&gt;

&lt;p&gt;Here is a screenshot of the wxPerl version of the user interface:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/tpda-qrt-cubrid.png&quot; alt=&quot;tpda-qrt-cubrid.png&quot; title=&quot;tpda-qrt-cubrid.png&quot; class=&quot;iePngFix&quot; width=&quot;509&quot; height=&quot;704&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also, edit the SQL statement text:&lt;/p&gt;
&lt;pre class=&quot;brush:bash;gutter:false&quot;  title=&quot;&quot;&gt;
SELECT *
FROM athlete
&lt;/pre&gt;

&lt;p&gt;Click on the &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/filesave16.gif&quot; alt=&quot;filesave16.gif&quot; title=&quot;filesave16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
 button to save and exit the edit mode.&lt;/p&gt;

&lt;p&gt;The edit mode can be toggled with the  &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/edit16.gif&quot; alt=&quot;edit16.gif&quot; title=&quot;edit16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
toolbar button, but the application doesn&apos;t check if there is unsaved data in the controls (fields), the user have to explicitly click on the &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/filesave16.gif&quot; alt=&quot;filesave16.gif&quot; title=&quot;filesave16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
 button to save the changes.&lt;/p&gt;

&lt;p&gt;Switch to the &quot;Log info&quot; tab and click on the  &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/navforward16.gif&quot; alt=&quot;navforward16.gif&quot; title=&quot;navforward16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
toolbar button. Watch the messages, and if all is good, then a new file named &quot;athletes_list.xls&quot;, filled with the appropriate data, should have been created in the output path.&lt;/p&gt;

&lt;h4&gt;3.2 Query With A Parameter&lt;/h4&gt;

&lt;p&gt;Switch back to the &quot;Query List&quot; tab and click on the  &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/actitemadd16.gif&quot; alt=&quot;actitemadd16.gif&quot; title=&quot;actitemadd16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
button again. Fill in the values for the title, output file name and description to &quot;Athletes list, filtered&quot;, &quot;athletes_list_filtered&quot; and &quot;List of the athletes, filtered by nation code&quot;. This is only an example, of course, you can enter anything that makes sense to you and helps to easily identify the query you wish to execute.&lt;/p&gt;

&lt;p&gt;The Parameters tab contains 5 pair of text controls, where the left column contains the description of the parameter - any short text label and the second column contains the value of the parameter - without any quotes.&lt;/p&gt;

&lt;p&gt;In the Parameters Tab fill in a description and a value for a parameter, for example for the &quot;athlete&quot; table:&lt;/p&gt;
&lt;pre class=&quot;brush:text;gutter:false&quot;  title=&quot;&quot;&gt;
description: Nation code
value      : ROU
&lt;/pre&gt;

&lt;p&gt;Delete all other labels and values on other rows.&lt;/p&gt;

&lt;p&gt;Switch to the &quot;SQL Query&quot; tab and edit the statement, to add the WHERE clause:&lt;/p&gt;

&lt;pre class=&quot;brush:sql;gutter:false&quot;  title=&quot;&quot;&gt;
SELECT *
FROM athlete
WHERE nation_code = value1
Note: the value1 string is without any quotes.
&lt;/pre&gt;

&lt;p&gt;This shows another feature of the program, the parameter is replaced with it&apos;s value when leaving the &quot;edit mode&quot;.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/tpda-qrt-cubrid3.png&quot; alt=&quot;tpda-qrt-cubrid3.png&quot; title=&quot;tpda-qrt-cubrid3.png&quot; class=&quot;iePngFix&quot; width=&quot;509&quot; height=&quot;704&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Again, save and click on the  &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/navforward16.gif&quot; alt=&quot;navforward16.gif&quot; title=&quot;navforward16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
toolbar button. A new file, filled with the appropriate data, should have been created in the output path.&lt;/p&gt;

&lt;h3&gt;4. Deleting Queries&lt;/h3&gt;

&lt;p&gt;I suppose that it&apos;s not a big surprise that deleting queries from the list is made using the  &lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/407/actitemdelete16.gif&quot; alt=&quot;actitemdelete16.gif&quot; title=&quot;actitemdelete16.gif&quot; width=&quot;16&quot; height=&quot;16&quot; style=&quot;&quot; /&gt;
toolbar button. The list entry and the associated &quot;.qdf&quot; file is not immediately deleted, only marked and deleted when the application is closed. There is a safety feature, the &quot;.qdf&quot; file is not deleted, only renamed to &quot;.qdf.bak&quot;, so it can be recovered.&lt;/p&gt;

&lt;h3&gt;5. Conclusion&lt;/h3&gt;
&lt;p&gt;This concludes the tutorial for QDepo. If you have any questions please post them on our &lt;a href=&quot;/questions&quot; target=&quot;_self&quot;&gt;Q&amp;amp;A site&lt;/a&gt; or on our &lt;a href=&quot;/forum&quot; target=&quot;_self&quot;&gt;forum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you for your time and have fun using the application!&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="tutorial"/>
            <category term="QDepo"/>
            
   </entry>
   <entry>
      <title>QDepo Key Features</title>
      <id>http://www.cubrid.org/407159</id>
      <published>2012-08-09T01:17:26-07:00</published>
      <updated>2012-09-17T00:01:18-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/407159"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/407159#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;b&gt;QDepo&amp;nbsp;&lt;/b&gt;- Query Repository Tool is an open source, desktop application for retrieving and exporting data from relational database systems to spreadsheet files.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Key Features&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for CUBRID, Firebird, PostgreSQL, MySQL, SQLite&lt;/li&gt;
&lt;li&gt;Export formats: CSV, Excel, ODF&lt;/li&gt;
&lt;li&gt;Support for wxPerl and PerlTk for the graphical user interface&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
                  <category term="key features"/>
            <category term="QDepo"/>
            
   </entry>
   <entry>
      <title>QDepo Key Features</title>
      <id>http://www.cubrid.org/422315</id>
      <published>2012-09-05T00:30:37-07:00</published>
      <updated>2012-09-17T00:00:50-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/422315"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/422315#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;







&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;QDepo is an open source desktop application written in Perl (wxPerl and PerlTk) that allows users to retrieve and export data from various relational DBMSs to spreadsheet files. It provides the following features:&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SQL query repository management. The repository consists of a collection of XML files which can easily be moved or copied to other computers.&lt;/li&gt;&lt;li&gt;Exports to Excel (.xls), ODF, and CSV files.&lt;/li&gt;&lt;li&gt;Supports CUBRID, Firebird, MySQL, PostgreSQL, and SQLite databases.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;


&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="key features"/>
            <category term="QDepo"/>
            
   </entry>
   <entry>
      <title>Tadpole SQL Client Tutorial</title>
      <id>http://www.cubrid.org/393169</id>
      <published>2012-07-16T03:32:07-07:00</published>
      <updated>2012-09-10T02:43:26-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/393169"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/393169#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;In this tutorial we are going to show how to get started with this awesome Tadpole SQL Client. You can run Tadpole on any Web browser. If you cannot for some reason, file a bug report to &lt;a href=&quot;https://github.com/hangum/TadpoleForDBTools/issues&quot; target=&quot;_self&quot;&gt;Tadpole Github Issue Tracker&lt;/a&gt;. The developer is very responsive. I am sure he will resolve issues pretty quickly. So, let&apos;s get started.&lt;/p&gt;&lt;h2&gt;Installation&lt;/h2&gt;&lt;p&gt;First, &lt;a href=&quot;https://github.com/hangum/TadpoleForDBTools/downloads&quot; target=&quot;_self&quot;&gt;download Tadpole&lt;/a&gt;. It is available for Windows, Linux and Mac OS X. Once downloaded, simply extract the contents of the archive. No further installation is required. Now double click on &lt;b&gt;tadpole-standalone&lt;/b&gt;&amp;nbsp;executable file to start it.&lt;/p&gt;&lt;p&gt;When the program is launched, it will automatically open your default Web browser and navigate to&amp;nbsp;&lt;a href=&quot;http://127.0.0.1:10081/db?startup=tadpole&quot; target=&quot;_self&quot;&gt;http://127.0.0.1:10081/db?startup=tadpole&lt;/a&gt;&amp;nbsp;address. Sometimes the Web page opens faster before Tadpole is ready to listed to browser requests. This may lead to a&amp;nbsp;&lt;i&gt;404 Page Not Found&lt;/i&gt; browser error. All you need to do is refresh the page. It should work now.&lt;/p&gt;&lt;h2&gt;Login&lt;/h2&gt;&lt;p&gt;When you navigate to&amp;nbsp;&lt;a href=&quot;http://127.0.0.1:10081/db?startup=tadpole&quot; target=&quot;_self&quot;&gt;http://127.0.0.1:10081/db?startup=tadpole&lt;/a&gt;&amp;nbsp;you will be prompted to enter your login credentials. Since you do not have one at this point, you can either create &lt;code&gt;New&lt;/code&gt; or login without credentials as a &lt;code&gt;Guest&lt;/code&gt; or &lt;code&gt;Manager&lt;/code&gt; user. Let&apos;s go and click on &lt;code&gt;Manager&lt;/code&gt; button.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_login_dialog.png&quot; alt=&quot;tadpole_login_dialog.png&quot; title=&quot;tadpole_login_dialog.png&quot; class=&quot;iePngFix&quot; width=&quot;544&quot; height=&quot;276&quot; style=&quot;&quot; /&gt;&lt;/p&gt;&lt;p&gt;Once you are in the system, you will see a full-screen Dashboard consisting of 4 parts:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Main Toolbar&lt;/b&gt; at the top.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Connection Manager&lt;/b&gt; at the top left.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Object Explorer&lt;/b&gt; below Connection Manager.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Query Editor Window&lt;/b&gt; which occupies the most space.&lt;/li&gt;&lt;li&gt;And at the bottom the&amp;nbsp;&lt;b&gt;Status Bar&lt;/b&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Database Connection&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To connect to your desired database, &lt;b&gt;right click&lt;/b&gt; on a target Database Group (in this case we will connect to a &lt;i&gt;CUBRID&lt;/i&gt; database), hover over &lt;code&gt;Connection Manager&lt;/code&gt; then choose &lt;code&gt;Connect Database&lt;/code&gt; menu item.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_connect_db_menu.png&quot; alt=&quot;tadpole_connect_db_menu.png&quot; title=&quot;tadpole_connect_db_menu.png&quot; class=&quot;iePngFix&quot; width=&quot;404&quot; height=&quot;179&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You will see the following &lt;b&gt;DB Connect Dialog&lt;/b&gt; window where you need to enter your database connection info. In this tutorial we will connect to a remote CUBRID &lt;a href=&quot;http://%60http://www.cubrid.org/wiki_tutorials/entry/getting-started-with-demodb-cubrid-demo-database&quot; target=&quot;_self&quot;&gt;demodb&lt;/a&gt; database. &lt;i&gt;&lt;b&gt;Locale&lt;/b&gt;&lt;/i&gt;&amp;nbsp;field is intentionally left blank as no value is required for CUBRID. Do not forget to enter the &lt;b style=&quot;font-style: italic; &quot;&gt;Display Name&lt;/b&gt;&amp;nbsp;so that later you can distinguish the connections among many in the &lt;b&gt;Connection Manager&lt;/b&gt; panel. If you want to access this database later, check the &lt;code&gt;Save Database&lt;/code&gt; checkbox.&lt;/p&gt;&lt;p&gt;To test if your connection credentials are correct, press the&amp;nbsp;&lt;code&gt;Ping Test&lt;/code&gt; button. If everything is correct, you should see the success message as shown below. Once ready, press the &lt;code&gt;OK&lt;/code&gt; button.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tabpole_db_connect_dialog.png&quot; alt=&quot;tabpole_db_connect_dialog.png&quot; title=&quot;tabpole_db_connect_dialog.png&quot; class=&quot;iePngFix&quot; width=&quot;622&quot; height=&quot;619&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Once the database connection is&amp;nbsp;successfully&amp;nbsp;created, a connection record will be created under CUBRID group in &lt;b&gt;Connection Manager&lt;/b&gt; panel.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_connection_manager.png&quot; alt=&quot;tadpole_connection_manager.png&quot; title=&quot;tadpole_connection_manager.png&quot; class=&quot;iePngFix&quot; width=&quot;346&quot; height=&quot;230&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Object Explorer&lt;/h2&gt;&lt;p&gt;When you select a connection (&lt;b&gt;single&lt;/b&gt; click; a double click will open the Query Editor), a list of tables will be displayed in the &lt;b&gt;Object Explorer&lt;/b&gt; panel on the bottom left. There if you select a table, its column information will be displayed below as in the following figure.&lt;/p&gt;&lt;p&gt;You can similarly view all indexes, views, procedures, functions as well as triggers.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_object_explorer.png&quot; alt=&quot;tadpole_object_explorer.png&quot; title=&quot;tadpole_object_explorer.png&quot; class=&quot;iePngFix&quot; width=&quot;437&quot; height=&quot;529&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you right click on the table list a context menu will popup as shown below.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_object_explorer_menu.png&quot; alt=&quot;tadpole_object_explorer_menu.png&quot; title=&quot;tadpole_object_explorer_menu.png&quot; class=&quot;iePngFix&quot; width=&quot;410&quot; height=&quot;232&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you choose any of the available menu items, an appropriate SQL statement will be generated and placed automatically into the main Query Editor. For example, if we click on &lt;code&gt;Create Table&lt;/code&gt; menu item, the following SQL template will be placed which we can change according to our needs.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_create_table_sql.png&quot; alt=&quot;tadpole_create_table_sql.png&quot; title=&quot;tadpole_create_table_sql.png&quot; class=&quot;iePngFix&quot; width=&quot;590&quot; height=&quot;138&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Likewise, if you click on &lt;code&gt;Generate SQL Statement: Select&lt;/code&gt; the following will be displayed.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_generate_select_sql.png&quot; alt=&quot;tadpole_generate_select_sql.png&quot; title=&quot;tadpole_generate_select_sql.png&quot; class=&quot;iePngFix&quot; width=&quot;579&quot; height=&quot;62&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Query Editor&lt;/h2&gt;&lt;h3&gt;Execute SQL&lt;/h3&gt;&lt;h2&gt;&lt;/h2&gt;&lt;p style=&quot;text-align: left;&quot;&gt;To execute SQL you simply click on one of the two buttons: &lt;code&gt;Execute&lt;/code&gt; or &lt;code&gt;Execute ALL&lt;/code&gt;. The difference is that the first one will execute only the last SQL statement and display its output, while the second one will execute all SQL statements and display the output of the last statement.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;code&gt;Execute Plan&lt;/code&gt;&amp;nbsp;for CUBRID, at the moment of writing this tutorial, is not supported in Tadpole. A &lt;a href=&quot;https://github.com/hangum/TadpoleForDBTools/issues/13&quot; target=&quot;_self&quot;&gt;feature request&lt;/a&gt; has been registered.&lt;/p&gt;&lt;h3&gt;Format SQL&lt;/h3&gt;&lt;p&gt;One nice feature of Tadpole allows users to quickly format the entered SQL. For example, the above generated CREATE TABLE statement can be transformed into the following when clicked on &lt;b&gt;Format SQL&lt;/b&gt;&amp;nbsp;button which is located in the Query Editor toolbar. Very nice feature especially if the editor contains many queries.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_format_sql.png&quot; alt=&quot;tadpole_format_sql.png&quot; title=&quot;tadpole_format_sql.png&quot; class=&quot;iePngFix&quot; width=&quot;569&quot; height=&quot;73&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;SQL to Application&lt;/h3&gt;&lt;p&gt;This feature is also very convenient and unique to Tadpole. If you click on it while there is a SQL statement in the Editor, Tadpole will display a Java or PHP variable which will hold the same query as its value. You can simply copy and paste the provided code into your Java or PHP application.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_sql_to_application.png&quot; alt=&quot;tadpole_sql_to_application.png&quot; title=&quot;tadpole_sql_to_application.png&quot; class=&quot;iePngFix&quot; width=&quot;574&quot; height=&quot;393&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ER Diagram&lt;/h2&gt;&lt;h3&gt;All Table ERD&lt;/h3&gt;&lt;p&gt;Tadpole provides a very nice Entity-Relationship Diagram for any of connected databases. To generate the ER Diagram, &lt;b&gt;right click&lt;/b&gt;&amp;nbsp;on a database connection, hover over &lt;code&gt;Connection Manager&lt;/code&gt;, then choose &lt;code&gt;All Table ERD&lt;/code&gt; menu item.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_all_table_erd.png&quot; alt=&quot;tadpole_all_table_erd.png&quot; title=&quot;tadpole_all_table_erd.png&quot; class=&quot;iePngFix&quot; width=&quot;526&quot; height=&quot;196&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This will generate ER Diagram like the one shown below.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_cubrid_db_erd.png&quot; alt=&quot;tadpole_cubrid_db_erd.png&quot; title=&quot;tadpole_cubrid_db_erd.png&quot; class=&quot;iePngFix&quot; width=&quot;700&quot; height=&quot;281&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Actually this one has also undergone the &quot;&lt;b&gt;Tree Auto Layout&lt;/b&gt;&quot; process. When Tadpole generates ERD for your database, the tables in the diagram may look&amp;nbsp;scattered&amp;nbsp;throughout the canvas. To organize all the tables in one click as shown in the above figure, &lt;b&gt;right click&lt;/b&gt; on any place of the canvas then choose &lt;code&gt;Tree Auto Layout&lt;/code&gt; menu item from the displayed context menu.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/169/393/tadpole_tree_auto_layout.png&quot; alt=&quot;tadpole_tree_auto_layout.png&quot; title=&quot;tadpole_tree_auto_layout.png&quot; class=&quot;iePngFix&quot; width=&quot;451&quot; height=&quot;355&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Create ERD Diagram&lt;/h3&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Alternatively, if you do not want all tables be present in your diagram, you can create a new clean diagram and drag and drop necessary tables from Object Explorer. For this to work, instead of&amp;nbsp;&lt;code&gt;All Table ERD&lt;/code&gt;&amp;nbsp;menu item&amp;nbsp;choose&amp;nbsp;&lt;code&gt;Create ERD Diagram&lt;/code&gt;&amp;nbsp;menu item&amp;nbsp;from&amp;nbsp;&lt;code&gt;Connection Manager&lt;/code&gt;&amp;nbsp;menu. A blank diagram canvas will open and you can start dragging tables from &lt;code&gt;Object Explorer&lt;/code&gt;. At some point do not forget to save your work. You can find the &lt;code&gt;Save&lt;/code&gt; button in the form of a floppy disk in the main toolbar at the top. Next time you start tadpole, the saved ERD diagrams will be there for you under the connection it belongs to in the &lt;code&gt;Connection Manager&lt;/code&gt;.&lt;/p&gt;&lt;h2&gt;What&apos;s next&lt;/h2&gt;&lt;p&gt;Since Tadpole is still in its early development stage, there are many great features we can expect in coming versions. The developer has told that he is working on the following items:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Database Monitoring&lt;/li&gt;&lt;li&gt;Database Migration from one DB Server to another&lt;/li&gt;&lt;li&gt;Test Data Generation&lt;/li&gt;&lt;li&gt;PostgreSQL, DB2 and Cassandra support&lt;/li&gt;&lt;li&gt;Improved basic functionality&lt;/li&gt;&lt;li&gt;NoSQL modeling tool&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;When new version arrives, we will write more tutorials. So bookmark this page if you passionately wait for new features from Tadpole.&lt;/p&gt;&lt;p&gt;


&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="Tadpole"/>
            <category term="tutorial"/>
            
   </entry>
   <entry>
      <title>GestDB CUBRID Tutorial</title>
      <id>http://www.cubrid.org/421716</id>
      <published>2012-09-04T03:51:44-07:00</published>
      <updated>2012-09-05T07:50:47-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/421716"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/421716#comment"/>
      <author>
         <name>amolinero</name>
                  <uri>http://gestdb.piensayactua.com</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;GestDB is a client to access relational databases. It can be used to access a large array of databases including CUBRID.&lt;/p&gt;

&lt;h3&gt;Step 1: Download GestDB &lt;/h3&gt;
&lt;p&gt;GestDB can be downloaded from &lt;a href=&quot;https://sourceforge.net/projects/gestdb/files/gestdb&quot;&gt;https://sourceforge.net/projects/gestdb/files/gestdb&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In order to run it, you need to install the Java JRE or JDK 1.6 or above. You can find the downloads page at &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/index.html&quot;&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The tutorial on how to install and configure CUBRID is found at &lt;a href=&quot;/wiki_tutorials/entry/cubrid-installation-instructions&quot;&gt;http://www.cubrid.org/wiki_tutorials/entry/cubrid-installation-instructions&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You have to unzip the ZIP file to a directory, eg &quot;/ home / myuser / gestdb /&quot; or &quot;c: &amp;#92; Users &amp;#92; myuser &amp;#92; Desktop &amp;#92; gestdb&quot;.&lt;/p&gt;
&lt;h3&gt;Step 2: Install JDBC driver&lt;/h3&gt;&lt;p&gt;You need the JDBC driver to connect to the database. A version of the program that includes the driver for CUBRID.&lt;br /&gt;If you have a version without the driver, we downloaded the driver from the manufacturer and copy it in the subdirectory &quot;lib&quot;, to start the application will load automátimanete.&lt;br /&gt;There is another way to put the JDBC driver. Using the configuration window by clicking the Add button driver.&lt;br /&gt;The application allows you to have all the drivers needed.&lt;/p&gt;
&lt;h3&gt;Step 3: Configure conection&lt;/h3&gt;&lt;p&gt;We are ready to use the application. The run with the command &quot;run.cmd&quot; or &quot;run.sh&quot; if you&apos;re on Windows or UNIX respectively.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/principal.png&quot; onclick=&quot;window.open(this.href);return false;&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/principal.png&quot; alt=&quot;principal.png&quot; title=&quot;principal.png&quot; class=&quot;iePngFix&quot; width=&quot;727&quot; height=&quot;557&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Press the first button we have in the top left to create a new connection.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/connect_window.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/connect_window.png&quot; alt=&quot;Connection window&quot; title=&quot;Connection window&quot; class=&quot;iePngFix&quot; width=&quot;739&quot; height=&quot;626&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Press &quot;Create&quot; button.&lt;/p&gt;&lt;p&gt;Fill in the fields with your data connection. In this example we will connect to the database that brings Cubrid demodb.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/create_conection1.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/create_conection1.png&quot; alt=&quot;Create connection window&quot; title=&quot;Create connection window&quot; class=&quot;iePngFix&quot; width=&quot;593&quot; height=&quot;276&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Press the &quot;Test connection&quot; to test the connection.&lt;/p&gt;&lt;p&gt;If you have errors appears a window similar to the following.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/error_ping_conection.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/error_ping_conection.png&quot; alt=&quot;Test connection 1&quot; title=&quot;Test connection 1&quot; class=&quot;iePngFix&quot; width=&quot;400&quot; height=&quot;199&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If all goes well, appears it a window like the one below.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/ok_test_conection.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/ok_test_conection.png&quot; alt=&quot;Ok test connection&quot; title=&quot;Ok test connection&quot; class=&quot;iePngFix&quot; width=&quot;401&quot; height=&quot;201&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click on the &quot;Create connection&quot;.&lt;/p&gt;&lt;h3&gt;Step 4: Connect to the database&lt;/h3&gt;&lt;p&gt;Select your connection and press &quot;Connect&quot; or double click.&lt;/p&gt;&lt;p&gt;We already have a good connection to our database, the next step is to test it.&lt;/p&gt;&lt;p&gt;We can launch a query to pull data from an existing table using the syntax &quot;select * from {table}&quot; and pressing the &quot;run&quot; that have as gears, or selecting a table in the combobox and pressing the button with a &quot;gear&quot;.&lt;/p&gt;&lt;p&gt;Below I will show a way to try creating a table, inserting a record and then launching a consultation on table.&lt;/p&gt;&lt;p&gt;GestDB allows multiple querys in the editor and launch only the selected query, this is method we to use it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/connection1.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/connection1.png&quot; alt=&quot;connection1.png&quot; title=&quot;connection1.png&quot; class=&quot;iePngFix&quot; width=&quot;1006&quot; height=&quot;555&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/connection2.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/connection2.png&quot; alt=&quot;connection2.png&quot; title=&quot;connection2.png&quot; class=&quot;iePngFix&quot; width=&quot;1006&quot; height=&quot;554&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/connection3.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/connection3.png&quot; alt=&quot;connection3.png&quot; title=&quot;connection3.png&quot; class=&quot;iePngFix&quot; width=&quot;1003&quot; height=&quot;553&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/gestdb/images/connection4.png&quot;&gt;&lt;img src=&quot;http://gestdb.piensayactua.com/gestdb/images/connection4.png&quot; alt=&quot;connection4.png&quot; title=&quot;connection4.png&quot; class=&quot;iePngFix&quot; width=&quot;1004&quot; height=&quot;556&quot; style=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="GestDB"/>
            <category term="CUBRID"/>
            <category term="tutorial"/>
            
   </entry>
   <entry>
      <title>JMyETL - Data Import/Export Tool</title>
      <id>http://www.cubrid.org/403971</id>
      <published>2012-08-03T02:25:27-07:00</published>
      <updated>2012-09-05T00:27:40-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/403971"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/403971#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;JMyETL is a very useful Java based application that allows import/export operations on many database systems. The databases supported are CUBRID, FrontDB, Sybase ASE/ASA, Oracle, MySQL, PostgreSQL, DB2, SQLServer, Access and SQLite.&lt;/p&gt;

&lt;div class=&quot;grid col2&quot;&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/hisql/&quot; target=&quot;_self&quot;&gt;JMyETL official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/hisql/downloads/list&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/hisql/wiki/usageOfJmyETL&quot; target=&quot;_self&quot;&gt;Online Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;[JMyETL Key Features]&lt;/li&gt;
&lt;li&gt;[JMyETL CUBRID Tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=JMyETL&quot; target=&quot;_self&quot;&gt;JMyETL Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/11000&quot; target=&quot;_self&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="JMyETL"/>
            <category term="Java Application"/>
            <category term="Desktop App"/>
            <category term="ETL"/>
            
   </entry>
   <entry>
      <title>Brig - C++ header-only libraries</title>
      <id>http://www.cubrid.org/385542</id>
      <published>2012-07-03T01:20:02-07:00</published>
      <updated>2012-09-04T23:52:28-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/385542"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/385542#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;Brig is a collection of cross-platform C++ header-only libraries that can be used for rapid application development for databases.&lt;/p&gt;

&lt;div class=&quot;grid col2&quot;&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/cubrid-appstools/brig-c%20%20libraries-for-rapid-database-driven-app-development/&quot; target=&quot;_self&quot;&gt;Introductory announcement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/brig/&quot; target=&quot;_self&quot;&gt;brig official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/brig/downloads/list&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/brig/w/list&quot; target=&quot;_self&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;[brig key features]&lt;/li&gt;
&lt;li&gt;[brig CUBRID tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=brig&quot; target=&quot;_self&quot;&gt;brig Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/10903&quot; target=&quot;_self&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="brig"/>
            <category term="C++ Application"/>
            <category term="SQL"/>
            
   </entry>
   <entry>
      <title>JMyETL CUBRID Tutorial</title>
      <id>http://www.cubrid.org/404015</id>
      <published>2012-08-03T02:38:29-07:00</published>
      <updated>2012-09-04T23:38:37-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/404015"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/404015#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;The installation of JMyETL is fairly easy. You just need to follow a few simple steps.&lt;/p&gt;&lt;p&gt;First,&amp;nbsp;&lt;a href=&quot;http://code.google.com/p/hisql/downloads/list&quot; target=&quot;_self&quot;&gt;download&lt;/a&gt; JMyETL and extract it.&amp;nbsp;In the extracted folder, find&amp;nbsp;&lt;b&gt;jmyetl.ini&lt;/b&gt;&amp;nbsp;configuration file and&amp;nbsp;edit it to&amp;nbsp;adjust the value of &lt;code&gt;vm.location&lt;/code&gt; to your &lt;code&gt;{JAVA_HOME}&amp;#92;jre&amp;#92;bin&amp;#92;server&amp;#92;jvm.dll&lt;/code&gt;.&lt;/p&gt;&lt;blockquote class=&quot;q4&quot;&gt;&lt;p&gt;&lt;b&gt;Make sure&lt;/b&gt; that the path correctly points to a &lt;b&gt;jvm.dll&lt;/b&gt; file from a &lt;b&gt;Java 32 bit version&lt;/b&gt;&amp;nbsp;otherwise you will keep getting a &quot;&lt;i&gt;Error starting Java VM.&lt;/i&gt;&quot; error. Usually the 32 bit version is located in &lt;code&gt;C:&amp;#92;Program Files (x86)&amp;#92;&lt;/code&gt; directory. If you already have a 64 bit version of JDK, you will also need to &lt;a href=&quot;HTTP://HUSKY_TMP.MARKER/4408http://www.oracle.com/technetwork/java/javase/downloads/index.html&quot;&gt;download the 32 bit version&lt;/a&gt;.&amp;nbsp;The recommended JDK version is 1.6 or above.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The final confirmation file will look something like:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush:plain&quot;  title=&quot;&quot;&gt;main.class=com.sql9.jmetl.MainFrame
classpath.1=*.jar;.
splash.image=SplashScreen.bmp
vm.location=c:&amp;#92;Program Files (x86)&amp;#92;Java&amp;#92;jdk1.7.0_07&amp;#92;jre&amp;#92;bin&amp;#92;server&amp;#92;jvm.dll
vmarg.1=-Xms64M
vmarg.2=-Xmx512M&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;Optionally, in &lt;b&gt;jmyetl.ini&lt;/b&gt; configuration file you can also set the memory limitation for Java Virtual Machine (JVM). The default values are:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: rgb(250, 250, 250); &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:plain&quot;  title=&quot;&quot;&gt;vmarg.1=-Xms64M
vmarg.2=-Xmx512M&lt;/pre&gt;&lt;span style=&quot;background-color: rgb(250, 250, 250); &quot;&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now open&amp;nbsp;&lt;b&gt;JmyETL.exe&lt;/b&gt;&amp;nbsp;program. The following window will show up.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/015/404/jmyetl_window.png&quot; alt=&quot;jmyetl_window.png&quot; title=&quot;jmyetl_window.png&quot; class=&quot;iePngFix&quot; width=&quot;700&quot; height=&quot;293&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Choose &lt;b&gt;SourceDB&lt;/b&gt;&amp;nbsp;and &lt;b&gt;Targetdb&lt;/b&gt;&amp;nbsp;from the dropdown list.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/015/404/jmyetl_select_sourcedb.png&quot; alt=&quot;jmyetl_select_sourcedb.png&quot; title=&quot;jmyetl_select_sourcedb.png&quot; class=&quot;iePngFix&quot; width=&quot;700&quot; height=&quot;219&quot; style=&quot;&quot; /&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For both fill out the &lt;code&gt;{host}&lt;/code&gt;, &lt;code&gt;{database}&lt;/code&gt;, &lt;code&gt;{port}&lt;/code&gt;&amp;nbsp;values and enter&amp;nbsp;&lt;code&gt;user&lt;/code&gt; and &lt;code&gt;password&lt;/code&gt; information in the next two text fields. For example, CUBRID database connection URL should look like &lt;code&gt;jdbc:cubrid:localhost:33000:demodb:::&lt;/code&gt;&amp;nbsp;and user is &lt;b&gt;dba&lt;/b&gt;&amp;nbsp;with an empty password. MySQL connection URL should look like &lt;code&gt;jdbc:mysql://localhost:3306/hibernate&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;When connecting to a CUBRID database, make sure &lt;a href=&quot;/wiki_tutorials/entry/start-or-autostart-cubrid-database&quot; target=&quot;_self&quot;&gt;it has been started&lt;/a&gt;.&amp;nbsp;For Access Database, you don&apos;t need to create the &lt;b&gt;mdb&lt;/b&gt; file in advance. If it doesn&apos;t exist, JMyETL will create it for you.&lt;/p&gt;&lt;p&gt;Then click the &lt;code&gt;Test Connect&lt;/code&gt; buttons to ensure both connection URLs are correct. If the connection has been successfully established, first, you will notice that&amp;nbsp;&lt;code&gt;Test Connect&lt;/code&gt;&amp;nbsp;button becomes green. Second,&amp;nbsp;on the left panel you will see a list of tables from the source database.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://www.cubrid.org/files/attach/images/194381/015/404/jmyetl_table_list.png&quot; alt=&quot;jmyetl_table_list.png&quot; title=&quot;jmyetl_table_list.png&quot; class=&quot;iePngFix&quot; width=&quot;229&quot; height=&quot;368&quot; style=&quot;&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now select all or some of tables which you would like to export from &lt;b&gt;SourceDB &lt;/b&gt;to &lt;b&gt;TargetDB&lt;/b&gt;. Once ready, click the &lt;code&gt;Start Import&lt;/code&gt; button.&amp;nbsp;Done! This will automatically create corresponding tables in the &lt;b&gt;TargetDB&lt;/b&gt;&amp;nbsp;and import all records from &lt;b&gt;SourceDB&lt;/b&gt;.&lt;/p&gt;&lt;/div&gt;</content>
                  <category term="JMyETL"/>
            <category term="tutorial"/>
            
   </entry>
   <entry>
      <title>GestDB - Easy Access To Relational Databases</title>
      <id>http://www.cubrid.org/421691</id>
      <published>2012-09-04T03:30:59-07:00</published>
      <updated>2012-09-04T03:57:10-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/421691"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/421691#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;GestDB is a client to access relational databases.&lt;/p&gt;

&lt;p&gt;This client is developed in Java and therefore it is cross-platform, meaning it works on many operating systems. To use it we need to have installed a java virtual machine JRE or JDK 1.6 or above.&lt;/p&gt;

&lt;p&gt;One of the biggest advantages of this program is the size, 8 MB program and 12.5 MB with free JDBC drivers; MYSQL, H2, jtds, HyperSQL, CUBRID, and Ingres.&lt;/p&gt;

&lt;p&gt;Some of the managers that can be connected are as follows; Oracle, DB2, SQLServer, Informix, MYSQL, Firebird, ODBC, Cloudscape, Cloudscape RMI, CUBRID, DaffodilDB Embedded, DaffodilDB Server, db2 CAE, db2 Universal, Derby embedded, Derby embedded memory, Derby server, firstsql, FrontBase, H2 Embedded, H2 Server, Hypersonic SQL v1.3, HyperSQL embedded, HyperSQL server, Ingres, InstantDB v3.14, Interbase, InterSystems Cache, JTDS Sqlserver, JTDS Sybase, Mimer, oracle oci 8i, oracle oci 9i, Pervasive, PointBase Server, PointBase Embedded, PointBase Micro, postgresql 7.0, Sap MaxDB, Sybase 5.2, etc.&lt;/p&gt;

&lt;div class=&quot;grid col2&quot;&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://gestdb.piensayactua.com&quot; target=&quot;_self&quot;&gt;GestDB official website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/gestdb/files/latest/download&quot; target=&quot;_self&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/index.php/historico_gestdb?lang=en_EN&quot; target=&quot;_self&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gestdb.piensayactua.com/index.php/Pantallas%20GestDB?lang=en_EN&quot;&gt;Screenshots&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;span&gt;
&lt;ul&gt;
&lt;li&gt;[GestDB Key Features]&lt;/li&gt;
&lt;li&gt;[GestDB CUBRID Tutorial]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/?mid=questions&amp;amp;tag=GestDB&quot; target=&quot;_self&quot;&gt;GestDB Q&amp;amp;A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jira.cubrid.org/browse/AFFILIATES/component/11100&quot; target=&quot;_self&quot;&gt;JIRA Issue Tracker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;</content>
                  <category term="GestDB"/>
            <category term="Java Application"/>
            <category term="Multiple Database"/>
            
   </entry>
   <entry>
      <title>GestDB Key Features</title>
      <id>http://www.cubrid.org/421705</id>
      <published>2012-09-04T03:46:29-07:00</published>
      <updated>2012-09-04T03:46:29-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/421705"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/421705#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;GestDB is a client to access relational databases. Some of the most important features are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Possibility to connect to both databases vary but are of different types.&lt;/li&gt;
&lt;li&gt;Visualization of data Structures characteristics.&lt;/li&gt;
&lt;li&gt;Query assistant.&lt;/li&gt;
&lt;li&gt;Data export from one database type to another (example: Oracle to DB2). Database structure exporting its also allowed (create table, index, etc....).&lt;/li&gt;
&lt;li&gt;Data export in plain format.&lt;/li&gt;
&lt;li&gt;Data import from plain text archives and SQL scripts, from independant files or complete directories.&lt;/li&gt;
&lt;li&gt;SQL commands History.&lt;/li&gt;
&lt;li&gt;Automatic Opening of the opened connections on the last session.&lt;/li&gt;
&lt;li&gt;Occupation statistics.&lt;/li&gt;
&lt;li&gt;Multiple Tabs for SQL commands in every session.&lt;/li&gt;
&lt;li&gt;Multiplatform running.&lt;/li&gt;
&lt;li&gt;Java compatible (+JRE 1.6).&lt;/li&gt;
&lt;li&gt;Graphical or text mode.&lt;/li&gt;
&lt;li&gt;Unattended data backups (batch processes).&lt;/li&gt;
&lt;li&gt;Source Code generator for JAVA, HTML, XML, VB, ASP, PHP.&lt;/li&gt;
&lt;li&gt;Code formatter.&lt;/li&gt;
&lt;li&gt;Allows you to generate a graph from the results of a query.&lt;/li&gt;
&lt;li&gt;Filter the data retrieved.&lt;/li&gt;
&lt;li&gt;Search.&lt;/li&gt;
&lt;li&gt;Favorite SQL Query Management.&lt;/li&gt;
&lt;li&gt;Viewing the metadata structure of a query.&lt;/li&gt;
&lt;li&gt;Limit the number of records returned in a query.&lt;/li&gt;
&lt;li&gt;Modifying data directly in the results table.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
                  <category term="key features"/>
            <category term="GestDB"/>
            
   </entry>
   <entry>
      <title>JMyETL Key Features</title>
      <id>http://www.cubrid.org/404000</id>
      <published>2012-08-03T02:29:15-07:00</published>
      <updated>2012-08-05T23:26:56-07:00</updated>
      <link rel="alternate" type="text/html" href="http://www.cubrid.org/404000"/>
      <link rel="replies" type="text/html" href="http://www.cubrid.org/404000#comment"/>
      <author>
         <name>CUBRID</name>
                  <uri>http://www.cubrid.org</uri>
               </author>
            <content type="html">&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;JMyETL is a very useful Java based application that allows import/export operations on many database systems. It supports the following export operations for each database type:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL --&amp;gt; Sybase ASE/ASA, Oracle, Access, PostgreSQL, SQL Server, DB2, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;Sybase ASE --&amp;gt; Sybase ASA, MySQL, Oracle, Access, PostgreSQL, SQL Server, DB2, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;Sybase ASA --&amp;gt; Sybase ASE, MySQL, Oracle, Access, PostgreSQL, SQL Server, DB2, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;Oracle --&amp;gt; Sybase ASA, Sybase ASE, MySQL, Access, PostgreSQL, SQL Server, DB2, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;Access --&amp;gt; Sybase ASE, Sybase ASA, MySQL, Oracle, PostgreSQL, SQL Server, DB2, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;PostgreSQL --&amp;gt; Sybase ASE, Sybase ASA, MySQL, Oracle, Access, SQL Server, DB2, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;SQL Server --&amp;gt; Sybase ASE, Sybase ASA, MySQL, Oracle, PostgreSQL, Access, DB2, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;DB2 --&amp;gt; Sybase ASE, Sybase ASA, MySQL, Oracle, PostgreSQL, SQL Server, Access, SQLite, CUBRID&lt;/li&gt;
&lt;li&gt;SQLite --&amp;gt; Sybase ASE, Sybase ASA, MySQL, Oracle, PostgreSQL, SQL Server, DB2, Access, CUBRID&lt;/li&gt;
&lt;li&gt;CUBRID --&amp;gt; Sybase ASE, Sybase ASA, MySQL, Oracle, PostgreSQL, SQL Server, DB2, Access, SQLite&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content>
                  <category term="JMyETL"/>
            <category term="key features"/>
            
   </entry>
</feed> 
