在JSP程序中,我們通常使用MySQL語句進行數據庫操作。那么,這些MySQL語句到底存在哪里呢?
其實,在JSP程序中,MySQL語句可以出現在幾個地方:
1. JSP頁面中
<% String sql = "SELECT * FROM user"; // 執行MySQL語句 %>
2. JSP標簽文件中
<jsp:directive.page import="java.sql.*" %> <jsp:useBean id="db" class="com.mysql.jdbc.Driver" scope="page" /> <jsp:setProperty property="username" name="db" value="root" /> <jsp:setProperty property="password" name="db" value="123456" /> <% try { // 執行MySQL語句 } catch (SQLException e) { e.printStackTrace(); } %>
3. JavaBean類中
public class UserDao { public List<User> getUsers() { List<User> users = new ArrayList<>(); try { Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false", "root", "123456"); Statement statement = conn.createStatement(); String sql = "SELECT * FROM user"; ResultSet rs = statement.executeQuery(sql); while (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setAge(rs.getInt("age")); users.add(user); } rs.close(); statement.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return users; } }
無論是在哪個地方定義MySQL語句,都需要注意MySQL語句的安全性,避免SQL注入等安全問題的發生。