我的程序成功运行,但在运行时给出了异常。我遵循了所有8个步骤来制作JDBC程序。给出了显示异常的代码和图像。我还在控制面板的管理设置中创建了自己的DSN(数据源名称)。任何会让我知道该问题的解决方案的人。我会非常感激你。提前致谢。This shows the error which I face at the run timeimport java.sql。*;
公共类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编译的已编译类文件,并且在运行时正在使用Java版本8。
您还可以看到答案;https://stackoverflow.com/a/47457251/11226302
我猜您是否使用jdk12,它应该可以解决问题。