JSP是一種常用的Java Web應(yīng)用程序開發(fā)技術(shù)。在使用JSP添加MySQL數(shù)據(jù)后,很多用戶會遇到顯示問號的問題。
這個問題通常是由于JSP頁面的編碼方式不正確所導(dǎo)致的。建議使用UTF-8編碼方式來避免這個問題。以下是添加MySQL數(shù)據(jù)的JSP代碼示例:
<%! Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; %><% request.setCharacterEncoding("UTF-8"); //設(shè)置請求編碼方式為UTF-8 String username = request.getParameter("username"); String password = request.getParameter("password"); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC", "root", "password"); String sql = "INSERT INTO user(username, password) VALUES(?, ?)"; ps = conn.prepareStatement(sql); ps.setString(1, username); ps.setString(2, password); ps.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } %>
在代碼中,我們使用了請求編碼方式為UTF-8,將添加的用戶名和密碼以PreparedStatement的形式添加到MySQL數(shù)據(jù)庫中。
總之,要正確處理JSP添加MySQL數(shù)據(jù)后顯示問號的問題,必須特別關(guān)注數(shù)據(jù)的編碼方式,以確保正確性。