我的 JDBC 程序编译成功但没有异常运行

MY JDBC program compiles successfully but does not runs with exception

我的程序运行成功但在运行时出现异常。 我已经按照所有 8 个步骤制作了一个 JDBC 程序。 给出了显示异常的代码和图像。 我还在控制面板的管理设置中创建了自己的 DSN(数据源名称)。 任何人都可以让我知道这个问题的解决方案。 我将非常感谢你。 提前致谢。

This shows the error which I face at the run time

import java.sql.*;

public class JDBC {

    public static void main(String[] args) 
    { 
        try
        {
            // TODO Auto-generated method stb
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
            String conURL = "jdbc:odbc:PersonDSN" ;
            Connection con = DriverManager.getConnection(conURL) ;
            Statement st = con.createStatement() ;

            String sql = "Select * from Student" ;
            ResultSet rs  = st.executeQuery(sql) ;
            while (rs.next())
            {
                String sname = rs.getString("SName");
                String saddress = rs.getString("SAddress");
                String sno = rs.getString("SNumber");                   
                System.out.println(sname + "   " + saddress + "   " + sno );                     
            }

            con.close();

        }
        catch (Exception a)
        {
            System.out.print(a);

        }
    }
}

看起来 Java 版本不匹配。 您有一个使用 Java 12 编译的 class 文件,并且在运行时使用 Java 版本 8。

您也可以看到答案;

我猜如果你使用 jdk12,它应该可以解决问题。