jdbc mysql 异常 怎么解决?

图片说明
1. 图片说明图片说明

package cn.tedu.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/*

  • 1,注册数据库驱动
  • 2,获取数据库链接
  • 3,获取传输器
  • 4,发送sql语句到数据库并且返回执行结果
  • 5,处理结果
  • 6,释放资源
  • */ public class JDBCDemo { public static void main(String[] args) throws Exception { // 1,注册数据库驱动 // Class.forName("com.mysql.jdbc.Driver"); Class.forName("com.mysql.cj.jdbc.Driver"); // 2,获取数据库链接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jt_db?characterEncoding=utf-8", "root", "root799139"); // 3,获取传输器,链接对象获取传输器 Statement stat = conn.createStatement(); // 4,通过传输器对象stat 发送sql语句到数据库并且返回执行结果 String sql = "select * from account"; ResultSet rs = stat.executeQuery(sql); // 5,处理结果 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getNString("name"); double money = rs.getDouble("money"); System.out.println(id+":"+name+":"+money); // 6,释放资源 rs.close(); stat.close(); conn.close(); System.out.println("TestJdbc.main()..."); } } }

你这个人家都说了你你的字符编码不是utf-8

报错日志提示的很清楚,因为数据库字段不是utf-8格式的 所以取不出来,can not call getNString() when field is charset isnot UTF-8 百度搜一下这个