Hi
I have created a table with the following specs:
create table `cust` (
`ssn` int(9) NOT NULL PRIMARY KEY,
`submitdate` date,
`submitto` int(3),
`first` varchar(30),
`last` varchar(30),
`loanAmt` decimal(10,2),
`company` int(3),
`fee` int(3),
`appType` int(3),
`appSource` int(3),
`appStatus` int(3),
`dateStatus` date,
`fundedAmt` decimal(10,2)
)
When I try to do select (first, last) where ssn=notthere I get a Result Set
that is non null even though the ssn is not in the table. My logic is as
follows:
a) if ssn is found return<sql:connection id="conn1">
<sql:url>jdbc:mysql://trig2:3306/appsubmit?user=bstein&password=siket281</sql:url>
<sql:driver>com.mysql.jdbc.Driver</sql:driver>
</sql:connection>
<!-- <jsp:getProperty name="conn1" property="closed"/> -->
<sql:preparedStatement id="stmt" conn="conn1">
<sql:query>
select first, last from cust where ssn=?
</sql:query>
<sql:setColumn position="1"><%= ssn %></sql:setColumn>
<sql:resultSet id="rset">
<sql:getColumn colName="first" to="fname" />
<sql:getColumn colName="last" to ="lname"/>
</sql:resultSet>
<sql:wasEmpty>
<sql:preparedStatement id="stmt2" conn="conn1">
Applicant successfully added
<sql:query>
insert into cust (ssn, submitdate, submitto, first, last,
loanAmt, company, fee, appType, appSource) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
</sql:query>
<sql:execute>
<sql:setColumn position="1"> <%= Integer.parseInt(ssn) %>
</sql:setColumn>
<sql:setColumn position="2"> <%= yyyy + "-" + mm + "-" + dd %>
</sql:setColumn>
<sql:setColumn position="3"> <%= Integer.parseInt(finance) %>
</sql:setColumn>
<sql:setColumn position="4"> <%= first %> </sql:setColumn>
<sql:setColumn position="5"> <%= last %>
</sql:setCo<sql:setColumn position="9"> <%= Integer.parseInt(apptype)
%></sql:setColumn>
<sql:setColumn position="10"> <%= Integer.parseInt(appsource)
%></sql:setColumn>
</sql:execute>
</sql:preparedStatement>
</sql:wasEmpty>
<sql:wasNotEmpty> Applicant already present</sql:wasNotEmpty>
</sql:preparedStatement>
<sql:closeConnection conn="conn1"/>
lumn>
<sql:setColumn position="6"> <%= Float.parseFloat(loanAmt)
%></sql:setColumn>
<sql:setColumn position="7"> <%= Integer.parseInt(company)
%></sql:setColumn>
<sql:setColumn position="8"> <%= Integer.parseInt(fee)
%></sql:setColumn>
b) if ssn is not found then insert
I am posting the relevant JSTL code. I'd appreciate your kind comments.
Thanks.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com