Pesquisando/Inserindo no banco uma variável

Olá Pessoal.

Gostaria de saber como posso fazer uma pesquisa ou inserção de dados no banco, através de uma String(ou qualquer outro tipo). Exemplo:

ResultSet rs = MinhaConsulta.executeQuery("select * from clientes where nome='maria';");

No lugar de " nome=‘maria’ " eu faria a pesquisa através de um dado informado pelo usuario e armazenado em uma variável.

Tentei o seguinte mas deu erro:

ResultSet rs = MinhaConsulta.executeQuery("select * from clientes where nome="+ nome_aux+";");

Desde já agradeço.

Usa o preparedStatement, onde você passa os parâmetros!!

mrsmylle valew aeh.

Mas como ficaria o codigo?

//openConnection seria um método pra abrir a conexão com o banco de dados
PreparedStatement pstmt = openConnection().prepareStatement("SELECT * FROM Tabela WHERE Campo = ?");
pstmt.setString(1, Parametro);

ResulSet rs = pstmt.executeQuery();

Deu certo aqui.

Obrigado Markin.