String Builder ou Hybernate

Tenho uma classe e queria ver como ficaria usando o string builder ou hybernate, ou alguem sabe tópico bom para mim alterar ou sabe alterar so o comando ali, a classe está a seguir e funcionando corretamente em jdbc.

package DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

import Conexao_banco.ConnectionFactory;

public class CadastraClienteDAO {
	
	private Connection con;

	public void cadastraCliente() {
		
		try {
			 
			int cod_cliente = Integer.parseInt(JOptionPane.showInputDialog(null, "Código do cliente: "));               
			String nome = JOptionPane.showInputDialog(null, "Nome: ");
			String data_nascimento = JOptionPane.showInputDialog(null, "Data de nascimento: ");
			String nr_cpf = JOptionPane.showInputDialog(null, "Cpf°: ");
			String doc_id = JOptionPane.showInputDialog(null, "Documento de identidade n°: ");
			String nm_rua = JOptionPane.showInputDialog(null, "Rua: ");
			String bairro = JOptionPane.showInputDialog(null, "Bairro: ");
			String nm_cid = JOptionPane.showInputDialog(null, "Cidade: ");
			int telefone_cas = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Casa: "));
			int telefone_cel = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Celular: "));
			
			
			con = ConnectionFactory.createConnection();    
			           PreparedStatement ps = con.prepareStatement("insert into pessoa (cod_cliente,nome,data_nascimento,nr_cpf,doc_id,nm_rua,bairro,nm_cid,telefone_cas,telefone_cel) values (?,?,?,?,?,?,?,?,?,?)");    
			           			  
			            ps.setInt(1, cod_cliente);
			            ps.setString(2, nome);
			            ps.setString(3, data_nascimento);
			            ps.setString(4, nr_cpf);
			            ps.setString(5, doc_id);
			            ps.setString(6, nm_rua);
			            ps.setString(7, bairro);
			            ps.setString(8, nm_cid);
			            ps.setInt(9, telefone_cas);
			            ps.setInt(10, telefone_cel);
			                
			            ps.executeUpdate();    
			            ps.close();  
			            con.close();  
			            
		}			            
			            catch(Exception e) {  
			  		      System.out.println ("Não foi possivel conectar com o banco! - Erro Conexão ClienteDAO");
			  		      e.printStackTrace();
		}              
	}
}

Amigo, qual associação de você perguntar: String Builder ou H"Y"BERNATE ?

StringBuilder é uma String na qual pode ser modificada, diferente da String que é final e não pode ser alterada ( Imutavel ).
Hibernate é um Framework que facilita o mapeamento dos atributos entre uma base de dados relacionais e o modelo objeto de uma aplicação Java.

Something more ?

[quote=queroaprender]Tenho uma classe e queria ver como ficaria usando o string builder ou hybernate, ou alguem sabe tópico bom para mim alterar ou sabe alterar so o comando ali, a classe está a seguir e funcionando corretamente em jdbc.

[code]
package DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

import Conexao_banco.ConnectionFactory;

public class CadastraClienteDAO {

private Connection con;

public void cadastraCliente() {
	
	try {
		 
		int cod_cliente = Integer.parseInt(JOptionPane.showInputDialog(null, "Código do cliente: "));               
		String nome = JOptionPane.showInputDialog(null, "Nome: ");
		String data_nascimento = JOptionPane.showInputDialog(null, "Data de nascimento: ");
		String nr_cpf = JOptionPane.showInputDialog(null, "Cpf°: ");
		String doc_id = JOptionPane.showInputDialog(null, "Documento de identidade n°: ");
		String nm_rua = JOptionPane.showInputDialog(null, "Rua: ");
		String bairro = JOptionPane.showInputDialog(null, "Bairro: ");
		String nm_cid = JOptionPane.showInputDialog(null, "Cidade: ");
		int telefone_cas = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Casa: "));
		int telefone_cel = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Celular: "));
		
		
		con = ConnectionFactory.createConnection();    
		           PreparedStatement ps = con.prepareStatement("insert into pessoa (cod_cliente,nome,data_nascimento,nr_cpf,doc_id,nm_rua,bairro,nm_cid,telefone_cas,telefone_cel) values (?,?,?,?,?,?,?,?,?,?)");    
		           			  
		            ps.setInt(1, cod_cliente);
		            ps.setString(2, nome);
		            ps.setString(3, data_nascimento);
		            ps.setString(4, nr_cpf);
		            ps.setString(5, doc_id);
		            ps.setString(6, nm_rua);
		            ps.setString(7, bairro);
		            ps.setString(8, nm_cid);
		            ps.setInt(9, telefone_cas);
		            ps.setInt(10, telefone_cel);
		                
		            ps.executeUpdate();    
		            ps.close();  
		            con.close();  
		            
	}			            
		            catch(Exception e) {  
		  		      System.out.println ("Não foi possivel conectar com o banco! - Erro Conexão ClienteDAO");
		  		      e.printStackTrace();
	}              
}

}
[/code][/quote]

hmmm… que? :shock:

Não perca tempo, pegue a apostila do curso FJ-21 da Caelum que aborda vc fazer isso usando um DAO e depois tem Hibernate se não me falha a memória.

Agora talvez vc queira acessar um banco de dados usando uma linguagem que vc tem pouca familiaridade. Se for o caso leia mais sobre Java básico e faça alguns exercicios.