データベース接続:学生情報管理システム

 
 
パッケージの学生。
インポートのjava.sql.Connection;
インポートのjava.sql.DriverManager。
パブリッククラスDBUTIL {
 公共の静的な文字列db_url = "はjdbc:mysqlの:// localhostを:?3306 /学生characterEncoding = UTF8";
 公共の静的な文字列DB_USER =「ルート」。
 公共の静的な文字列DB_PASS =「xjmwan1314」。
 パブリック静的接続getConn(){
  接続CONN = NULL;
  してみてください{
   Class.forNameの( "はcom.mysql.jdbc.Driver");
   CONN =たDriverManager.getConnection(db_url、DB_USER、DB_PASS)。
  }キャッチ(例外e){
   e.printStackTrace();
  }
  CONN返します。
 }
}
 

 

 

 

StudentOperate.java

パッケージの学生。
インポートにjava.io.IOException;
インポートのjava.sql.Connection;
インポートのjava.sql.PreparedStatement;
輸入ます。java.sql.SQLException;
輸入javax.servlet.ServletException;
輸入javax.servlet.annotation.WebServlet;
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest;
インポートのjavax.servlet.http.HttpServletResponse;
輸入Student.DBUtil。
/ **
 *サーブレット実装クラスStudentOperate
 * /
@WebServlet( "/動作")
のHttpServlet {パブリッククラスStudentOperateが延びるは
 保護ボイドサービス(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
  // TODO自動生成方法スタブ
  super.serviceを(リクエスト、レスポンス)。
  文字列メソッド= request.getParameter(「方法」)。
  IF(method.equals()は"登録")
  {
   (要求、応答)を登録します。
   // response.getWriter()( "okkk")追加アペンド(request.getContextPath())。。。
  }
  IF(method.equals( "追加"))
  {
   (リクエスト、レスポンス)を追加します。
   // response.getWriter()( "okkk")追加アペンド(request.getContextPath())。。。
  }
 }
 
 プライベートボイド(HttpServletRequestのリクエスト、HttpServletResponseの応答)を追加ServletExceptionがは、IOException {スロー
  request.setCharacterEncoding( "UTF-8");
  文字列名= request.getParameter( "名前");
//文字列NUM = request.getParameter( "NUM");
  名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8"); //服务器默认使用ISO-8859-1编码接受参数、手动转为UTF-8
  文字列英語=要求。 getParameter( "英語");
  文字列の数学= request.getParameter( "数学");
  文字列コンピュータ= request.getParameter(「コンピュータ」)。
  接続CON = DBUtil.getConn()。

  文字列のSQL = "学生(名前、英語、数学、コンピュータ)の値に挿入(、、、????)";
  試す{
   STMT = con.prepareStatement(SQL)。
   stmt.setString(1名)。
   stmt.setString(2、英語)。
   stmt.setString(3、数学)。
   stmt.setString(4、コンピュータ)。
   //stmt.execute()。
   int型I = stmt.executeUpdate();
   IF(I == 1){
    request.setAttribute( "メッセージ"、 "添加成功!")。
    request.getRequestDispatcher( "add.jsp")、前方(リクエスト、レスポンス)。
   }
   他
   {
    request.setAttribute( "メッセージ"、 "添加失败!")。
    request.getRequestDispatcher( "add.jsp")、前方(リクエスト、レスポンス)。

   stmt.close();
   con.close();
  }キャッチ(のSQLException E){
   // TODO自動生成キャッチブロック
   e.printStackTrace();
  }
 }
 
 プライベートボイドレジスタ(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
  request.setCharacterEncodingは( "UTF-8");
  文字列のアカウント= request.getParameter( "アカウント");
  アカウント=新しい文字列(account.getBytes( "ISO-8859-1")、 "UTF-8");
  
  文字列コード= request.getParameter(「コード」)。
  
  文字列のセックス= request.getParameter( "性別");
  性別=新しい文字列(sex.getBytes( "ISO-8859-1")、 "UTF-8");
  
  文字列名= request.getParameter( "名前");
//文字列NUM = request.getParameter( "NUM");
  名前=新しい文字列(name.getBytes( "ISO-8859-1")、 "UTF-8");
  

  
  文字列の電子メール= request.getParameter( "電子メール");
  
  文字列の大学= request.getParameter( "大学");
  大学=新しい文字列(college.getBytes( "ISO-8859-1")、 "UTF-8");
  
  文字列の主要= request.getParameter( "大手");
  主要=新しい文字列(major.getBytes( "ISO-8859-1")、 "UTF-8");
  
  ストリングcclass = request.getParameter( "クラス")。
  cclass =新しい文字列(cclass.getBytes( "ISO-8859-1")、 "UTF-8");
  
  文字列の年= request.getParameter( "年");
  
  文字列の自宅= request.getParameter( "ホーム");
  ホーム=新しい文字列(home.getBytes( "ISO-8859-1")、 "UTF-8");
  
  ストリング他= request.getParameter(「その他」)。
  その他=新しい文字列(other.getBytes( "ISO-8859-1")、 "UTF-8");
 
  接続CON = DBUtil.getConn()。
  PreparedStatement stmtは= NULL;
  =は「レジスタに挿入する文字列のSQL(アカウント、コード、性別、名前、NUM、電子メール、大学、主要な、クラス、年間、自宅、その他)の値(?、?、?、?、?、?、?、?、 ?、、、)「???。
  試す{
   STMT = con.prepareStatement(SQL)。
   stmt.setString(1アカウント)。
   stmt.setString(2、コード)。
   stmt.setString(3、性別)。
   stmt.setString(4名)。
   stmt.setString(5、NUM)。
   stmt.setString(6、Eメール)。
   stmt.setString(7、大学);
   stmt.setString(8、主要な);
   stmt.setString(9、cclass)。
   stmt.setString(10年)。
   stmt.setString(11、自宅)。
   stmt.setString(12、その他)。
   //stmt.execute()。
   int型I = stmt.executeUpdate();
   IF(I == 1){
    request.setAttribute( "メッセージ"、 "添加成功!")。
    request.getRequestDispatcher( "regist.jsp")、前方(リクエスト、レスポンス)。
   }
   他
   {
    request.setAttribute( "メッセージ"、 "添加失败!")。
    request.getRequestDispatcher( "regist.jsp")、前方(リクエスト、レスポンス)。
   }
   stmt.close()。
   con.close();
  }キャッチ(のSQLException E){
   // TODO自動生成キャッチブロック
   e.printStackTrace();
  }
 }
 
 
 
 
 
 
 
 
 
 
 プライベート静的最終長いのserialVersionUID = 1L。
      
    / **
     * @seeのHttpServlet#HttpServletを()
     * /
    公共StudentOperate(){
        スーパー();
        // TODO自動生成されたコンストラクタスタブ
    }
 / **
  * @seeのHttpServlet#のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)
  * /
 保護されたボイドのdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
  // TODO方法スタブ自動生成
  
 }
 / **
  * @seeのHttpServlet#のdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)
  * /
 保護されたボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)ServletExceptionがは、IOException {スロー
  // TODO自動生成方法のスタブ
  のdoGet(要求、応答)。
 }
}

 

 

 

 

 

 

 

 rejist.java

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

スクリーンショットの結果

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/wind-and-sky/p/11717172.html