JSP(Java Server Pages)是一種基于Java語言的Web應用程序開發技術,它通過在HTML頁面中嵌入Java代碼實現動態網頁的生成和交互。在JSP應用程序中,通常需要對數據庫進行查詢和操作。MySQL是一種開源的關系型數據庫管理系統,它提供了完整的SQL查詢語言。
在JSP應用程序中,可以通過使用JDBC API(Java Database Connectivity)連接MySQL數據庫并執行SQL語句來實現對數據庫的操作。對于關鍵字查詢是一種常見的需求,通過使用SQL語句的WHERE子句來過濾數據。
//導入JDBC相關包 <%@ page import="java.sql.*" %> //獲取數據庫連接 <% //數據庫連接信息 String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "123456"; //加載數據庫驅動 Class.forName(driver); //獲取數據庫連接 Connection con = DriverManager.getConnection(url, username, password); %> //執行SQL查詢語句 <%! public ResultSet queryData(String keyword) { ResultSet rs = null; try { //創建Statement對象 Statement st = con.createStatement(); //執行SQL查詢語句,過濾關鍵字 String sql = "SELECT * FROM student WHERE name LIKE '%" + keyword + "%'"; rs = st.executeQuery(sql); } catch (Exception e) { e.printStackTrace(); } return rs; } %> //從表單中獲取查詢關鍵字 <% //獲取查詢關鍵字 String keyword = request.getParameter("keyword"); //執行查詢語句,并獲取結果集 ResultSet rs = queryData(keyword); %> //輸出查詢結果 <table> <tr><td>ID</td><td>姓名</td><td>年齡</td></tr> <% while(rs.next()) { %> <tr> <td><%= rs.getInt("id") %></td> <td><%= rs.getString("name") %></td> <td><%= rs.getInt("age") %></td> </tr> <% } %> </table>
在以上代碼中,首先通過JDBC API獲取MySQL數據庫連接,在查詢數據時使用了WHERE子句對數據進行過濾。從表單中獲取查詢關鍵字后,調用queryData方法執行SQL查詢語句,并將結果集輸出到頁面中。
上一篇lt mysql