簡単に説明をさせてください。私は 7 月にある企業で Java に関する 5 週間のコースを受講しました。彼らは、コンソール アプリ、crud 操作、mysql、n 層アーキテクチャなどの基本的なものをカバーしていました。コースが終わってから、私は仕事に戻ったのであまり使用しませんでしたが、他の医学的理由が表面化しました....何とか何とか.
会社から、学んだことを反映する簡単なプログラムを作るように言われました。私はほとんど保持していないことがわかりました。
私はビデオゲームのStarageプログラムを作ることにしました。ビデオゲームをじっと見つめるために使用されるため、本棚を探す必要がなくなります (または、ゲームをどのように保管するか)。
要するに、あるクラスから別のクラスへのユーザー入力を取得できないようです。私のメソッド AddGame 私のプレゼンテーション層では、ロジック層の NewGame メソッドにユーザー入力を送信することになっています。私が取得し続けるエラーは、列「タイトル」をnullにすることはできないということです。
これが私の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;
}
これが私のNewGameメソッドです
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();
}
}
休止状態の使用方法を学んでおらず、コンソール アプリの作成方法しか知りません。私が調べたものはすべて、休止状態または Web アプリのいずれかでした。(コードがずさんで安っぽく見えたらごめんなさい)どんなアドバイスもとても役に立ちます。前もって感謝します!