Bonjour,
Je dispose d'une BD postgres. Dans cette BD jai un table qui contient un champ bit de taille 4.
Donc en java pour inserer un nouvel élément en base je fait quelque chose comme ca.
sauf que j'ai un out of range sur le "new java.lang.Byte("1111")" ce qui est normal vu que le type bit va de 127 à -127 il me semble. Donc comment faire pour inserer "1111" dans ma BD ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 String INSERT = "insert into Mytable(id,bit) values (?, ?)"; PreparedStatement ps = conn.prepareStatement(INSERT); ps.setInt(1, mytable.getId().intValue()); ps.setByte(2, new java.lang.Byte("1111")); ps.execute(); conn.commit();
J'ai essayé en fesant ps.setBytes mais ca ne marche pas car postgres attend quelque chose de type bit hors la c'est de type inputStream.
Une solution ?
Partager