创建数据库的代码如下:
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代码的顺序不一样,添加数据一定要按数据库的顺序增加和删除,否则就会报错。