<%! String 使用者名稱、性別、地址、貼文、oicq、icq、電話號碼、評論、電子郵件、url.urltitle;
%>
<%
嘗試{ 使用者名稱=request.getParameter("name");
}catch (NullPointerException e){ 使用者名稱="";}
嘗試{ comment=request.getParameter("comment");
}catch (NullPointerException e){ comment="";}
嘗試{ sex=request.getParameter("sex");
}catch (NullPointerException e){ sex="";}
嘗試{ 位址=request.getParameter("位址");
}catch (NullPointerException e){ 位址="";}
嘗試{ post=request.getParameter("郵政");
}catch (NullPointerException e){ post="";}
嘗試{ oicq=request.getParameter("oicq");
}catch (NullPointerException e){ oicq="";}
嘗試{ icq=request.getParameter("icq");
}catch (NullPointerException e){ icq="";}
嘗試{ telnumber=request.getParameter("電話");
}catch (NullPointerException e) { 電話號碼=“”; }
嘗試{ email=request.getParameter("email");
}catch (NullPointerException e) { email= ""; }
嘗試{ url=request.getParameter("url");
}catch (NullPointerException e) { url= ""; }
嘗試{ 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());
字串用戶ID=“”;
字串 MyQuery="";
這裡我引用了一個對留言進行合法檢驗的類
CommentError testcomment = new CommentError();
測試評論.用戶名(用戶名);
testcomment.Postal(郵寄);
測試評論.Sex(性別);
測試評論.Address(地址);
測試評論.Tel(電話號碼);
測試評論.評論(評論);
測試評論.Oicq(oicq);
測試評論.Icq(icq);
if (testcomment.NoError) //留言中沒有錯誤,寫資料庫
try {//寫入資料庫成功
java.sql.Connection sqlConn; // 資料庫連線對象
java.sql. 語句 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);
電話號碼=FC.formatint(電話號碼);
用戶名=FC.toSql(用戶名);
評論=FC.toSql(評論);
MyQuery =“插入評論(用戶名,性別,地址,ip,帖子,oicq,icq,電話號碼,評論,時間,url,電子郵件)值('“+用戶名+”','“+性別+” ','“+地址+"','"+ip+"',"+post+","+oicq+","+icq+",'"+電話號碼+"','"+評論+"',now (),'"+url+"' ,'"+電子郵件+"');";
sqlRst=sqlStmt.executeQuery(MyQuery); //向資料庫新增數據
sqlRst.close();//關閉結果集對象
sqlStmt.close();//關閉語句對象
sqlConn.close(); //關閉資料庫連接
輸出.列印(時間);
%>
留言成功,謝謝!