宝哥软件园

jsp连接关系型数据库实现插入插入操作功能示例

编辑:宝哥软件园 来源:互联网 时间:2021-11-17

下午终于实现了jsp连接关系型数据库执行插入操作的功能。在index.jsp页面输入数据,提交到mysql——insert.jsp页面进行插入数据库的操作

index.jsp页面代码如下:复制代码代码如下: %@页面语言=' Java '页面编码=' utf-8 ' % % % @页面内容类型=' text/html;charset=utf-8"% %请求。setcharacter encoding(' UTF-8 ');回应。setcharacter encoding(' UTF-8 ');回应。setcontenttype(' text/html;charset=utf-8 ');% html头/头体形式动作=' MySQL _ insert。“JSP”方法=' post ' ID :输入类型=' text '名称=' ID '值=' 0 '/姓名:输入类型='text' name='name' value='aaa'/性别:输入类型='文本'名称='性别'值='女性'/年龄:输入类型=“文本”名称='年龄'值=' 20 '/br输入类型='提交'值='提交//表单/正文/html mysql——insert.jsp的代码如下:复制代码代码如下: %@页面语言='java' import='java.util.*,java。SQL。* "页面编码=' utf-8 ' % % % @页面内容类型=' text/html;charset=utf-8"% %请求。setcharacter encoding(' UTF-8 ');回应。setcharacter encoding(' UTF-8 ');回应。setcontenttype(' text/html;charset=utf-8 ');% html标题添加将消息添加到表/TITLE /head正文% String id=请求。getParameter(' id ');//从表单获得字符串名称=请求。getParameter(' name ');//从表单获得字符串性别=请求。GetParameter(' sex ');//从表单获得字符串年龄=请求。GetParameter(' age ');//从表单获得Java。乌提尔。日期=新Java。乌提尔。date();字符串日期时间=新的时间戳(date.getTime()).toString();尝试{/* * *连接数据库参数* */String驱动程序名称=' com。MySQL。JDBC。“驱动程序”;//驱动名称字符串DBUser=' root//mysql用户名字符串DBPasswd=' 123456//mysql密码字符串DBName=' html _ db//数据库名字符串conurl=' JDBC :我的SQL ://localhost/' DBNAmE '?用户=' DBUser '密码=' dbpasswdclass . for name(driver name).new INSTANCE();connection conn=Drivermanager。GetConnection(ConURl);语句stmt=conn . CreateStatement();stmt。执行查询(' SET NAMES UTF8 ');字符串insert _ SQL=' insert in person _ TB值(' id ',' name ','性别','年龄')';字符串查询_sql='从person_tb中选择* ';请尝试{ stmt。执行(insert _ SQL);}catch(异常e){ e . print stack trace();}请尝试{ ResultSet RS=stmt。执行查询(query _ SQL);而(RS。next()){ % ID:%=RS。GetString(' ID ')%/br姓名:%=rs.getString('name')% /br性别:%=rs.getString('sex')% /br年龄:%=RS。GetString(' age ')%/br/br % } } catch(异常e){ e . printstacktrace();}//RS。close();stmt。close();conn . close();}catch(异常e){ e . print stack trace();} % /body /html访问index.jsp后的页面

输入测试数据,提交后得到如下页面

数据库的变化情况如下

关于jsp连接关系型数据库数据库时的乱码问题:在输入数据的页面的编码方式要使用GB2312或者GBK,同时在接收数据的页面的编码方式要使用UTF-8,才能保证完全不会出现乱码。如上面的例子,在index.jsp输入数据,所以其使用"%@"页面内容类型=' text/html;charset=gb2312'%语句指明使用GB2312编码,而mysql_insert.jsp接收数据,所以其使用% @页面语言='java '页面编码='UTF-8'%语句指明使用UTF-8编码。而对于从关系型数据库中拿出数据并显示的页面,其编码方式也要使用GB2312,如下面的mysql_query.jsp文件例子就使用了"%@"页面内容类型=' text/html;charset=gb2312'%语句指明了编码方式雄猫默认按照iso-8859-1对全球资源定位器(统一资源定位符)进行编码所以要进行相应转换。复制代码代码如下: %@页面内容类型=' text/html;charset=GB 2312 " % % @ page import=" Java。SQL。* % html正文%连接con=空字符串网址=' JDBC :我的SQL ://localhost/html _ db?user=root password=123456 useunicode=true character encoding=8859 _ 1 ';//html_db为数据库名上课。FOrname(' org。gjt。嗯,MySQL。司机' .new INSTANCE();//新建实例connection conn=Drivermanager。GetConnection(网址);//建立连接语句创建语句(结果集.类型_滚动_敏感,结果集CONCUR _可更新);字符串sql='从person_tb中选择* ';结果集RS=stmt。execute query(SQL);而(RS。next()){ % ID:%=RS。GetString(' ID ')%/br姓名:%=rs.getString('name')% /br性别:%=rs.getString('sex')% /br年龄:%=RS。GetString(' age ')%/br/br % } % % out。打印('数据库操作成功,恭喜你!');% % RS。close();stmt。close();conn . close();%/正文/html

更多资讯
游戏推荐
更多+