jsp访问MySQL出现了乱码,急啊!!新手提问,望大虾们帮帮我啊!
我用jsp访问mysql出现了乱码,我是新手,还是初次接触这个问题,望各位大虾们救救我啊,小弟谢谢你们了!!小弟我拿出了唯一的10了!
我的代码如下:
<%@ page import="java.sql.*" %>
<%@page pageEncoding="gb2312"%>
<%@page contentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
<HTML>
<BODY>
<%
String driver="com.mysql.jdbc.Driver";
String url ="jdbc:mysql://localhost:3307/sql_test";
String userid="root";
String passwd="root";
try{
Class.forName(driver);
}
catch(Exception e){
out.println("无法载入"+driver+"驱动程序!");
e.printStackTrace();
}
try {
Connection con=DriverManager.getConnection(url,userid,passwd);
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
if(con!=null)
out.println("成功连接数据库!<br>");
String sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%=rs.getString(3)%>
<%=rs.getString(4)%><br>
<%
}
}catch(SQLException SQLe){
out.println(SQLe.getMessage());
}
%>
</BODY>
</HTML>
在浏览器的结果如下:
成功连接数据库!
10 ??±? ???¨ 1985-05-27
13 wang beijing 1985-05-01