让我快速解释一下。我在 7 月份通过一家公司参加了为期 5 周的 Java 课程。它们涵盖了基本的东西,比如控制台应用程序、crud 操作、mysql 和 n 层架构。自从课程结束后,我并没有太多使用它,因为我回去工作了,其他医疗原因浮出水面……等等。
公司告诉我做一个简单的程序来反映我学到的东西。原来我保留的很少。
我决定制作一个视频游戏明星节目。它将用于盯着你的视频游戏,这样你就不必搜索你的书柜(或者你如何存储你的游戏。)
切入正题,我似乎无法从一个类到另一个类获得用户输入。我的表示层中的 AddGame 方法应该将用户输入发送到我的逻辑层中的 NewGame 方法。我不断收到的错误是“标题”列不能为空。
这是我的 AddGame 方法
public static Games AddGame() {
Games g = new Games();
Logic aref = new Logic();
Scanner scanline = new Scanner(System.in);
System.out.println("Please enter the title of your game:");
scanline.nextLine();
System.out.println("Please enter the rating of your game:");
scanline.nextLine();
System.out.println("Please enter the platform for your game:");
scanline.nextLine();
System.out.println("Please thenter the developer of your game:");
scanline.nextLine();
aref.NewGame(g);
return g;
}
这是我的新游戏方法
public static void NewGame(Games g)
{
try {
Class.forName(driver).newInstance();
Connection conn = DriverManager.getConnection(url+dbName,userName,password);
PreparedStatement ps = (PreparedStatement) conn.prepareStatement("INSERT INTO games(Title,Rating,Platform,Developer) " +
"VALUES(?,?,?,?)");
ps.setString(1, g.getTitle());
ps.setString(2, g.getRating());
ps.setString(3, g.getPlatform());
ps.setString(4, g.getDeveloper());
ps.executeUpdate();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
我还没有学会如何使用休眠,只知道如何制作控制台应用程序。我查找的所有内容要么是休眠的,要么是网络应用程序。(对不起,如果代码看起来草率或蹩脚)请任何建议都会非常有帮助。提前致谢!