English / Dutch [+/-]

Business-to-Business (B2B), Enterprise Service Bus (ESB), Service Oriented Architecture (SOA)
Inter Enterprise Business Hub (IEBH), Project Management, Open Source Solutions
Electronic Invoicing, Electronic Invoice Presentment & Payment (EIPP), E-Procurement, E-Commerce
De wereld van Internetapplicaties en Open Source Oplossingen.
The world of Internet applications and Open Source Solutions.
Find the Electronic Business Knowledge Village (EBKV) on Linkedin
Join Platform eZakendoen on LinkedIn


Verzeker u van 2 GB gratis opslagruimte.

Get Mozy Free


Creative Commons License
Op dit werk is een Creative Commons Licentie van toepassing.

May 2008
M T W T F S S
« Apr   Jun »
 1234
567891011
12131415161718
19202122232425
262728293031  
View danga's profile on LinkedIn




Gratis Opslagruimte voor Windows

Get 2 GB of 100% free backup space.

Get Mozy Free


MyJSQLView voor het onderhoud van de gegevens in uw database

MyJSQLView is een grafisch gereedschap voor het onderhouden en beheren van gegevens in databases. Het gereedschap richt zich vooral op het toegankelijk maken van gegevens. U kunt gegevens bekijken, toevoegen, aanpassen en zelfs verwijderen. Eveneens is de mogelijkheid aanwezig voor het exporteren en importeren van gegevens.

Deze import- en exportfunctionaliteit is de voornaamste reden waarom ik MyJSQLView ben gaan gebruiken. Het is zelfs mogelijk om een backup en replicatie van een database te maken door de database en het database schema te exporteren en te importeren in een andere database server. Met behulp van MyJSQLView wil ik de stamgegevens van de Open Source ERP / CRM applicatie Plazma, waarover ik het later zal hebben, initialiseren en aanvullen.

MyJSQLView ondersteunt MySQL, PostgreSQL en HSQL databases via Java Database Connectivity drivers. De mogelijkheid om toegang tot andere databases te realiseren is volledig ingebouwd in de architectuur van MyJSQLView. MyJSQLView voorziet slechts in toegang tot één database per sessie. Het is wel mogelijk om meerdere databases gelijktijdig te openen via verschillende sessies van MyJSQLView.

MyJSQLView is een Java programma en vereist een Java Runtime Environment (JRE). Voor de goede werking is een recente versie van JRE aangeraden, minimaal JRE 2.4.

Ga naar de website van MyJSQLView voor het downloaden van de applicatie. Klik op de link Downloads bovenaan de website en download de laatste versie van het platformonafhankelijke zip-bestand myjsqlview_beta_x.y.zip.

Open het zip-bestand en pak het uit naar een folder van uw keuze, bij voorkeur C:\ProgramFiles\. Maak daarna een koppeling aan naar de MyJSQLView.jar. Ga naar uw desktop: Rechtermuisknop > Niew > Koppeling > Zoek en Selecteer de MyJSQLView.jar in de directory C:\ProgramFiles\MyJSQLView\.

U moet eveneens zorgen voor installatie van JDBC drivers voor de databases die u wilt benaderen. Voor MySQL moet u de MySQL® Connector/J downloaden van de website van MySQL. Download de laatst beschikbare versie van de MySQL Connector.

Het is verstandig om de jar-bestanden voor deze connectoren te installeren in een afzonderlijke folder en deze folder op te nemen in de Java CLASSPATH omgevingsvariabele (CLASSPATH=.;C:\ProgramFiles\MySQL\mysql-connector-java-5.1.6-bin.jar). Helaas om een nog onverklaarbare reden lijkt dit niet te werken en moet het jar-bestand opgeslagen worden in de directory C:\Program Files\Java\jre1.6.0_05\lib\ext\. De CLASSPATH is dan niet nodig.

Dubbelklik nu op deze shortcut voor het starten van MyJSQLView. De eerste maal zult u een aantal parameters moeten vastleggen waarmee u toegang verkrijgt tot uw database. MyJSQLView gebruikt TCP/IP voor het maken van verbinding met de database vandaar deze parameters.

