1つのArrayListにint型とString型を入れるためにリストの型を<DataClass>という
自作のクラスの型にしたのですがintはDataClassにキャストできませんと警告がでます。
何か方法はありませんでしょうか。
データクラス
java
1import java.text.SimpleDateFormat; 2 3 4public class DataClass { 5 6 private int id; 7 8 public void setId(int id) { 9 this.id=id; 10 } 11 12 public DataClass getId() { 13 return (DataClass)id; 14 } 15 16} 17
サーブレット
java
1 2import java.io.IOException; 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7import java.sql.Statement; 8import java.util.ArrayList; 9import java.util.HashMap; 10import java.util.List; 11import java.util.Map; 12 13import javax.servlet.RequestDispatcher; 14import javax.servlet.ServletException; 15import javax.servlet.annotation.WebServlet; 16import javax.servlet.http.HttpServlet; 17import javax.servlet.http.HttpServletRequest; 18import javax.servlet.http.HttpServletResponse; 19 20/** 21 * Servlet implementation class DataBaseServer 22 */ 23@WebServlet("/DataBaseServer") 24public class DataBaseServer extends HttpServlet { 25 private static final long serialVersionUID = 1L; 26 27 /** 28 * @see HttpServlet#HttpServlet() 29 */ 30 public DataBaseServer() { 31 super(); 32 // TODO Auto-generated constructor stub 33 } 34 35 /** 36 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 37 */ 38 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 39 try { 40 Class.forName("com.mysql.jdbc.Driver"); 41 Connection conn = DriverManager.getConnection( 42 "jdbc:mysql://localhost:3306/record","root","xxxxx"); 43 44 //データの出力 45 Statement st = conn.createStatement(); 46 ResultSet rs = 47 st.executeQuery("select * from first"); 48 49 List<DataClass> dataList = new ArrayList<DataClass>(); 50 51 while(rs.next()) { 52 DataClass data = new DataClass(); 53 54 data.setId(rs.getInt("id")); 55 56 57 dataList.add(data.getId()); 58 59 } 60 61 62 request.setAttribute("1", dataList); 63 RequestDispatcher dispatcher = request.getRequestDispatcher("/Receiver.jsp"); 64 dispatcher.forward(request, response); 65 66 67 } catch (ClassNotFoundException e) { 68 System.out.println("ドライバを読み込めませんでした "+ e); 69 } catch (SQLException e) { 70 System.out.println("データベース接続エラー"+ e); 71 72 73 74 } 75 } 76 77 /** 78 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 79 */ 80 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 81 // TODO Auto-generated method stub 82 doGet(request, response); 83 } 84 85}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/25 06:38
退会済みユーザー
2018/05/25 14:11