Problemas com Boolean

Olá pessoal, to com uma duvida cruel
tenho um cadastro de Cliente
onde tem um campo chamado de situação que é do tipo Boolean.
Quando eu salvo no BD (SQL SERVER) ele salva como 0 ou 1. (até ai normal.
o problema é quando eu vou chamar essa informação para fazer uma atualização, ele chama TRUE ou FALSE.
Se caso eu for cadastrar assim(true ou false) ele da erro, por que so pode cadastrar 0 ou 1.

Alguem pode me ajudar…

(Aplicaçao JSP / Com Servlet)

Um abraço

Marcus Paulo

como vc está cadastrando no banco ? com jdbc + sql ?

é só vc fazer assim:

if( cliente.situacao ) { sql += "1"; } else { sql += "0"; }

Ou…

sql += cliente.getSituacao() ? "1" : "0";

Olá muito obrigado por responder, mas a duvida continuou.
aonde eu coloco esse codigo.

Segue a minha classe DAO e o meu controlador

*** outra coisa, cadastrar eu cadastro como 0 ou 1, mas a bronca é na hora de puxar ( que vem true ou false) … sendo que no banco consta 0 ou 1

Bem segue o codigo da minha classe UsuarioDao, a

public static boolean criarVendedor(Vendedor vendedor){
	 PreparedStatement ps = null;
   try{
	 setup();
	 ps = conn.prepareStatement("INSERT INTO CPP_Vendedor" +
	 	"(ID_Vdd, Situacao, DataInicioServico, " +
	 	"... outros campos
	 	"VALUES(?,?,?,?,?,?," +
	 			"?,?,?,?,?,?,?," +
	 			"?,?,?,?,?,?,?," +
	 			"?,?,?,?,?)");
	 	



	 Date DTRegistro1 = new Date();
	 
	   

	 ps.setInt      (1,  vendedor.getID_Vdd());
	 ps.setBoolean  (2,  vendedor.isSituacao());
	 //ps.setInt      (3,  vendedor.getCod_Vdd()); // IDENTITY (1 1)
	 ps.setDate     (3,  new java.sql.Date(vendedor.getDataInicioServico().getTime()));
	 ps.setDate     (4,  new java.sql.Date(vendedor.getDataSaidaServico().getTime()));
	 ps.setString   (5,  vendedor.getNome());

CONTROLADOR (SERVLET)


if (acao.equalsIgnoreCase("vendedor.novo")) {
	  Vendedor vendedor = new Vendedor();
	  SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
		
	  		System.out.println("Idd Vdd");
	        System.out.println(request.getParameter("id_vdd"));
			System.out.println("Situacao");
	  		System.out.println(request.getParameter("situacao"));
			System.out.println("cod Vdd");
			//System.out.println(request.getParameter("cod_vdd"));
			System.out.println("Data Inicio");
			System.out.println(request.getParameter("datainicioservico"));
			System.out.println("Data saida");
			System.out.println(request.getParameter("datasaidaservico"));
			System.out.println("Nome");
			System.out.println(request.getParameter("nome"));
			System.out.println("data nasc");
			System.out.println(request.getParameter("datanascimento"));
			System.out.println("Estado Civil");
			System.out.println(request.getParameter("estadocivil"));
			System.out.println("Tel");
			System.out.println(request.getParameter("tel"));
			System.out.println("RG");
			System.out.println(request.getParameter("rg"));
			System.out.println("CPF");
			System.out.println(request.getParameter("cic"));
			System.out.println("Endereco");
			System.out.println(request.getParameter("endereco"));
			System.out.println("bairro");
			System.out.println(request.getParameter("bairro"));
			System.out.println("Perimetro");
			System.out.println(request.getParameter("perimetro"));
			System.out.println("Cidade");
			System.out.println(request.getParameter("cidade"));
			System.out.println("Cod postal");
			System.out.println(request.getParameter("codpostal"));
			System.out.println("Nome Conjuje");
			System.out.println(request.getParameter("nomeconjuge"));
			System.out.println("Filiacao");
			System.out.println(request.getParameter("filiacao"));
			System.out.println("Ref 01");
			System.out.println(request.getParameter("ref01"));
			System.out.println("Num ref 01");
			System.out.println(request.getParameter("numref01"));
			System.out.println("Endereco ref 01");
			System.out.println(request.getParameter("endref01"));
			System.out.println("ref 02");
			System.out.println(request.getParameter("ref02"));
			System.out.println("num ref 02");
			System.out.println(request.getParameter("numref02"));
			System.out.println("endereco ref 02");
			System.out.println(request.getParameter("endref02"));
			System.out.println("Obs");
			System.out.println(request.getParameter("obs"));
			System.out.println("Incl");
			System.out.println(request.getParameter("incl"));



	  vendedor.setID_Vdd(Integer.valueOf(request.getParameter("id_vdd")).
						 intValue());
   	  vendedor.setSituacao(Boolean.valueOf(request.getParameter("situacao")).booleanValue());



Muito obrigado…

Olá muito obrigado por responder, mas a duvida continuou.
aonde eu coloco esse codigo.

Segue a minha classe DAO e o meu controlador

*** outra coisa, cadastrar eu cadastro como 0 ou 1, mas a bronca é na hora de puxar ( que vem true ou false) … sendo que no banco consta 0 ou 1

Bem segue o codigo da minha classe UsuarioDao, a

public static boolean criarVendedor(Vendedor vendedor){
	 PreparedStatement ps = null;
   try{
	 setup();
	 ps = conn.prepareStatement("INSERT INTO CPP_Vendedor" +
	 	"(ID_Vdd, Situacao, DataInicioServico, " +
	 	"... outros campos
	 	"VALUES(?,?,?,?,?,?," +
	 			"?,?,?,?,?,?,?," +
	 			"?,?,?,?,?,?,?," +
	 			"?,?,?,?,?)");
	 	



	 Date DTRegistro1 = new Date();
	 
	   

	 ps.setInt      (1,  vendedor.getID_Vdd());
	 ps.setBoolean  (2,  vendedor.isSituacao());
	 //ps.setInt      (3,  vendedor.getCod_Vdd()); // IDENTITY (1 1)
	 ps.setDate     (3,  new java.sql.Date(vendedor.getDataInicioServico().getTime()));
	 ps.setDate     (4,  new java.sql.Date(vendedor.getDataSaidaServico().getTime()));
	 ps.setString   (5,  vendedor.getNome());

CONTROLADOR (SERVLET)


if (acao.equalsIgnoreCase("vendedor.novo")) {
	  Vendedor vendedor = new Vendedor();
	  SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
		

	  vendedor.setID_Vdd(Integer.valueOf(request.getParameter("id_vdd")).
						 intValue());
   	  vendedor.setSituacao(Boolean.valueOf(request.getParameter("situacao")).booleanValue());



Muito obrigado…

Que bom que você está usando PreparedStatement. Estranho o driver não mudar “true” e “false” para 1 e 0, mas teste o seguinte:
Ao invés desse código

ps.setBoolean  (2,  vendedor.isSituacao()); 

Coloque esse, como o cv falou

ps.setInt( 2,  cliente.getSituacao() ? "1" : "0" );

Não garanto que funcionará.

E quanto a esse monte de System.out.println, tem um jeito mais chique:

		StringBuffer sb = new StringBuffer();
		Map parameters = request.getParameterMap();
		
		String key;
		String[] values;
		for( Iterator iter = parameters.keySet().iterator(); iter.hasNext(); )
		{
			key = ( String ) iter.next();
			sb.append( key + ":" );
			values = ( String[] ) params.get( key );
			for( int i = 0; i < values.length; i++ )
			{
				sb.append( "
	" + values[ i ] );
			}
			sb.append( "
" );
		}
		System.out.println( sb.toString() );