I am connecting to a MS Access database using the DriverManager class and JDBC-ODBC Bridge driver. I am having trouble with a query using the "LIKE" clause in MS Access. When I run the query in Access, it returns results as it ought to, but when I attempt to use this string of SQL in a prepared statement, it returns no records.
Here is my code:
Code:
if(getRecordCount(rs)==0){
System.out.println("No records restrieved for :\n" + strSQL + "\nReassigning query expression");
strSQL = "SELECT * FROM tblNAmes WHERE " + c + " LIKE '*"+ crit + "*' ORDER BY " + c + ";";
System.out.println("New Statement: " + strSQL);
System.out.println("Assigning result set");
ps = conn.prepareStatement(strSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = ps.executeQuery();
}
int count = getRecordCount(rs);
System.out.println("Records Retrieved: " + count);
Quote:
Clicked Search.
Parsing search criteria
Column name: strFirstName
Criteria: a
Passing column and criteria to private search method
Assigning SQL Statement: SELECT * FROM tblNames WHERE strFirstName = 'a' ORDER BY strFirstName;
Preparing statement...
Assigned ResultSet
Records retrieved: 0
No records restrieved for :
SELECT * FROM tblNames WHERE strFirstName = 'a' ORDER BY strFirstName;
Reassigning query expression
New Statement: SELECT * FROM tblNAmes WHERE strFirstName LIKE '*a*' ORDER BY strFirstName;
Assigning result set
Records Retrieved: 0
Columns in Result Set: 7
Preparing to loop
Moved to beginning of result set; Current record: 0
BUILD SUCCESSFUL (total time: 54 seconds)
Thank you in advance!
