ganny
08-31-2009, 08:01 AM
Hi,
i have developed a servlet java file for my webapplication. it is for storing the details in database and send a mail. But its not working.
please chk the below code and advise if anything wrong in the code. also find the sql table format.
Servlet code:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletContext;
import datasource.dataSourcecon;
import datasource.webSourcecon;
import web.webservlet.MailerBean;
import web.webvo.webQueryContVo;
public class webQueryContDB {
Connection con ;
Connection webcon;
PreparedStatement ps ;
PreparedStatement ps1;
PreparedStatement ps2;
MailerBean mailob;
MailerBean mailob2;
dataSourcecon conobj=new dataSourcecon();
webSourcecon webconobj=new webSourcecon();
public webQueryContDB() {
System.out.println("RequestDamageDB");
}
private String timeStampTodate(String date) {
java.text.SimpleDateFormat source = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.text.SimpleDateFormat target = new java.text.SimpleDateFormat("dd/MM/yyyy");
System.out.println("Date :"+date);
String date1=null;
try {
if(date == null && date.equalsIgnoreCase("")) {
date="";
}
else if(date != null && !date.equalsIgnoreCase("")){
date1 = target.format(source.parse(date));
System.out.println("Date : "+date1);
}
}
catch(Exception e) {
System.out.println("excepion while formatting "+e);
}
return date1;
}
public boolean setRequest(webQueryContVo reqdamvo)
{
System.out.println("setRequest");
boolean result =false;
con=webconobj.getconection();
webcon=webconobj.getconection();
System.out.println("Coonection done");
String Message="";
String mailid = "";
String SqlReqmail = "select seq, email from web_contact_queries_emails where Dept = '"+reqdamvo.QueryType.trim()+"'";
int seq = 1;
String seqPrefix = "REQ";
System.out.println("sql : "+SqlReqmail);
try
{
mailob=new MailerBean();
mailob2=new MailerBean();
} catch(Exception e){
System.out.println("Exception at getting mail id : "+e);
}
System.out.println("aferMail");
try
{
ps = con.prepareStatement( SqlReqmail);
ResultSet rs = ps.executeQuery();
System.out.println("try");
if(rs.next())
{
mailid = rs.getString("email");
seq= rs.getInt("seq");
}
if (mailid == null || mailid.trim().equals(""))
{mailid = "admin@abc.com";}
reqdamvo.MailSent = mailid.trim();
System.out.println("mailid : "+mailid);
} catch(Exception e){
System.out.println("Exception at getting mail id : "+e);
}
try
{
SqlReqmail = "update web_contact_queries_emails set seq = seq + 1";
ps = con.prepareStatement(SqlReqmail);
int res1 = ps.executeUpdate();
}catch(Exception e)
{
System.out.println("Exception at update web_contact_queries_emails"+e);
}
seqPrefix = String.valueOf(seq);
for (int i = 0; i < (5 - seqPrefix.length()); i++) {
seqPrefix = "0" + seqPrefix;
}
seqPrefix = "QRY" + seqPrefix ;
String sqlReqDam = "insert into web_contact_queries(name,company,telephone,email,country,query,cntr_stat,comment_queries,mail_sendto ,contacted_date,seq) values (?,?,?,?,?,?,?,?,?,getDate(),?)";
try
{
ps = con.prepareStatement(sqlReqDam);
ps.setString(1, reqdamvo.Name);
ps.setString(2, reqdamvo.CompanyName);
ps.setString(3, reqdamvo.Telephone);
ps.setString(4, reqdamvo.email);
ps.setString(5, reqdamvo.country);
ps.setString(6, reqdamvo.QueryType);
ps.setString(7, reqdamvo.ContainerRef);
ps.setString(8, reqdamvo.Query);
ps.setString(9, reqdamvo.MailSent);
ps.setString(10, seqPrefix);
int s = ps.executeUpdate();
System.out.println("value of s :"+s);
if(s == 1)
{
result = true;
}else
{
result = false;
}
ps.close();
Message = "";
Message = Message + "<html><head><LINK href='css/style.css' type=text/css rel=stylesheet></head>";
Message = Message + "<style type='text/css'> .searchtxtbox2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-style: normal; font-weight: normal; color: #000000; text-transform: uppercase; } .searchlabel { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; text-transform: capitalize; color: #000000; } .txtbox2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: normal; color: #000000; text-transform: uppercase; } </style>";
Message = Message + "<table width='770' bgcolor='#FFFFFF' border='0' cellpadding='1' cellspacing='1'>";
Message = Message + "<tr><td class='searchlabel'>From : </td><td class='txtbox2'>" + reqdamvo.Name + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Company : </td><td class='txtbox2'>" + reqdamvo.CompanyName + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Telephone : </td><td class='txtbox2'>" + reqdamvo.Telephone + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Email : </td><td class='txtbox2'>" + reqdamvo.email + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Country : </td><td class='txtbox2'>" + reqdamvo.country + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>QueryType : </td><td class='txtbox2'>" + reqdamvo.QueryType + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Reference No : </td><td class='txtbox2'>" + reqdamvo.ContainerRef + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Query : </td><td class='txtbox2'>" + reqdamvo.Query+ "</td></tr>";
Message = Message + "</table>";
Message = Message + "</html>";
mailob.setMessage(Message.trim());
mailob.setFrom(reqdamvo.email);
System.out.println("After calling of SetFrom");
mailob.setTo(reqdamvo.MailSent);
mailob.setSubject(seqPrefix +" Enquiry From Web :"+reqdamvo.QueryType);
try{
mailob.sendMail();
}
catch(Exception e){
System.out.println("Error at mailing"+e);
}
try{
mailob2.sendMail();
}
catch(Exception e){
System.out.println("Error at mailing"+e);
}
}catch(Exception e)
{
System.out.println("Exception at setRequest"+e);
}
return result;
}
}
SQL Table created for storing the detalis:
dbo.web_contact_queries
columns:
name (varchar(100),null)
company (varchar(100),null)
telephone (varchar(100),null)
email (varchar(100),null)
country (varchar(100),null)
query_country (varchar(100),null)
seq (varchar(100),null)
comment_queries (varchar(100),null)
mailsendto (varchar(100),null)
contacted_date (datetime,null)
id (PK, int not null)
cntr_stat (varchar(100),null)
origin_country (varchar(100),null)
Kindly help.
Regards.. ganny.
i have developed a servlet java file for my webapplication. it is for storing the details in database and send a mail. But its not working.
please chk the below code and advise if anything wrong in the code. also find the sql table format.
Servlet code:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletContext;
import datasource.dataSourcecon;
import datasource.webSourcecon;
import web.webservlet.MailerBean;
import web.webvo.webQueryContVo;
public class webQueryContDB {
Connection con ;
Connection webcon;
PreparedStatement ps ;
PreparedStatement ps1;
PreparedStatement ps2;
MailerBean mailob;
MailerBean mailob2;
dataSourcecon conobj=new dataSourcecon();
webSourcecon webconobj=new webSourcecon();
public webQueryContDB() {
System.out.println("RequestDamageDB");
}
private String timeStampTodate(String date) {
java.text.SimpleDateFormat source = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.text.SimpleDateFormat target = new java.text.SimpleDateFormat("dd/MM/yyyy");
System.out.println("Date :"+date);
String date1=null;
try {
if(date == null && date.equalsIgnoreCase("")) {
date="";
}
else if(date != null && !date.equalsIgnoreCase("")){
date1 = target.format(source.parse(date));
System.out.println("Date : "+date1);
}
}
catch(Exception e) {
System.out.println("excepion while formatting "+e);
}
return date1;
}
public boolean setRequest(webQueryContVo reqdamvo)
{
System.out.println("setRequest");
boolean result =false;
con=webconobj.getconection();
webcon=webconobj.getconection();
System.out.println("Coonection done");
String Message="";
String mailid = "";
String SqlReqmail = "select seq, email from web_contact_queries_emails where Dept = '"+reqdamvo.QueryType.trim()+"'";
int seq = 1;
String seqPrefix = "REQ";
System.out.println("sql : "+SqlReqmail);
try
{
mailob=new MailerBean();
mailob2=new MailerBean();
} catch(Exception e){
System.out.println("Exception at getting mail id : "+e);
}
System.out.println("aferMail");
try
{
ps = con.prepareStatement( SqlReqmail);
ResultSet rs = ps.executeQuery();
System.out.println("try");
if(rs.next())
{
mailid = rs.getString("email");
seq= rs.getInt("seq");
}
if (mailid == null || mailid.trim().equals(""))
{mailid = "admin@abc.com";}
reqdamvo.MailSent = mailid.trim();
System.out.println("mailid : "+mailid);
} catch(Exception e){
System.out.println("Exception at getting mail id : "+e);
}
try
{
SqlReqmail = "update web_contact_queries_emails set seq = seq + 1";
ps = con.prepareStatement(SqlReqmail);
int res1 = ps.executeUpdate();
}catch(Exception e)
{
System.out.println("Exception at update web_contact_queries_emails"+e);
}
seqPrefix = String.valueOf(seq);
for (int i = 0; i < (5 - seqPrefix.length()); i++) {
seqPrefix = "0" + seqPrefix;
}
seqPrefix = "QRY" + seqPrefix ;
String sqlReqDam = "insert into web_contact_queries(name,company,telephone,email,country,query,cntr_stat,comment_queries,mail_sendto ,contacted_date,seq) values (?,?,?,?,?,?,?,?,?,getDate(),?)";
try
{
ps = con.prepareStatement(sqlReqDam);
ps.setString(1, reqdamvo.Name);
ps.setString(2, reqdamvo.CompanyName);
ps.setString(3, reqdamvo.Telephone);
ps.setString(4, reqdamvo.email);
ps.setString(5, reqdamvo.country);
ps.setString(6, reqdamvo.QueryType);
ps.setString(7, reqdamvo.ContainerRef);
ps.setString(8, reqdamvo.Query);
ps.setString(9, reqdamvo.MailSent);
ps.setString(10, seqPrefix);
int s = ps.executeUpdate();
System.out.println("value of s :"+s);
if(s == 1)
{
result = true;
}else
{
result = false;
}
ps.close();
Message = "";
Message = Message + "<html><head><LINK href='css/style.css' type=text/css rel=stylesheet></head>";
Message = Message + "<style type='text/css'> .searchtxtbox2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-style: normal; font-weight: normal; color: #000000; text-transform: uppercase; } .searchlabel { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: bold; text-transform: capitalize; color: #000000; } .txtbox2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; font-weight: normal; color: #000000; text-transform: uppercase; } </style>";
Message = Message + "<table width='770' bgcolor='#FFFFFF' border='0' cellpadding='1' cellspacing='1'>";
Message = Message + "<tr><td class='searchlabel'>From : </td><td class='txtbox2'>" + reqdamvo.Name + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Company : </td><td class='txtbox2'>" + reqdamvo.CompanyName + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Telephone : </td><td class='txtbox2'>" + reqdamvo.Telephone + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Email : </td><td class='txtbox2'>" + reqdamvo.email + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Country : </td><td class='txtbox2'>" + reqdamvo.country + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>QueryType : </td><td class='txtbox2'>" + reqdamvo.QueryType + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Reference No : </td><td class='txtbox2'>" + reqdamvo.ContainerRef + "</td></tr>";
Message = Message + "<tr><td class='searchlabel'>Query : </td><td class='txtbox2'>" + reqdamvo.Query+ "</td></tr>";
Message = Message + "</table>";
Message = Message + "</html>";
mailob.setMessage(Message.trim());
mailob.setFrom(reqdamvo.email);
System.out.println("After calling of SetFrom");
mailob.setTo(reqdamvo.MailSent);
mailob.setSubject(seqPrefix +" Enquiry From Web :"+reqdamvo.QueryType);
try{
mailob.sendMail();
}
catch(Exception e){
System.out.println("Error at mailing"+e);
}
try{
mailob2.sendMail();
}
catch(Exception e){
System.out.println("Error at mailing"+e);
}
}catch(Exception e)
{
System.out.println("Exception at setRequest"+e);
}
return result;
}
}
SQL Table created for storing the detalis:
dbo.web_contact_queries
columns:
name (varchar(100),null)
company (varchar(100),null)
telephone (varchar(100),null)
email (varchar(100),null)
country (varchar(100),null)
query_country (varchar(100),null)
seq (varchar(100),null)
comment_queries (varchar(100),null)
mailsendto (varchar(100),null)
contacted_date (datetime,null)
id (PK, int not null)
cntr_stat (varchar(100),null)
origin_country (varchar(100),null)
Kindly help.
Regards.. ganny.