• /  43
  • 下載費用: 9.90積分  

JSP基礎教程課件JSP8_1.ppt

'JSP基礎教程課件JSP8_1.ppt'
第八講 數據庫表的更新教學目的 本講繼續講述使用JDBC實現數據庫的有關操作 。1 更新記錄2 添加記錄3 刪除記錄4 連接數據庫的其它方式5 查詢Excel表6 網上投票 8.1 更新記錄 我們可以使用SQL語句更新記錄中字段的值。 Statement對象調用方法: public int executeUpdate(String sqlStatement); 通過參數sqlStatement指定的方式實現對數據庫表中記錄的字段值的更新,例如,下述語句將表students中王名同學的數學字段的值更新88: executeUpdate("UPDATE students SET 數學成績 = 88 WHERE 姓名='王名'");注:你可以使用一個Statement對象進行更新和查詢操作,但需要注意的是,當查詢語句返回結果集后,沒有立即輸出結果集的記錄,而接著執行了更新語句,那么結果集就不能輸出記錄了。要想輸出記錄就必須重新返回結果集。 在下面的例子1中,可以更新學生的各科的成績。在Example8_1.jsp頁面提交學生的學號以及這個學生新的成績到newResult.jsp頁面,該頁面負責更新記錄的字段值。例子1Example8_1.jsp輸入要修改成績的同學的學號:輸入新的數學成績:輸入新的英語成績:輸入新的物理成績:續前頁:數據庫更新前的數據記錄是: <% String name,number; int math,physics,english; Connection con; Statement sql; ResultSet rs; try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e){} try{ con=DriverManager.getConnection("jdbc:odbc:sun","sa",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM students"); out.print(""); out.print(""); out.print(""+"學號"); out.print(""+"姓名"); out.print(""+"數學成績"); out.print(""+"英語成績"); out.print(""+"物理成績"); out.print("");續前頁: while(rs.next()) { out.print(""); number=rs.getString(1); out.print(""+number+""); name=rs.getString(2); out.print(""+name+""); math=rs.getInt("數學成績"); out.print(""+math+""); english=rs.getInt("英語成績"); out.print(""+english+""); physics=rs.getInt("物理成績"); out.print(""+physics+""); out.print("") ; } out.print(""); con.close(); } catch(SQLException e1) {} %>newResult.jsp <% //獲取提交的學號: String number =request.getParameter(”number"); if(number ==null) {number =""; } byte b[]=number.getBytes("ISO-8859-1"); number =new String(b); //獲取提交的新的數學成績: String newMath=request.getParameter("math"); if(newMath==null) {newMath="-100"; } //獲取提交的新的英語成績: String newEnglish=request.getParameter("english");續前頁: if(newEnglish==null) {newEnglish="-100"; } /。省略部分。.jsp頁面提交的候選人的名字。該頁面在進行投票之前,首先查詢IP表,判斷該用戶的IP地址是否已經投過票,如果該IP地址沒有投過票,就可以參加投票了,投票之后,將投票用戶的IP寫入數據庫的IP表中;如果該IP地址已經投過票,將不允許再投票。我們通過IP地址來防止一臺計算機反復的投票,但不能有效地限制撥號上網的用戶,因為撥號上網的用戶的IP是動態分配的,用戶可以重新撥號上網獲得一個新的IP地址。startvote.jsp:=1) { vote=false; //不允許投票。 } }續前頁: catch(SQLException e) { }if(name.equals("?")) { out.print("您沒有投票,沒有權利看選舉結果"); } else { if(vote) { out.print("您投了一票"); //將總票數加1: countTotal(); //通過連接數據庫,給該候選人增加一票, //同時將自己的IP地址寫入數據庫 。 try { rs=sql.executeQuery("SELECT * FROM people WHERE name = "+"'"+name+"'"); rs.next(); int count=rs.getInt("count"); count++; String condition= "UPDATE people SET count = "+count+" WHERE name="+"'"+name+"'" ;續前頁: //執行更新操作(投票計數): sql.executeUpdate(condition); //將IP地址寫入IP表: String to= "INSERT INTO IP VALUES"+"("+"'"+IP+"'"+")"; sql.executeUpdate(to); } catch(SQLException e) { out.print(""+e); } //顯示投票后的表中的記錄: try{ rs=sql.executeQuery("SELECT * FROM people"); out.print(""); out.print(""); out.print(""+"姓名"); out.print(""+"得票數"); out.print(""+"總票數:"+total); out.print("");續前頁:while(rs.next()) { out.print(""); out.print(""+rs.getString(1)+""); int count=rs.getInt("count"); out.print(""+count+""); double b=(count*100)/total; //得票的百分比。 out.print(""+b+"%"+""); out.print("") ; } out.print(""); con.close(); } catch(SQLException e) { } } else {out.print("您已經投過票了"); } }%>
關 鍵 詞:
jsp jsp8 基礎 教程
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JSP基礎教程課件JSP8_1.ppt
鏈接地址: http://www.476824.live/p-51617597.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 正版平特一肖图论坛168 河南快3形态走势图 江西11选5怎么玩的 浙江体育彩票飞鱼 上海时时乐开奖号码今天 广东36选7玩法详细介绍 北京pc蛋蛋官方app下载 股票分析软件推荐 云南时时彩下载手机版 安徽快3预测网站