Entering information about a business and finding matches
From a security perspective, you are vulnerable to malicious SQL injection, it only takes 1 malicious user..

Consider using prepared statements to plug this.

Furthermore, this hit my eye:

//find at least a partial match to the business name
if(name.length()&gt;5){
    query += "businessName like '%" + name.substring(0, 4) + "%';";
}else{
    query += "businessName like '%" + name + "%';";
}


Since calling substring is a cheap operation, and it will return the value of name if the length is less than 5, I would go for simply

//find at least a partial match (first five characters) to the business name
query += "businessName like '%" + name.substring(0, 4) + "%';";


Also, 4 is a magical constant here, you could have named that constant and defined it.

//find at least a partial match to the business name
query += "businessName like '%" + name.substring(0, PARTIAL_MATCH_LENGTH) + "%';";


Also, in my mind, Java is for industrial strength with fullout names, so I would name some variables differently:


add -> addressParts
add1 -> addressPart


Finally, should getBusinesses know how to clean up name? Are you doing this in every single querying method that receives name ? There should be a class or method that knows how to clean name which should then be used by getBusinesses.