De parameters zijn:
- Host: localhost of 127.0.0.1
(geef de naam van uw database server op)

- Database: plazma_db
(geef de naam van uw database op want een database server kan meerdere databases bevatten)

- User: gebruikersnaam voor de database server

- Password: wachtwoord horende bij bovenstaande gebruikersnaam

MyJSQLView is a graphical tool for the maintenance and management of data in a database. The tool enables viewing, adding, editing or deleting data and provides various options for importing and exporting data. It is possible to backup and replicate a database by exporting the database or database scheme and import these in another database server.

The import- and export functionality is my main reason for using MyJSQLView. I intend to use MyJSQLView to initialise and update the master data of the Open Source ERP / CRM application Plazma.

MyJSQLView supports MySQL, PostgreSQL and HSQL databases through Java Database Connectivity drivers. The capability to connect to other databases has been fully build into the core architecture of MyJSQLView. MyJSQLView provides access to only one database per session. It is possible to open multiple databases at the same time by using different sessions of MyJSQLView.

MyJSQLView is a Java program and requires a Java Runtime Environment (JRE) to be installed. It is advised to install the most recent version of JRE, at a minimum JRE 2.4 is needed.

Download the application from the website MyJSQLView. Click on the link Downloads on top of the page and download the latest version of the platform independent zip-file myjsqlview_beta_x.y.zip.

Unpack the zip-file to a folder of your choice, perferably C:\ProgramFiles\. Afterwards add a shortcut to the MyJSQLView.jar file on your desktop.

Go to your Desktop: Right click your mouse > New > Shortcut > Choose Browse > Find and Select the jar-file in the directory C:\ProgramFiles\MyJSQLView\.

You also need to install the appropriate JDBC drivers for the databases you want to maintain. For MySQL download the latest version of MySQL® Connector/J from the MySQL website.

Install the jar-file in a separate folder and include the path in the Java CLASSPATH environment variable. (CLASSPATH=.;C:\ProgramFiles\MySQL\mysql-connector-java-5.1.6\). Apparently using a separate folder seems not to work. Instead you have to install the jar-file in the directory C:\Program Files\Java\jre1.6.0_05\lib\ext\.

Doubleclick on the shortcut to launch MyJSQLView. The first time a few parameters are required to gain access to your database. MyJSQLView uses TCP/IP for the connection with the database.

The parameters are:
- Host: localhost or 127.0.0.1
(enter the name of the database server)

- Database: plazma_db
(enter the name of the database because a database server can have several databases)

- User: username for the database server

- Password: password that belongs to the username

myjsqlview-login-screen

Linksboven bevinden zich drie knoppen:

1) Site Selection
myjsqlview-login-site-selection-icon

Hiermee is het mogelijk om de laatst geopende of één van de vastgelegde database connectie te selecteren.

Herewith it is possible to select the last opened connection or one of the stored database connection.

2) Connection Manager
myjsqlview-login-connection-manager-icon

De Connection Manager geeft de gebruiker de mogelijkheid om de instellingen van een database connectie op te slaan. De Connection Manager bevat bovenaan vijf knoppen:

The Connection Manager allows a user to save the parameters of a database connection. At the top of the Connection Manager window are five toolbar menu item:

myjsqlview-login-connection-manager

New Site
Update Site
Rename Site
Delete
Advanced Settings

Wanneer u MyJSQLView wilt gebruiken om toegang te krijgen tot meerdere databases en/of database servers dan kunt u met de Connection Manager de definities van de database connecties vastleggen.

Met de knop New Site kunt u enerzijds een nieuwe database server vastleggen door op de node Sites te gaan staan en anderzijds een nieuwe database wanneer u een site (database server) geselecteerd hebt. Met de andere knoppen kunt u deze nodes verwijderen of aanpassen alsook de parameters onderhouden.

