如何使用JSP+MySQL创建留言本(三)推荐查看本文HTML版本

下面我们开始建立留言的页面!

import ="java.util.*"

import ="java.text.*"

import="java.sql.*"

import ="java.io.*"

import ="java.lang.*"

contentType="text/html; charset=gb2312"

%>

class CommentError// throws java.lang.NullPointerException

{ public String Username="",Sex="",Address="",Postal="",Oicq="",Icq="",Tel="",Comment="";

public boolean NoError=true;//false;

public int ErrorCount=0;

private boolean IsNumber(String s1) {}

public String font (String se) {}

public String Comment_Er(String se) {}

public void Username (String se) {}

public void Sex (String se) {}

public void Address (String se) {}

public void Comment (String se) {}

public void Tel (String se) {}

public void Postal (String se) {}

public void Oicq (String se) {}

public void Icq (String se) {}

}

class FormatComment

{ public String Replace(String source, String oldString, String newString) {}

public String formatint(String se) {}

public String fromatcomment(String se) {}

public String toHtmlInput(String str) {}

public String toHtml(String str) {}

public String toSql(String str) {}//转换为可以加入Myqal的格式

}

%>

使用MYsql数据库萍慧jsp留言薄

%>

try{ username=request.getParameter("name");

}catch (NullPointerException e){ username="";}

try{ comment=request.getParameter("comment");

}catch (NullPointerException e){ comment="";}

try{ sex=request.getParameter("sex");

}catch (NullPointerException e){ sex="";}

try{ address=request.getParameter("address");

}catch (NullPointerException e){ address="";}

try{ post=request.getParameter("postal");

}catch (NullPointerException e){ post="";}

try{ oicq=request.getParameter("oicq");

}catch (NullPointerException e){ oicq="";}

try{ icq=request.getParameter("icq");

}catch (NullPointerException e){ icq="";}

try{ telnumber=request.getParameter("telphone");

}catch (NullPointerException e) { telnumber= ""; }

try{ email=request.getParameter("email");

}catch (NullPointerException e) { email= ""; }

try{ url=request.getParameter("url");

}catch (NullPointerException e) { url= ""; }

try{ urltitle=request.getParameter("urltitle");

}catch (NullPointerException e) { urltitle= ""; }

String ip=request.getRemoteAddr();//得到IP地址

