新しいユーザーの資格情報をDBに保存するinscription
フォーム(大きすぎてここに投稿できません)を作成しました。mysql
Ubuntuコンピューターで開発およびテストしたところ、問題なく動作しました。問題は、ファイルを Win7 コンピューターにエクスポートしたwar
ことです。DB テーブルから読み取ることはできますが、更新することはできません。テストを行うために、mySql コマンド ラインで新しいユーザーを作成しようとしましたが、正常に動作します。も交換しましたMysql J connector
。
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4118)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2815)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2458)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2375)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2359)
at com.sdzee.dao.UtilisateurDaoImpl.creer(UtilisateurDaoImpl.java:86)
CREATE TABLE bdd_sdzee.Utilisateur (
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
email VARCHAR( 60 ) NOT NULL ,
passeword VARCHAR( 32 ) NOT NULL ,
nom VARCHAR( 20 ) NOT NULL ,
date_inscription DATETIME NOT NULL ,
PRIMARY KEY ( id ),
UNIQUE ( email )
) ENGINE = INNODB;