El11
Setembro 28, 2011, 5:48am
#1
Camaradas, bom dia,
tenho um bichinho por resolver em mysql.
Criei uma classe Funcionario
[code]public class Funcionario{
private String nome, username, password;
private boolean administrator;
private int id;
// getters and setters
[/code]
ao fazer uma tabela em mysql usando Navicat - IDE nao sei o que tipo de dados usar para representar a variavel adminstrator que e um boolean em java.
Como resolvo isso?
Agradeco desde ja aos apoios.
luxu
Setembro 28, 2011, 6:34am
#2
eu axo q char, mas pq naum o boolean?
Geralmente eu uso bit, porém o MySQL tem o tipo boolean. Ambos são sinônimos para tinyint(1).
El11
Setembro 28, 2011, 7:42am
#4
Tem boolena no MySQL 5? Estou usando Navicat Lite ao inves da linha de comando do MySQL, e nas opcoes de TIPO DE DADO nao tem boolean!
Foi o que eu disse de sinônimos, quando vc cria uma coluna do tipo boolean o mysql vai criar como tinyint(1).
Executa isso via linha de comando.
[code]
mysql> create table x(id int, status boolean);
Query OK, 0 rows affected (0.38 sec)
mysql> desc x;
±-------±-----------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-------±-----------±-----±----±--------±------+
| id | int(11) | YES | | NULL | |
| status | tinyint(1) | YES | | NULL | |
±-------±-----------±-----±----±--------±------+
2 rows in set (0.07 sec)[/code]
eu sempre usei CHAR, para todos os bancos de dados que trabalhei PGSQL/MYSQL/SQLServer/FB/Oracle etc… Mas recentemente, eu um projeto piloto usei Boolean no MYSQL apenas para ver como se comportava, não tive problema nenhum.
eh isso…
t+ e boa sorte
El11
Setembro 28, 2011, 9:50am
#7
Ok. Entendi! Thank you Pessoal