我的程序成功运行,但在运行时出现异常。我已经遵循了制作JDBC程序的所有8个步骤。给出了显示异常的代码和图像。我还在控制面板的管理设置中创建了自己的DSN(数据源名称)。任何能让我知道这个问题的解决方案的人。我会非常感激你的。提前道谢。
这显示了我在运行时面临的错误
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版本不匹配。您有一个使用Java12编译的已编译类文件,并且在运行时使用JavaVersion8。
你也可以看到答案;https://stackoverflow.com/A/47457251/11226302
我猜如果你使用jdk12,它应该可以解决这个问题。
但是当我试图在Netbeans中清理和构建它时,它被这条线噎住了: 错误是:
我正在尝试编译并运行以下程序,而不使用中的函数。我使用以下命令编译了程序。 编译器发出警告 好的,没问题。然后,我已经运行了可执行文件(a.out),两个< code>printf语句都打印成功,然后得到分段错误。 所以,我的问题是,为什么成功执行打印语句后会出现分段错误? 我的代码: 输出: 注意: 在这里, gcc 标志阻止编译器在链接时使用标准启动文件
源代码: 编辑:我的问题是我的MySQL服务器没有监听那个端口,因为当我用phpMyAdmin测试它时,我忘记它运行在同一台机器上。
问题内容: 我正在尝试使用JavaMail API发送电子邮件。我从自解压二进制文件在我的主目录中安装了jdk 1.5。我正在使用Ubintu 9.10 我使用下一条命令编译程序: 〜/ jdk1.5.0_22 / bin / javac -classpath〜/ jdk1.5.0_22 / jre / lib / javamail-1.4.3 / mail.jar:〜/ jdk1.5.0_22
问题内容: 我在主软件包的一个目录下有一些文件: main.go config.go server.go 当我这样做时:“执行构建”程序将完美构建并运行良好。当我这样做时:“ go run main.go”失败了。 输出: 未定义的符号是结构,并且大写,因此应将其导出。 我的Go版本:go1.1.2 linux / amd64 问题答案: 这应该工作 Go run需要一个文件或多个文件,并且它仅合