为了账号安全,请及时绑定邮箱和手机立即绑定

各位慕友,为什么会这样呢?

编写sql的语句是这样的

String sql =  " " +

" insert into imooc_goddess "+

" (user_name,sex,age,birthday,email,mobile, "+

" create_user,create_date,update_user,update_date,isdel) "+

" values("+

" ?,?,?,?,?,?,?,current_date(),?,current_date(),?) ";

女神的测试方法是这样的

GoddessDao g = new GoddessDao();

Goddess g1 = new Goddess();

g1.setUser_name("小黄");

g1.setAge(25);

g1.setSex(1);

g1.setBirthday(new Date());

g1.setEmail("xiaohuang@imooc.com");

g1.setMobile("13710955861");

g1.setCreate_user("ADMIN");

g1.setUpdate_user("ADMIN");

g1.setIsdel(1);

g.addGoddess(g1);

然而新增输出女神的名字输出的确实??两个问号,是没有赋到值,还是其他的原因不知道,但是其他的值已经成功产生了

正在回答

2 回答

Url加上编码

private static final String URL="jdbc:mysql://127.0.0.1:3306/imooc?useUnicode=true&characterEncoding=utf-8";


1 回复 有任何疑惑可以回复我~
#1

Xtick

这是为什么呢
2016-08-24 回复 有任何疑惑可以回复我~
#2

tlojy 回复 Xtick

在获取数据库连接的时候,JDBC驱动会默认返回 “latin1”对应的java字符编码集,windows系统下该编码集如下:[WINDOWS-1252, CP1252, CP5348, ISO-8859-1, ...... CP819];JDBC驱动会配置客户端编码,如果未指定编码为UTF-8,将会取上述编码集中的第一个,也就是WINDOWS-1252(也有可能是CP1252,根据不同的JDBC版本而定),如果指定java编码为utf-8,则会用utf-8替换WINDOWS-1252。
2016-08-26 回复 有任何疑惑可以回复我~
#3

Xtick 回复 tlojy

懂了,谢谢回复!
2016-08-26 回复 有任何疑惑可以回复我~

是编码的问题,已经操作成功了,mysql是UTF-8的编码,但是你的eclipse可能是gbk的,所以插入数据库会乱码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位慕友,为什么会这样呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信