万州区建设局官方网站,网站建设目的意义,沈阳最新消息发布,低价郑州网站建设下午终于实现了jsp连接MySQL执行插入操作的功能。在index.jsp页面输入数据#xff0c;提交到mysql——insert.jsp页面进行插入数据库的操作。index.jsp页面代码如下#xff1a;request.setCharacterEncoding(UTF-8); response.setCharacterEncoding(UTF-8提交到mysql——insert.jsp页面进行插入数据库的操作。 index.jsp页面代码如下 request.setCharacterEncoding(UTF-8); response.setCharacterEncoding(UTF-8); response.setContentType(text/html; charsetutf-8); % ID :姓名 :性别 :年龄 :mysql——insert.jsp的代码如下 request.setCharacterEncoding(UTF-8); response.setCharacterEncoding(UTF-8); response.setContentType(text/html; charsetutf-8); % add message into table String idrequest.getParameter(id); //从表单获得String namerequest.getParameter(name); //从表单获得String sexrequest.getParameter(sex); //从表单获得String agerequest.getParameter(age); //从表单获得java.util.Date datenew java.util.Date();String datetimenew Timestamp(date.getTime()).toString();try{/** 连接数据库参数 **/String driverName com.mysql.jdbc.Driver; //驱动名称String DBUser root; //mysql用户名String DBPasswd 123456; //mysql密码String DBName html_db; //数据库名String connUrl jdbc:mysql://localhost/ DBName ?user DBUser password DBPasswd;Class.forName(driverName).newInstance();Connection conn DriverManager.getConnection(connUrl);Statement stmt conn.createStatement();stmt.executeQuery(SET NAMES UTF8);String insert_sql insert into person_tb values( id , name , sex , age );String query_sql select * from person_tb;try {stmt.execute(insert_sql);}catch(Exception e) {e.printStackTrace();}try {ResultSet rs stmt.executeQuery(query_sql);while(rs.next()) {%ID 姓名 性别 年龄 }}catch(Exception e) {e.printStackTrace();}//rs.close();stmt.close();conn.close();}catch (Exception e) {e.printStackTrace();}%访问index.jsp后的页面 输入测试数据提交后得到如下页面数据库的变化情况如下 关于jsp连接MySQL数据库时的乱码问题在输入数据的页面的编码方式要使用GB2312或者GBK、同时在接收数据的页面的编码方式要使用UTF-8才能保证完全不会出现乱码。如上面的例子在index.jsp输入数据所以其使用语句指明使用GB2312编码而mysql_insert.jsp接收数据所以其使用语句指明使用UTF-8编码。而对于从MySQL中拿出数据并显示的页面其编码方式也要使用GB2312如下面的mysql_query.jsp文件例子就使用了语句指明了编码方式。tomcat默认按照iso-8859-1对url进行编码所以要进行相应转换。Connection connull;String urljdbc:mysql://localhost/html_db?userrootpassword123456useUnicodetruecharacterEncoding8859_1;//html_db为数据库名Class.forName(org.gjt.mm.mysql.Driver).newInstance();//新建实例Connection conn DriverManager.getConnection(url);//建立连接Statement stmtconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sqlselect * from person_tb;ResultSet rsstmt.executeQuery(sql);while(rs.next()) {%ID 姓名 性别 年龄 rs.close();stmt.close();conn.close();%