Voor de Plazama ERP database ga ik een afzonderlijke Site aanmaken voor de database server als volgt:
- Klik op de knop Connection Manager in het login scherm
- Open de node Sites en de onderliggende node LocalHost
- Selecteer de node mysql_datatypes.
- Ga daarna met de muis op de node Sites staan en klik op de knop New
- Geef de naam van de Site op: PlazmaDatabase
- Klik op de knop OK

When you want to use MyJSQLView to work with multiple databases and/or database servers then you can use the Connection Manager to register the definitions of the database connections.

With the button New Site you can add a new database server when your mouse is on the node Sites or you can add a new database when you select a site (database server). The other buttons are used to remove or update nodes but also to maintain parameters.

For the Plazma ERP database I am going to create a separate Site for the database server as follows:
- Click on the button Connection Manager in the login screen
- Open de node Sites and the underlying node LocalHost
- Select the node mysql_datatypes
- Position your mouse on the node Sites and click on the button New
- Enter the name of the Site: PlazmaDatabase
- Click on the button OK

myjsqlview-connection-manager-new-site

Nadat de Site is aangemaakt ziet u in het overzicht de node PlazmaDatabase verschijnen met als database mysql_datatypes.

After the Site is created you will see the node PlazmaDatabase appear in the overview with the database mysql_datatypes.

myjsqlview-connection-manager-site-overview

Positioneer nu uw muis op deze database en wijzig de instelling van het veld database naar plazma_db. Klik daarna op de knop Update zodat deze wijzigingen worden overgenomen.

Klik bij het verlaten van de Connection Manager op de knop save and exit om uw aanpassingen op te slaan.

Klik nu op de knop Sites en selecteer de zojuist aangemaakte database via PlazmaDatabase > plazma_db.

Position your mouse on the database and change the setting of the field database into plazma_db. Click on the button Update to apply the changes.

Upon leaving the Connection Manager click on the button save and exit to store your changes.

Now click on the button Sites and select the database you created via PlazmaDatabase > plazma_db.

myjsqlview-login-select-site-plazma

3) Select Connection
myjsqlview-login-select-connection-icon

Via deze knop krijgt u toegang tot vier additionele parameters voor de database connectie. Deze parameters zijn Driver, Protocol, SubProtocol en Port. De standaard installatie van MyJSQLView komt met voorbeeldparameters voor de drie database servers. Aangezien ik tijdens het aanmaken van de Plazma Database de mysql_datatypes heb geselecteerd zijn de juiste instellingen voor MySQL overgenomen.

This button provides access to four additional parameters for establishing the database connection. These parameters are Driver, Protocol, SubProtocol and Port. The default installation of MyJSQLView comes with example entries for the three database servers. Because I selected the mysql_datatypes during creation of the Plazma Database the correct settings for MySQL are taken over.

myjsqlview-login-advanced-options

U hoeft nu alleen nog de gebruikersnaam en wachtwoord op te geven.

Klik daarna op de knop Login voor het maken van de connectie met uw database.

Hint: Het kan gebeuren dat u een aantal meldingen krijgt wanneer de connectie met de database wordt gerealiseerd. Als alles verder goed gaat dan zal de MyJSQLView Interface openen en voor elke tabel in uw database een werkblad tonen.

Ik heb de database plazma_db en het werkblad country geopend. De MyJSQLView Interface ziet er nu als volgt uit:

You only have to enter the username and password.

Click thereafter on the button Login to connect to the database.

Hint: You may receive some warning messages when the database connection is established. If all goes well the MyJSQLView Interface will open and contain a tab for each of the tables in your database.

I opened the database plazma_db and selected the tab country. Now the MyJSQLView Interface looks as follows:

myjsqlview-interface-country-table

Nu ik de MyJSQLView applicatie werkende heb voor de plazma_db kan ik de stamgegevens verder aanvullen met de gegevens die ik heb opgeslagen in CSV-bestanden. Daarvoor ga ik gebruik maken van de Import functionaliteit.

Voorafgaande moet worden vastgelegd welke Delimiter - Scheidingsteken standaard gebruikt wordt in CSV-bestanden.

