
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 百度搜一下这个