JSP(Java Server Pages)是一種動態網頁編程語言,廣泛應用于網頁的開發中。JSP可以與MySQL數據庫進行交互,實現網頁對數據庫中數據的增刪改查等操作。具體實現步驟如下:
1. 導入MySQL JDBC驅動,連接數據庫
<%@ page import="java.sql.*" %> <% String url="jdbc:mysql://localhost:3306/test"; // 數據庫的url String username="root"; // 數據庫用戶名 String password="123456"; // 數據庫密碼 Connection con=null; // 數據庫連接對象 Statement stmt=null; // 數據庫操作對象 ResultSet rs=null; // 數據庫查詢結果對象 try { // 加載數據庫驅動 Class.forName("com.mysql.jdbc.Driver"); // 獲取連接對象 con=DriverManager.getConnection(url,username,password); // 創建操作對象 stmt=con.createStatement(); } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } %>
2. 執行數據庫操作
<% //查詢數據方法 String sql="select * from student"; try { rs=stmt.executeQuery(sql);//返回查詢結果 while(rs.next()){ out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3)); } } catch (SQLException e) { e.printStackTrace(); } %> <% //增加數據方法 String sql="insert into student (id, name, age) values ('001', 'lisi', '22')"; try { int num=stmt.executeUpdate(sql);//返回增加的行數 if(num>0){ out.print("數據增加成功!"); } } catch (SQLException e) { e.printStackTrace(); } %> <% //修改數據方法 String sql="update student set name='wangwu' where id='001'"; try { int num=stmt.executeUpdate(sql);//返回修改的行數 if(num>0){ out.print("數據修改成功!"); } } catch (SQLException e) { e.printStackTrace(); } %> <% //刪除數據方法 String sql="delete from student where id='001'"; try { int num=stmt.executeUpdate(sql);//返回刪除的行數 if(num>0){ out.print("數據刪除成功!"); } } catch (SQLException e) { e.printStackTrace(); } %>
3. 關閉數據庫連接
<% //關閉數據庫連接 try { if(rs!=null){ rs.close(); } if(stmt!=null){ stmt.close(); } if(con!=null){ con.close(); } } catch (SQLException e) { e.printStackTrace(); } %>
通過以上步驟,我們可以完成JSP與MySQL數據庫的交互,并實現對數據庫中數據的增刪改查等操作。