连接数据库遇到过的问题

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/db2

直接运行jdbc的代码能加载驱动,但是在servlet中调用就会出现以上错误。

最后将mysql5.1.34版本的jar包直接放到tomcat的lib文件夹中,把之前导入maven的jar包删掉解决

第二个问题:数据库不能录入中文,报错或显示???

在mysql输入show variables like 'character%';

 然后用set character_set_client=utf8;此类语句将除了filesystem外改为了utf8

没有解决

输入下列类型语句

修改数据库的字符集:
alter database test character set utf8;
修改数据表的字符集:
alter table Student character set utf8;
修改数据表字段的字符集:
alter table Student change Sname Sname varchar(10) character set utf8;

没有解决

用status命令查看数据库字符集状态

用set names gbk;修改字符集为gbk

再用status查看,client和conn后变成了gbk

数据库中文录入成功解决

但是jsp还是不能录入中文

然后在jdbc的url后面加上?characterEncoding=utf8

成功解决

posted @ 2023-10-11 14:27  umiQa  阅读(7)  评论(0编辑  收藏  举报