Changes

Jump to: navigation, search

NexJ Express Connecting to PostgreSQL

2,079 bytes added, 20:30, 26 January 2014
no edit summary
<big><big> PostgreSQL Adapter for NexJ - Create Test Environment </big></big>{{NexJ_Express IndexAdmon/obsolete}}
[[category: NexJ Express PostgreSQL]][[Category:NexJ_Express_Development]][[category: NexJ Express]]
 
== Task Summary ==
{| border="1" cellpadding="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;"
|-
! Task
! Status
|-
| Install the PostgreSQL Server
| DONE
|-
| Install PostgreSQL driver
| DONE
|-
| Add code to connect to server
| DONE
|-
| Create Script for Test database
| DONE
|-
| Test connection to the server
| DONE
|-
| Configure UnitTests for multiple DB's
|
|}
 
== Task Details ==
=== Install PostgreSQL ===
Download: <code>Version 9.0</code> from list of [http://www.enterprisedb.com/products/pgdownload.do#windows PostgreSQL downloads].
 
=== Install PostgreSQL JDBC3 driver ===
Download: <code> JDBC3 Postgresql Driver, Version 9.0-801 </code> @ http://jdbc.postgresql.org/download.html
<br/>Install: Copy driver to <code>[jdk folder]/jre/lib/ext</code>
 
=== Code: Add PostgreSQL Driver ===
Package: <code>nexj.core.persistance.sql</code>
:Create <code>PostgreSQLAdapter.java</code> by extending <code>SQLAdapter</code>
:Create <code>PostgreSQLSchemaManager.java</code> by extending <code>SQLSchemaManager</code>
 
:Edit <code>RelationalDatabase.java</code>
:Edit <code>RelationalDatabaseFragment.java</code>
:Edit <code>SQLSchemaManagerFactory.java</code>
 
Package: <code>nexj.core.meta.sys</code>
:Edit <code>system.dstypes</code>
 
=== SQL Scripts ===
Package: <code>nexj.core.persistence.sql.script</code>
:Create
* <code>postgresql_setup.sql</code>
* <code>postgresql_drop.sql</code>
* <code>postgresql_insert.sql</code>
* <code>postgresql_upd_addr.sql</code>
* <code>postgresql_upd_cont.sql</code>
 
=== UnitTest: Test Connectivity to database ===
Package: <code>nexj.core.persistance.sql</code>
:Create <code>PostgreSQLAdapterTest.java</code> by extending <code>SQLAdapterTest</code>
:Create <code>PostgreSQLSchemaManagerTest.java</code> by extending <code>SQLSchemaManagerTest</code>
 
Package: <code>nexj</code>
:Create <code>postgresql.connections</code> using NexJ Studio
:Edit <code>default.config</code> to use PostgreSQL
:Edit all <code>*.connections</code> files to use PostgreSQL
 
===Configure UnitTests for more than one Database===
 
<!--
== Setup the postgresql-connection ==
For testing the connection, the 'AllTests.java' is being used.
: After all properties are loaded, it creates the connection through Connection Factory files.
 {|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"!align="left" styleFiles to Configure==="background-color'''NOTE''':SteelBlue; fontChanges to these files are involved with '''1-weight:bold;border-style:solid;border-widthPort''', which should be:thin;padding: 2px 2px 2px 2px;"| 5432, and '''Files to Configure2- Driver package''' |- |that should change to <code> org.postgresql.xa.PGXADataSource </code>
: src
:: system.dstype
: test
:: AllTests.java
:: default.config // System resources are being extracted from change to these 4 XML four filesare: adapter="PostgreSQL" port="5432":: postgresql.connection
:: filestorage.connections
::filestoragefragment.connections
|}-->

Navigation menu