<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Great Tasting Java &#187; JDBC</title>
	<atom:link href="http://www.greattastingjava.com/wordpress/index.php/category/jdbc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.greattastingjava.com/wordpress</link>
	<description>Headley Williamson's Java code, answers, tutorials, and courses</description>
	<lastBuildDate>Wed, 21 Jul 2010 17:15:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code Example: Data Transfer Object DTO or Data Beans</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/#comments</comments>
		<pubDate>Tue, 17 Jan 2006 23:28:50 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[Code Examples]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[JDBC]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/</guid>
		<description><![CDATA[When you are implementing you jdbc layer, you need a solid way to create Data Transfer Objects (DTO&#8217;s) or  Data Beans . This is the way I implement this.

Data Transfer Object interface.




package dto;

import jdbc.DAObject;

public interface IDTO {

	public void execute() throws Exception;
	public DAObject [] getData();
	public DAObject getFirstRowData();

}




Data Transfer Object. Base class.





package dto;

import java.util.ArrayList;

import jdbc.DAObject;
import jdbc.JDBCSessionAccessor;
import [...]]]></description>
			<content:encoded><![CDATA[<p>When you are implementing you jdbc layer, you need a solid way to create Data Transfer Objects (DTO&#8217;s) or  Data Beans . This is the way I implement this.<br />
<span id="more-17"></span><br />
Data Transfer Object interface.</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>
package dto;

import jdbc.DAObject;

public interface IDTO {

	public void execute() throws Exception;
	public DAObject [] getData();
	public DAObject getFirstRowData();

}
</pre>
</td>
</tr>
</table>
<p>Data Transfer Object. Base class.</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>

package dto;

import java.util.ArrayList;

import jdbc.DAObject;
import jdbc.JDBCSessionAccessor;
import jdbc.JDBCSessionAccessorHome;
import jndi.JNDILocator;
import jndi.JNDILookupNames;

abstract public class DTO implements IDTO{

	DAObject [] data;

	public void runQuery(String query, ArrayList list ) throws Exception
	{
		JNDILocator jndi = JNDILocator.getJNDILocator();
		JDBCSessionAccessorHome home  = (JDBCSessionAccessorHome) jndi.getJNDIObject(JNDILookupNames.JDBCSESSIONBEAN);
		JDBCSessionAccessor	jdbc = home.create();
		DAObject [] rset = (DAObject []) jdbc.query(query,list.toArray());

		if (rset !=null)
		{
			data = rset;
		}
	}

	public DAObject getFirstRowData()
	{
		if (data !=null &#038;&#038; data[0] != null)
		{
			return data[0];
		}
		return null;
	}

	/**
	 * @return Returns the data.
	 */
	public DAObject [] getData() {
		return data;
	}
	/**
	 * @param data The data to set.
	 */
	public void setData(DAObject [] p_data) {
		this.data = p_data;
	}

}
</pre>
</td>
</tr>
</table>
<p>Data Transfer Object. Example quey implementation</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>

package dto;

import java.util.ArrayList;

class DTOTable1  extends DTO {

	public static String COLUMN1 = "column1";
	public static String FIELD_QUERY = "SELECT  column1  FROM table1 where field1 = ?"; 

	private String field;

	public DTOTable1 ()
	{

	}

	public String getField() {
		return eventMessageId;
	}

	public void setField(String rowId) {
		field= rowId;
	}
	public LabelType(String p_field)
	{
		field=p_field;
	}
	public void execute() throws Exception
	{
		ArrayList list = new ArrayList();
		list.add(getField());
		runQuery(FIELD_QUERY,list);

	}
</pre>
</td>
</tr>
</table>
<p>A use to use it&#8230;..</p>
<table width="100" border="1" class="ex" cellspacing="0" cellpadding="2">
<tr>
<td>
<pre>
DTOTable1 label =  new DTOTable1();
label.setField("somevalue");
label.execute();
String lableType =(String) label.getFirstRowData().getProperty(DTOTable1.COLUMN1);
</pre>
</td>
</tr>
</table>
<p><tags><br />
java,code samples, example,jdbc, example,dto<br />
</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/01/17/code-example-data-transfer-object-dto-or-data-beans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring JDBC data source/JNDI name in Rational application development Environment 6.0 for Oracle</title>
		<link>http://www.greattastingjava.com/wordpress/index.php/2006/01/06/configuring-jdbc-data-sourcejndi-name-in-rational-development-environment-60-for-oracle/</link>
		<comments>http://www.greattastingjava.com/wordpress/index.php/2006/01/06/configuring-jdbc-data-sourcejndi-name-in-rational-development-environment-60-for-oracle/#comments</comments>
		<pubDate>Sat, 07 Jan 2006 00:00:26 +0000</pubDate>
		<dc:creator>hwilliamson</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JDBC]]></category>

		<guid isPermaLink="false">http://www.greattastingjava.com/wordpress/2006/01/06/configuring-jdbc-data-sourcejndi-name-in-rational-development-environment-60-for-oracle/</guid>
		<description><![CDATA[Configuring the JDBC jndi name in RAD ia a lot harder than it needs to be.
Here is how to do it.

1.	View the J2EE perspective
2.	Under “Enterprise Applications” click on your EAR folder
3.	Under META-INF
4.	Double click “application.xml”. This allows you to edit the deployment descriptor.
5.	Click on the deployment tab.
6.	Now scroll down to the bottom of the window, and [...]]]></description>
			<content:encoded><![CDATA[<p>Configuring the JDBC jndi name in RAD ia a lot harder than it needs to be.<br />
Here is how to do it.<br />
<span id="more-11"></span><br />
1.	View the J2EE perspective<br />
2.	Under “Enterprise Applications” click on your EAR folder<br />
3.	Under META-INF<br />
4.	Double click “application.xml”. This allows you to edit the deployment descriptor.<br />
5.	Click on the deployment tab.<br />
6.	Now scroll down to the bottom of the window, and you will see arrow to the left of the word “Authentication”, click it.<br />
7.	You should now see the JAAS authentication list<br />
8.	Click “add”, fill out</p>
<ol>
a.	Alias: headleyalias  (made up name used later)<br />
b.	Username: headleyuser (Database user name)<br />
c.	Password: headleyuser (Database password)</ol>
<p>9.	Now under your “server” tab, deploy/publish your EAR and start your the Websphere 6.0 development environment<br />
10.	 Right click the server and select “Run the administration console”. This will start admin console in a new window.<br />
11.	Click Login (any login will work)<br />
12.	Click “Resources”<br />
13.	Click “JDBC Providers”<br />
14.	Scroll to bottom of display and click “new”, and fill out the following fields</p>
<ol>
a.	Name: Oracle JDBC Driver<br />
b.	Description: Oracle JDBC Driver<br />
c.	Class path: C:/Oracle/Ora92/jdbc/lib/classes12.zip (on my machine)<br />
d.	Implementation class name: oracle.jdbc.pool.OracleConnectionPoolDataSource<br />
e.	Apply and OK<br />
f.	Don’t forget to save.</ol>
<p>15.	Now from the JDBC provider window click “Oracle JDBC Driver” which you just created.<br />
16.	Now on the right side of the window under “Additional properties”, click “data sources”.<br />
17.	 Click “new”, and fill out the following fields</p>
<ol>
a.	Name: Oracle JDBC Driver DataSource<br />
b.	JNDI name: jdbc/myapp ( This is the JNDI name you need to use to look up this data source)<br />
c.	Data store class name:  Select a data store helper -> Oracle 9i and prior data store helper<br />
d.	Component-managed authentication alias: select “headleyalias” (your alias)<br />
e.	Component-managed authentication: select “headleyalias” (your alias)<br />
f.	URL: jdbc:oracle:thin:@servername:1521:databasename<br />
g.	Test your connection<br />
h.	Apply and OK<br />
i.	Don’t forget to save.</ol>
<p>18.	Now under your “serv</p>
<p>er” tab, deploy/publish your EAR and restart your the Websphere 6.0 development environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.greattastingjava.com/wordpress/index.php/2006/01/06/configuring-jdbc-data-sourcejndi-name-in-rational-development-environment-60-for-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