String time=(new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss", Locale.US )).format(new java.util.Date());

String userid="";

String MyQuery="";

此处我调用了一个对留言进行合法检验的类

CommentError testcomment= new CommentError();

testcomment.Username(username);

testcomment.Postal (post);

testcomment.Sex(sex);

testcomment.Address(address);

testcomment.Tel(telnumber);

testcomment.Comment(comment);

testcomment.Oicq(oicq);

testcomment.Icq(icq);

if (testcomment.NoError) //留言中没有错误,写数据库

try {//写数据库成功

java.sql.Connection sqlConn; //数据库连接对象

java.sql.Statement sqlStmt; //语句对象

java.sql.ResultSet sqlRst; //结果集对象

//登记JDBC驱动对象

Class.forName ("org.gjt.mm.mysql.Driver").newInstance ();

//连接数据库

sqlConn= java.sql.DriverManager.getConnection ("jdbc:mysql://localhost/pinghui","test","");

//创建语句对象

sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

//执行Sql语句

此处调用了一个对留言进行处理的类,是留言能被Mysql承认,

FormatComment FC= new FormatComment();

oicq=FC.formatint(oicq);

icq=FC.formatint(icq);

post=FC.formatint(post);

telnumber=FC.formatint(telnumber);

username=FC.toSql(username);

comment=FC.toSql(comment);

MyQuery="insert into comment (username,sex,address,ip,post,oicq,icq,telnumber,comment,time,url,email) values ('"+username+"','"+sex+"','"+address+"','"+ip+"',"+post+","+oicq+","+icq+",'"+telnumber+"','"+comment+"',now(),'"+url+"','"+email+"');";

sqlRst=sqlStmt.executeQuery (MyQuery); //向数据库中加入数据

sqlRst.close();//关闭结果集对象

sqlStmt.close ();//关闭语句对象

sqlConn.close(); //关闭数据库连接

out.print (time);

%>

留言成功,谢谢!

昵称: 性别: 地址:
电话: 邮编: OICQ: ICQ:
Email: 网址:
留言:

-

(来自)


} catch (SQLException e) //写数据库失败

{ out.print ("留言失败");

out.print (MyQuery);

out.print (userid);

}

else

{

out.print ("总共有"+testcomment.ErrorCount+"条错误数据,请修改!");

%>

昵 称: 性 别:

>男

>女

>保密

地 址:
电 话: 邮 编:
 OICQ:  ICQ :
Email:
网 址:
请注意:你所输入的内容中,昵称和留言为必须输入的项目!

不支持html标志

}

%>

MySQL留言板怎么创建_如何使用JSP+MySQL创建留言本(三)相关推荐

  1. php制作留言板的题_利用PHP制作留言板实现代码

    我们在很多网站上都能看到各式各样的留言板,它是网站与访客之间进行交流的主要手段之一.一个设计合理,界面优美的留言板程序能从侧面体现网站良好的服务,给来访用户留下美好的印象,增强用户对网站的信心.留言板 ...

  2. vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能

    本文实例为大家分享了vue实现简单留言板功能的具体代码,供大家参考,具体内容如下 作为一个刚开始接触vue的前端小白,我想在这里记录一些学习过程,希望和大家一起进步,如有不妥处之处,请多多指教呦. 今 ...

  3. mysql面向用户是什么意思_原来大厂的MySQL面试会问这些问题!

    1. 写出下面 2 个 PHP 操作 Mysql 函数的作用和区别(新浪网技术部) mysql_num_rows() mysql_affected_rows() 这两个函数都作用于 mysql_que ...

  4. wordpress创建_在WordPress网站上创建论坛的利弊

    wordpress创建 The Pros and Cons of Creating a Forum on a WordPress Website 在WordPress网站上创建论坛的利弊 Forums ...

  5. PHP面向对象留言板(一)查询出JSON格式的留言板数据

    使用mysqli连接数据库,采用面向对象风格编程,没做前端,json格式输出数据 code: https://code.csdn.net/u012995856/oop_liuyanban/tree/m ...

  6. python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据

    在笔者之前的博文中,已介绍了用python连接与mysql数据库的知识.包括如何安装python连接mysql的pymysql包,如何通过cusor语句将python与mysql连接起来,以及如何用p ...

  7. mysql检索有什么区别_检索行时,MySQL中AND或OR运算符有什么区别?

    AND,OR之间的区别在于,AND评估两个条件都必须为真,以使整体条件为真.OR求一个条件必须为真,以使整体条件为真. 让我们创建一个表-mysql> create table demo70 − ...

  8. mysql 事务值被改变_面试被问MySQL 事务的实现原理,怎么破?

    Java面试笔试面经.Java技术每天学习一点 作者:小小木的博客 来源:https://www.cnblogs.com/wyc1994666/ 开篇 相信大家都用过事务以及了解他的特点,如原子性(A ...

  9. hapi mysql项目实战路由初始化_用hapi.js mysql和nuxt.js(vue ssr)开发仿简书的博客项目...

    前言: 预览: 开始: npm i 把mysql配置好 npm run server or npm run dev 实现功能: 用户: 登录.注册.用户资料修改,详情页面,类似于简书的文章数量.总字数 ...

最新文章

  1. 008_效果和动画的Callback函数
  2. BZOJ 4066: 简单题
  3. 介绍自定义JDataGrid电子表格版本公式中的函数?
  4. Linux实验三:Shell编程
  5. 【Pytorch神经网络理论篇】 19 循环神经网络训练语言模型:语言模型概述+NLP多项式概述
  6. 《终极海报——23位创意大咖的设计评论与思想》—埃伦 • 勒普顿
  7. 串口发送和接受字符串,AD转换多通道读取
  8. 百度编辑器ueditor 字符限制
  9. MAC 电脑里面的“其他”文件是什么占用了
  10. 【游戏】基于matlab中国象棋【含Matlab源码 489期】
  11. AutoCAD 2019 for Mac 汉化安装手册
  12. 电磁兼容测试技术简介
  13. 影集制作php源码_最新仿720全景在线制作云平台网站PHP源码
  14. 国内产线 OLED 良率低,产能释放缓慢
  15. 电赛校赛总结----一维板球系统【代码开源】
  16. 计算机一级考试PPT部分几分,计算机一级考试PPT幻灯片和最后一题(就是自己输网址)各有多少分啊...
  17. 利用R语言如何判别和分类
  18. yoyo跑_全力冲刺 目标YOYO(图)
  19. 《DNS与BIND(第5版)》——10.4 增量区域传输(IXFR)
  20. Google Chrome常规浏览器设置: Adobe Flash Player

热门文章

  1. 利用python获取指定url在ATS中缓存对象的信息
  2. Linux进程管理:进程状态和CPU平均负载
  3. 关于timewait状态
  4. 偏前端 - vue-cli(axios请求数据==》token+按接口参数顺序(参数值拼接base64)- MD5)...
  5. JZOJ 5461 购物 —— 贪心
  6. 201521123013 《Java程序设计》第13周学习总结
  7. Android 第三方图表类 MPChart 的使用
  8. JS函数式编程【译】5.2 函子 (Functors)
  9. Buffer的工作方式
  10. Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用