【发布时间】:2017-02-26 21:42:08
【问题描述】:
import java.sql.*;
class TestingDatabase
{
public static void main(String args[])
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","metalgear");
java.util.Scanner input = new java.util.Scanner(System.in);
int i = input.nextInt();
PreparedStatement ps = conn.prepareStatement("select * from students where sid=?");
ps.setInt(1,i);
ResultSet rs = ps.executeQuery();
rs.next();
System.out.println(rs.getInt(1));
System.out.println(rs.getInt(2));
}
catch(ClassNotFoundException e){}
catch(SQLException e){}
}
}
我将此代码保存在桌面上并使用
javac TestingDatabase.java 命令。
它编译成功但是当我输入命令时
java TestingDatabase
它说Error: could not find or load main class TestingDatabase
我仔细检查了任何拼写错误,但找不到。 任何人都可以提出任何解决方案。
【问题讨论】:
-
各方面的代码都很糟糕。您的直接问题可能是路径问题。空捕获块?当代码什么都不做并且你不知道为什么时,你会后悔的。
-
@azurefrog 我知道这句话是什么意思,但我不明白为什么会出现这个错误。
-
@Max 我试过了。但结果相同。
-
您确实需要小心查看@azurefrog 的重复页面。有很多解决方案(BUNCH SOLUTIONS WITH NOTES AND REASONS)和理由。所以如果你找不到你的......那么我们很抱歉