java
1コードpackage dao; 2 3import java.sql.Connection; 4import java.sql.PreparedStatement; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7 8import account.Account; 9import servlet.Login; 10 11public class AccountDAO extends SuperDAO { 12 13 public Account findByLogin(Login login) { 14 Account account = null; 15 Connection conn = null; 16 17 try { 18 conn = super.getConn(); 19 20 String sql = "SELECT USER_ID,NAME FROM ACCOUNT WHERE USER_ID = ? AND NAME = ?"; 21 22 PreparedStatement pStmt = pStmt = conn.prepareStatement(sql); 23 // SELECTを実行し、結果票を取得 24 ResultSet rs = pStmt.executeQuery(); 25 26 //SELECTを実行し、結果票を取得 27 //そのユーザーを表すAccountインスタンスを取得 28 if(rs.next()) { 29 int userId = rs.getInt("USER_ID"); 30 String name = rs.getString("NAME"); 31 32//ここのインスタンスが生成できないです。 33 account = new Account(userId,name); 34 } 35 }catch(SQLException e) { 36 e.printStackTrace(); 37 return null; 38 }catch(ClassNotFoundException e) { 39 e.printStackTrace(); 40 return null; 41 }finally { 42 //データベースを切断 43 if(conn != null) { 44 try { 45 conn.close(); 46 }catch(SQLException e) { 47 e.printStackTrace(); 48 return null; 49 } 50 } 51 } 52 53 return account; 54 } 55 56} 57
java
1//Account.javaのソースコードです。 2 3package model; 4 5public class Account { 6private int userId; 7private String name; 8 9public Account(int userId, String name) { 10 this.userId = userId; 11 this.name = name; 12} 13 14public int getUserId() {return userId;} 15public String getName() {return name;} 16 17} 18
やりたいこと:Accountインスタンスの生成
コンパイルエラー:型 Account のインスタンスを生成できません と表示されます。
インスタンスの生成ができないのですが、なぜなんでしょうか。
回答1件
あなたの回答
tips
プレビュー