|
If I'm doing a left join using JDBC how can I tell if I got only rows from
the left table and none from the right? I'm getting a null pointer
exception when I have only left table rows? In the following code,
WCCIVC# is part of the right table, and there are no rows returned for it.
Thanks, code follows:
getProps =
conn.prepareStatement(
"SELECT A.CGSTREET#, A.CGSTNAME,
B.WCCIVIC# FROM "
+ collectionName
+
dmd.getCatalogSeparator()
+ areaTable
+ " AS A LEFT JOIN "
+ collectionName
+
dmd.getCatalogSeparator()
+ custTable
+ " AS B ON A.CGSTREET# =
B.WCSTREET# ORDER BY CGSTREET#, WCCIVIC#");
rs = getProps.executeQuery();
Vector vStreet = new Vector();
Vector vCivic = new Vector();
vStreet.clear();
vCivic.clear();
int tempStreet = 0;
String tempStName = new String();
while (rs.next()) {
if (tempStreet == 0) {
tempStreet = rs.getInt("CGSTREET#"
);
tempStName = rs.getString(
"CGSTNAME");
}
if (tempStreet != rs.getInt("CGSTREET#"))
{
vCivic.trimToSize();
StreetInfo st =
new StreetInfo(tempStreet,
tempStName, vCivic);
vStreet.addElement(st);
tempStreet = rs.getInt("CGSTREET#"
);
tempStName = rs.getString(
"CGSTNAME");
vCivic = new Vector();
vCivic.clear();
}
Integer c =
new Integer(
Integer.parseInt(rs.getString("WCCIVIC#").trim()));
if (!vCivic.contains(c)) {
vCivic.addElement(c);
}
}
Ron Power
Programmer
Information Services
City Of St. John's, NL
P.O. Box 908
St. John's, NL
A1C 5M2
Tel: 709-576-8132
Email: rpower@xxxxxxxxxx
Website: http://www.stjohns.ca/
___________________________________________________________________________
Success is going from failure to failure without a loss of enthusiasm. -
Sir Winston Churchill
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.