老师,显示台没输出,一堆报错的, 我有按mysql8进行设置啊

老师,显示台没输出,一堆报错的, 我有按mysql8进行设置啊

  1. package com.imooc.jdbc.demo1;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;


import org.junit.Test;


public class JDBCDemo2 {

   @Test

   /*

    * 保存操作

    * */

   public void demo1() {

  Connection conn=null;

  Statement stmt =null;

  try {

  //注册驱动:

 Class.forName("com.mysql.cj.jdbc.Driver");

 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306"+"?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8","root","abc");

 //获得执行SQL语句的对象:

 stmt = conn.createStatement();

 //编写SQL

 String sql = "insert into user values(null,'eee','123','张三')";

 // 执行SQL:

int i =  stmt.executeUpdate(sql);

if (i>0) {

System.out.println("保存成功!");

}

  }catch(Exception e){

  e.printStackTrace();

  }finally {

  //释放资源

  if(stmt !=null) {

  try {

  stmt.close();

  }catch (SQLException e) {

  e.printStackTrace();

  

  }

  stmt=null;

 

  }

  if(conn !=null) {

  try {

  conn.close();

  }catch (SQLException e) {

  e.printStackTrace();

  

  }

  conn=null;

 

  }

  

  }

   }

   

}



java.lang.UnsupportedClassVersionError: com/imooc/jdbc/demo1/JDBCDemo2 has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:763)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)

at java.net.URLClassLoader.access$100(URLClassLoader.java:73)

at java.net.URLClassLoader$1.run(URLClassLoader.java:368)

at java.net.URLClassLoader$1.run(URLClassLoader.java:362)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:361)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:780)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:503)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:526)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)

http://img1.sycdn.imooc.com//climg/5e9c45e509c92ce013660768.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 射手流星jia 2020-04-20 18:20:32
  • 同学你好,在添加了指定对应的数据库后,报错信息还是这样吗,如果不是,还麻烦同学将完整的报错信息贴出,老师根据报错信息来定位一下问题。 继续加油,祝学习愉快~
    2020-04-20 19:40:51
  • 提问者 射手流星jia 回复 好帮手慕小班 #2
    问题解决了
    2020-04-21 12:18:26
好帮手慕小班 2020-04-20 10:26:24

同学你好,1、检查同学贴出的代码,在conn中并没有指定对应的数据库,如:

http://img1.sycdn.imooc.com//climg/5e9d070909b3c81808680052.jpg

如上所示,重新测试一下。老师修改后测试代码是没有问题的,可以正确运行。

    2、如下图片是eclipse的提示-->当前项目存在错误,是否要继续运行。

http://img1.sycdn.imooc.com//climg/5e9d07d0091ff44f06330267.jpg

    3、UnsupportedClassVersionError-->这个错误一般应该是版本的问题,建议同学使用和老师一样的jdk版本,建议使用1.8版本的jdk。

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

  • 提问者 射手流星jia #1
    老师,我jdk是1.8的啊
    2020-04-20 18:21:47
  • 提问者 射手流星jia #2
    这个是在资料区下的,官网上要登陆的
    2020-04-20 18:28:46
提问者 射手流星jia 2020-04-19 20:44:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师