【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“AddMessage.java”一文,供大家参考学习
/* AddMessage.java
添加一笔留言到Oracle数据库
*/
//导入相关的包
import java.io.*;
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
//定义添加留言的Servlet
public class AddMessage extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
//获取用户输入的留言信息
String name=new String(request.getParameter("author").getBytes("8859_1"));
String email=new String(request.getParameter("email").getBytes("8859_1"));
String subject=new String(request.getParameter("subject").getBytes("8859_1"));
String message=new String(request.getParameter("message").getBytes("8859_1"));
//设置输出类型
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();
//判断用户输入是否完全
if((name==null)||(name.equals(""))||(email==null)||(email.equals(""))||(subject==null)||(subject.equals(""))||(message==null)||(message.equals("")))
{
//如果用户留言填写不全的话,就给予提示
out.println("您的留言信息填写不全,<A href=\"javascript:window.history.go(-1);\">后退重新填写>></a>");
//结束这个servlet
return;
}
//定义数据库连接对象
java.
sql.Connection conn=null;
//定义数据库查询对象
java.sql.Statement st=null;
try
{
//
注册Oracle的JDBC驱动
程序 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
/*
连接数据库
表示连接本机上的Oracle数据库,端口是1521,Oracle的SID是:li
数据库的用户名是:system
密码是: manager
*/
conn =DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1521:li","system", "manager");
//生成
查询对象
st=conn.createStatement();
//添加新的留言
st.executeUpdate("Insert into message values('"+name+"','"+email+"',sysdate,'"+subject+"','"+message+"')");
out.println("留言发送成功!非常感谢您的留言!");
//关闭数据库
conn.close();
}
//发生了错误
catch(Exception e)
{
out.println("不好意思,发生了如下错误,您的留言信息可能没有发送成功:<Br>");
//打印出错误信息
out.println(e.getMessage());
}
}
};