Click here to Skip to main content
15,895,192 members
Please Sign up or sign in to vote.
1.20/5 (2 votes)
See more:
Hi, I am new to java. I am trying to retrieving the data from access. I have a form(search data) in which i enter specialty and availday and i have a database in Ms-Access having four columns(Id,DoctName,Specialty,Availday). The thing I want is when i enter specialty and availday and click search button then it show result(data) having the specialty and availday that i want.
I have tried it to do but getting a syntax error.


String b=sp.getText();<br />
      String c=ad.getText();

st.executeQuery("select * from doctorinfo where speciality='"+b+"' AND Availability Day='"+c+"' ");


and please also help me in writing query(how to quote the syntax)
Thanks in advance.
Posted
Comments
joshrduncan2012 13-Jun-13 13:57pm    
What is the text of the syntax error that you are getting?
Anoop Kr Sharma 13-Jun-13 14:08pm    
java.sql.SQLException:syntax error(missing operator) in query expression
mgoad99 13-Jun-13 14:17pm    
It may be that since Availability Day has a space you would need to use brackets [Availability Day]

st.executeQuery("select * from doctorinfo where Specialty = '" + b + "' AND [Availability Day]= '" + c + "'");

If your column name (Availbility day) have spaces in between them.Try like this.I hope this will help you.
 
Share this answer
 
Column name's should not contain space in between. Here in your case, the exception is thrown due to space between Availability Day column. To prevent this, you can alter the table and put underscore(Availability_Day) in place of space or you can try this:
C#
st.executeQuery("select * from doctorinfo where speciality='"+b+"' AND [Availability Day]='"+c+"' "); 


--Amit
 
Share this answer
 
Try like below...
Java
st.executeQuery("select * from doctorinfo where Specialty = '" + b + "' AND Availday = '" + c + "'"); 

Make sure the column names (Specialty and Availday) and table name (doctorinfo) are correct.
 
Share this answer
 
v3
It works. Thanks to all for your solution and Comments
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900