JSP是一种常用的Java Web应用程序开发技术。在使用JSP添加MySQL数据后,很多用户会遇到显示问号的问题。
这个问题通常是由于JSP页面的编码方式不正确所导致的。建议使用UTF-8编码方式来避免这个问题。以下是添加MySQL数据的JSP代码示例:
<%!Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;%><%request.setCharacterEncoding("UTF-8"); //设置请求编码方式为UTF-8String 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数据库中。
总之,要正确处理JSP添加MySQL数据后显示问号的问题,必须特别关注数据的编码方式,以确保正确性。