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