创建数据库的代码如下:
create database day15 ; use day15 ; create table customer( id varchar(100) primary key, name varchar(100), gender varchar(4),# 1 male 0 female birthday date, cellphone varchar(20), email varchar(40), hobby varchar(100),#eat,sleep type varchar(40),#vip|normal description varchar(255) );
然后我增加用户的代码如下:
1 public void add(Customer c) { 2 String sql = "insert into customer values(?,?,?,?,?,?,?,?,?)"; 3 JDBCUtils.upDate(sql,c.getId(),c.getName(),c.getGender(), 4 new java.sql.Date(c.getBirthday().getTime()),c.getCellphone(), 5 c.getEmail(),c.getHobby(),c.getType(),c.getDescription()) ; 6 7 }
最开始就报这样的错Data truncation: Data too long for column 'gender' at row 1,那是因为我数据库的顺序与java代码的顺序不一样,添加数据一定要按数据库的顺序增加和删除,否则就会报错。