在Java開發中,JSP是一種非常常見的Web開發技術。它與數據庫的結合可以實現更加高效的數據查詢和數據處理。在此文章中,我們將介紹如何使用JSP查詢Excel表格和MySQL數據庫。
查詢Excel表格
// 讀取Excel文件 FileInputStream inputStream = new FileInputStream(new File("文件路徑.xlsx")); // 創建工作簿 Workbook workbook = new XSSFWorkbook(inputStream); // 獲取第一個工作表 Sheet sheet = workbook.getSheetAt(0); // 獲取工作表中的行數 int rowCount = sheet.getLastRowNum() - sheet.getFirstRowNum(); // 遍歷行,找到想要的行和列 for (int i = 0; i< rowCount + 1; i++) { Row row = sheet.getRow(i); for (int j = 0; j< row.getLastCellNum(); j++) { // 獲取單元格中的值 String cellValue = row.getCell(j).getStringCellValue(); // 在這里可以做出約束條件,如 cellValue.equals("Hello World") System.out.print(cellValue + " | "); } System.out.println(); } // 關閉工作簿和文件流 workbook.close(); inputStream.close();
查詢MySQL數據庫
// 加載MySQL驅動 Class.forName("com.mysql.jdbc.Driver"); // 獲取數據庫連接 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/數據庫名", "用戶名", "密碼"); // 創建Statement對象 Statement stmt = con.createStatement(); // 執行查詢語句 String sql = "SELECT * FROM 表名"; ResultSet rs = stmt.executeQuery(sql); // 遍歷查詢結果 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String gender = rs.getString("gender"); int age = rs.getInt("age"); System.out.println(id + " " + name + " " + gender + " " + age); } // 關閉連接和Statement對象 rs.close(); stmt.close(); con.close();
通過上述代碼,我們可以輕松查詢Excel表格和MySQL數據庫中的數據。在實際開發中,我們還可以結合JSP的頁面呈現技術,將查詢結果以表格或其他形式展示給用戶,實現更好的用戶體驗。