Open het menu Edit en selecteer de menuoptie Preferences.

Stel het scheidingsteken in op punt-komma en klik op de knop Apply.

Now I have the MyJQLView application working with the plazma_db I can start updating the master data with data that I have stored in CSV-files using the import functionality.

First go to Preferences and define the Delimiter that is being used in the CSV-files.

Open the menu Edit and select the menuoption Preferences.

Now select the delimiter semicolon and click the button Apply.

myjsqlview-preferences-data-import

In het verleden heb ik verschillende ERP omgevingen geïnitialiseerd en gevuld met stamgegevens. Vaak komen steeds dezelfde tabellen met gegevens aan bod, ondermeer landencodes, betalingscondities en valutacodes. Een aantal van deze stamgegevens heb ik vastgelegd in CSV-bestanden zodat deze snel geladen konden worden in de betreffende tabellen.

Voor de landencodes ga ik uit van de ISO 3166 landencodes bestaande uit:
- drie cijferige code: 056
- twee letter code: BE
- drie letter code: BEL

Deze landencodes heb ik vastgelegd in een CSV-bestand ISO3166.csv als volgt:
NAME;CTRY_ISO_CODE_A2;COUNTRY_CODE;CTRY_ISO_CODE_N3
Belarus;BY;BLR;112
Belgium;BE;BEL;056
Belize;BZ;BLZ;084
Benin;BJ;BEN;204
Bermuda;BM;BMU;060
Bhutan;BT;BTN;064
Bolivia;BO;BOL;068
Bosnia & Herzegovina;BA;BIH;070
Botswana;BW;BWA;072

Open het menu Data en selecteer de menuoptie Import > CSV File.

myjsqlview-data-import-csvfile

In the past I have initialised many ERP systems and noticed that most of the time the same sets of master data were required, for example country codes, payment conditions and currency codes.

These sets of master data I have stored in CSV-files in a way that they could easily be uploaded in the master data tables of the ERP system.

For the country codes I am using the ISO 3166 list of country codes.
- three digit code: 056
- two alpha code : BE
- three alpha code: BEL

These country codes are stored in the CSV-file ISO3166.csv as follows:
NAME;CTRY_ISO_CODE_A2;COUNTRY_CODE;CTRY_ISO_CODE_N3
Belarus;BY;BLR;112
Belgium;BE;BEL;056
Belize;BZ;BLZ;084
Benin;BJ;BEN;204
Bermuda;BM;BMU;060
Bhutan;BT;BTN;064
Bolivia;BO;BOL;068
Bosnia & Herzegovina;BA;BIH;070
Botswana;BW;BWA;072

Open the menu Data and select the menuoption Import > CSV File.

- Zoek en selecteer het CSV-bestand op uw computer.

- In het dialoogscherm Insert or Update selecteer de optie Insert en klik op de knop OK.

- Search and select the CSV-file on your computer.

- In the dialog Insert or Update select the option Insert and click on the button OK.

myjsqlview-data-import-or-update

Mocht u toch een foutmelding krijgen controleer dan de delimiter in het scherm Prefences.

Uiteindelijk zullen alle landen geïmporteerd worden en zichtbaar zijn onder MyJSQLView .

In case you get an errormessage please check the delimiter under Preferences.

Finally all countries will be imported and MyJSQLView will show them:

myjsqlview-data-imported-countries

Blijf deze bloart volgen voor meer informatie over mijn ervaring met MyJSQLView.

Stay tuned for more information on my experiences with MyJSQLView.

1 Comment »

The URI to TrackBack this entry is: http://danga.blogsome.com/2008/05/01/myjsqlview-voor-het-onderhoud-van-de-gegevens-in-uw-database/trackback/

  1. Very nicely done introductory review. I will
    place a news event for a link to your article
    at the site.

    Thank you.
    MyJSQLView Project Manager

    Comment by Dana Proctor — May 9, 2008 @ 6:41 pm

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.


Anti-spam measure: please retype the above text into the box provided.

My Zimbio I Flock
Copyright © 2000 - DanGa Design