Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.72 KB | None | 0 0
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title></title>
  5. <link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900|Quicksand:400,700|Questrial" rel="stylesheet" />
  6. <link href="css/default.css" rel="stylesheet" type="text/css" media="all" />
  7. <link href="css/fonts.css" rel="stylesheet" type="text/css" media="all" />
  8. <%@ page import="java.sql.*" %>
  9. <%@ page import="com.oreilly.servlet.*" %>
  10. <%@ page import="java.io.*"%>
  11. <%@ page import="java.util.*"%>
  12. <%@ page import="com.oreilly.servlet.*" %>
  13. <%@page import=" org.apache.poi.hssf.usermodel.*"%>
  14. <%@ page import ="org.apache.poi.poifs.filesystem.*" %>
  15. <%@ page import="org.apache.poi.ss.usermodel.Row" %>
  16. <%@ page import ="java.util.Date" %>
  17. <%@ page import ="java.io.*" %>
  18.  
  19.  
  20.  
  21. </head>
  22. <body>
  23.  
  24. <div id="header-wrapper">
  25. <div id="header" class="container">
  26. <div id="logo">
  27. <h1><span class="icon icon-cog"></span><a href="#">MPSTME Exam Portal</a></h1>
  28. <div id="menu">
  29. <ul>
  30. <li><a href="homepage_teacher.html" accesskey="1" title="">Homepage</a></li>
  31. <li><a href="#" accesskey="2" title="">New Teacher</a></li>
  32. <li><a href="#" accesskey="3" title="">New Student</a></li>
  33. <li class="current_page_item"><a href="admin_timetable.jsp" accesskey="5" title="">Upload Timetable</a></li>
  34. <li><a href="index.html" accesskey="6" title="">Logout</a></li>
  35.  
  36. </ul>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <div id="page-wrapper">
  42. <div id="page" class="container">
  43. <div class="title">
  44. <h2>Upload Timetable</h2>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="wrapper">
  49. <div id="three-column" class="container">
  50. <%
  51. MultipartRequest m=new MultipartRequest(request,"/Users/hemshah/Documents/workspace/exam_portal/WebContent",96163690);
  52. out.print("uploaded");
  53. %>
  54. <%
  55. Class.forName("com.mysql.jdbc.Driver");
  56. Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/examportal","root","mpstme");
  57. %>
  58. <%
  59. String filename="/Users/hemshah/Documents/workspace/exam_portal/WebContent/timetable.xls";
  60. ArrayList dataHolder=readExcelFile(filename);
  61. String sql="insert into timetable values(?,?,?,?,?,?)";
  62. ps=conn.prepareStatement(sql);
  63. int count=0;
  64. ArrayList cellStoreArrayList=null;
  65. System.out.println("dataHolder.size()="+dataHolder.size());
  66. for (int i=1;i < dataHolder.size(); i++)
  67. {
  68. System.out.println("dataHolder.size()="+dataHolder.get(i));
  69. cellStoreArrayList=(ArrayList)dataHolder.get(i);
  70. ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString());
  71. ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString());
  72. ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString());
  73. ps.setString(4,((HSSFCell)cellStoreArrayList.get(3)).toString());
  74. ps.setString(5,((HSSFCell)cellStoreArrayList.get(4)).toString());
  75. ps.setString(6,((HSSFCell)cellStoreArrayList.get(5)).toString());
  76. count= ps.executeUpdate();
  77. // System.out.print(((HSSFCell)cellStoreArrayList.get(5)).toString() + "t");
  78. }
  79.  
  80. %>
  81. <%!
  82. PreparedStatement ps=null;
  83. public static ArrayList readExcelFile(String filename)
  84. {
  85. ArrayList cellArrayListHolder=new ArrayList();
  86. ArrayList cellStoreArrayList=new ArrayList();
  87.  
  88. ArrayList test = null;
  89.  
  90. try
  91. {
  92. FileInputStream myInput=new FileInputStream(filename);
  93. POIFSFileSystem myFileSystem=new POIFSFileSystem(myInput);
  94. HSSFWorkbook myWorkbook=new HSSFWorkbook(myFileSystem);
  95. HSSFSheet mySheet=myWorkbook.getSheetAt(0);
  96. Iterator rowIter=mySheet.rowIterator();
  97. while(rowIter.hasNext())
  98. {
  99. HSSFRow myrow=(HSSFRow) rowIter.next();
  100. Iterator cellIter = myrow.cellIterator();
  101. //ArrayList cellStoreArrayList=new ArrayList();
  102. while(cellIter.hasNext())
  103. {
  104. HSSFCell myCell = (HSSFCell) cellIter.next();
  105. cellStoreArrayList.add(myCell);
  106. }
  107.  
  108. }
  109.  
  110. }
  111. catch(Exception e){}
  112.  
  113. return cellStoreArrayList;
  114.  
  115. }
  116. %>
  117. <%
  118. if(count>0)
  119. { %>
  120. Following deatils from Excel file have been inserted in student table of database
  121. <table>
  122. <tr>
  123. <th>Subject ID</th>
  124. <th>Subject Name</th>
  125. <th>Faculty</th>
  126. <th>Date</th>
  127. <th>Time</th>
  128. <th>Class</th>
  129. </tr>
  130. <% for (int i=1;i < dataHolder.size(); i++) {
  131. cellStoreArrayList=(ArrayList)dataHolder.get(i);%>
  132. <tr>
  133. <td><%=((HSSFCell)cellStoreArrayList.get(0)).toString() %></td>
  134. <td><%=((HSSFCell)cellStoreArrayList.get(1)).toString() %></td>
  135. <td><%=((HSSFCell)cellStoreArrayList.get(2)).toString() %></td>
  136. <td><%=((HSSFCell)cellStoreArrayList.get(3)).toString() %></td>
  137. <td><%=((HSSFCell)cellStoreArrayList.get(4)).toString() %></td>
  138. <td><%=((HSSFCell)cellStoreArrayList.get(5)).toString() %></td>
  139. </tr>
  140. <%} }%>
  141. </table>
  142.  
  143.  
  144.  
  145. </div>
  146. </body>
  147. </html>
  148.  
  149. org.apache.jasper.JasperException: An exception occurred processing JSP page /admin_timetable_upload.jsp at line 80
  150.  
  151. 77: for (int i=1;i < dataHolder.size(); i++)
  152. 78: {
  153. 79: System.out.println("dataHolder.size()="+dataHolder.get(i));
  154. 80: cellStoreArrayList=(ArrayList)dataHolder.get(i);
  155. 81: ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString());
  156. 82: ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString());
  157. 83: ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString());
  158.  
  159.  
  160. Stacktrace:
  161. org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575)
  162. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
  163. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
  164. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
  165. javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  166. root cause
  167.  
  168. java.lang.ClassCastException: org.apache.poi.hssf.usermodel.HSSFCell cannot be cast to java.util.ArrayList
  169. org.apache.jsp.admin_005ftimetable_005fupload_jsp._jspService(admin_005ftimetable_005fupload_jsp.java:199)
  170. org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  171. javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  172. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
  173. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
  174. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
  175. javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement