Erro de inclusão no banco (JDBC)

Olá, Povo do GUJ
Tenho um método de inserção de dados para meu banco MySQL ele funciona perfeitamente mas estou com problemas para inserir o caractere “apostrofo” no banco, ja tentei com um método que setava o banco para ANSI mesmo assim não funcionou. Gostaria de saber se alguem tem alguma solução para isso.

Estou seguindo a seguinte ordem
1º - Aciono o método que muda o banco para ANSI (Funciona corretamente)
A string do código é a seguinte

2º - Aciono o método de inserção (Funciona corretamente com caracteres simples)
A string do código é a seguinte

String incluir = "insert into cadastro( nome, idade, cidade) values (' " + getnome() + " ', " + getIdade() + ", ' " + getCidade() + " ')";

3º - Aciono o método de ansi e depois o de inserção na classe do “void main”

 
 import br.com.banco;
 import br.com.metodos;

 public class Cadastrar{
 public static void main(String[]args){

 banco bc = new banco();
 metodos mt = new metodos();

 bc.Conectar(); //Conecta o banco
 bc.ANSI(); //Seta o banco para ANSI

 // Seta os metodos e salva no banco
 mt.setNome("joao");
 mt.setIdade(20);
 mt.setCidade("Santa barbara D'Oeste");

 mt.incluir();

O problema esta no bendito apostrofo que leva a uma SQLException que informa que tem um erro na sintaxe SQL = ‘Oeste’

Preciso resolver logo isso por favor ajudem :roll:

Use PreparedStatement. http://www.guj.com.br/java.tutorial.artigo.115.1.guj

Valewwwwwwwwwwwww Li um pedaço do artigo e resolve minha questão, vou estudar com calma esse metodo.

Muito grato por sua ajuda.

té+