gpt4 book ai didi

java - 这段代码在java中运行后没有显示输出?

转载 作者:行者123 更新时间:2023-11-29 22:01:20 25 4
gpt4 key购买 nike

为什么此代码在 Netbeans 中运行后不显示输出?连接到mysql数据库后应该询问“输入用户名进行搜索”。我使用 MySql 在 Netbeans 8.0.2 中创建了数据库和表。所有驱动程序均已正确安装,因为我可以在服务面板中看到它们。我使用 Netbeans 8.0.2,因为我在 Web 服务上工作。我不确定这是 JDBC 问题还是其他问题,因为我可以完美地访问 Netbeans 8.0.2 中的所有数据库和表。请帮忙。

public class Passwordchecker{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/checksql", "username", "password");
Statement stmt = con.createStatement();

char answer;
do{

System.out.print("Enter username to search for: ");
String name = sc.next();

String SQL = "SELECT * FROM people WHERE name='" + name + "'";

ResultSet rs = stmt.executeQuery(SQL);

if(rs.next()) {
System.out.println("Success!");
} else {
System.out.println("Failure!");
}

System.out.print("Do you want to search for another name? (Y/N): ");
answer = sc.next().charAt(0);
} while(answer == 'Y' || answer == 'y');

} catch(Exception e) {
e.printStackTrace();
}
}

最佳答案

您可以尝试通过多种方法来调试代码。

  1. 这里硬编码一个名称。

    String name = sc.next();

    类似的东西

    String name = "An Existing name in DB";
  2. 你的 catch 没有任何打印异常的机制,所以你永远不会知道发生了什么。修改捕获:

    catch(Exception e) {
    e.printStackTrace();
    }

这样做并让我知道我们将从那里开始。

关于java - 这段代码在java中运行后没有显示输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32619224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com