老师,貌似我的mysql连不上?请问是不是jar包版本不对?

来源:3-3 列表显示DAO的代码实现

CodeMz

2020-03-10 13:29:20

http://img.mukewang.com/climg/5e67238b099a005214930292.jpg我的mysql版本是8.0的,这个connecterjar包是不是版本太低?还有配置里面C3P0连接池缺少东西吗?我现在写的代码,用户名和密码登录不上,然后后台分类列表的代码运行报出gategoryServlet.findAll() 空指针,反复看了几遍代码应该是没有问题!不知道是不是配置问题?谢谢

http://img.mukewang.com/climg/5e672567096c0d3611680249.jpg这是访问http://localhost:8080/shop/CategoryServlet?method=findAll  时候的报错




package com.imooc.web.action;


import java.io.IOException;

import java.util.List;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import com.imooc.domain.Category;

import com.imooc.service.CategoryService;

import com.imooc.service.impl.CategoryServiceImpl;


/**

 * Servlet implementation class CategoryServlet

 */

@WebServlet("/CategoryServlet")

public class CategoryServlet extends HttpServlet {

private static final long serialVersionUID = 1L;


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//请求路径:localhost:8080/shop/CategoryServlet?method=findAll

String methodName=request.getParameter("method");

if("findAll".equals(methodName)) {

//查询所有分类

findAll(request,response);

}

}



protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

/**

* 后台分类管理查询所有分类的方法

* @param request

* @param response

*/

private void findAll(HttpServletRequest request, HttpServletResponse response) {

//接受参数

//封装数据

//调用业务层处理数据

System.out.println("CategoryServlet的findAll方法执行了。。。");

CategoryService categoryService=new CategoryServiceImpl();

List<Category> list=categoryService.findAll();

for(Category category:list) {

System.out.println(category);

}

//页面跳转

}


}

报错代码!麻烦了

写回答

1回答

好帮手慕小班

2020-03-10

同学你好,Unknown character set index for field '255' received from server一般是mysql驱动版本太低的问题导致的。

    同学的mysql是8的版本,那同学使用的对应驱动jar的版本是资料中老师的驱动jar吗,如果是,那就是对应的驱动版本不一致导致的,老师的是5的驱动版本。同学可以重新下载8版本的驱动jar再来重新配置与数据库的连接,具体内容,同学可以参考这里教辅中的内容:

http://file.mukewang.com/class/assist/478/480148/w8203tulkej/JDBC%E8%BF%9E%E6%8E%A5mysql8.0%E6%A1%88%E4%BE%8B%E6%95%99%E8%BE%85.pdf

如上内容修改后再来试一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

1
hodeMz
h 搞定了,没问题了,谢谢
h020-03-10
共3条回复

0 学习 · 8016 问题

查看课程