Java Web應用開發技術實驗指導書 實驗3:數據庫操作_第1頁
Java Web應用開發技術實驗指導書 實驗3:數據庫操作_第2頁
Java Web應用開發技術實驗指導書 實驗3:數據庫操作_第3頁
Java Web應用開發技術實驗指導書 實驗3:數據庫操作_第4頁
Java Web應用開發技術實驗指導書 實驗3:數據庫操作_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

任務四新聞發布系統-訪問數據庫實驗3數據庫操作實驗目的:1.掌握數據庫新聞數據表增刪改查的方法;掌握數據庫新聞類別數據表增刪改查的方法(自行補充);掌握數據庫用戶數據庫增刪改查的方法(自行補充)實驗步驟:新建NewsDao接口publicinterfaceNewsDao{ publicList<News>search();//查詢所有新聞 publicList<News>search(intt_id);//根據新聞類別ID查詢新聞 publicList<News>searchByNtitle(Stringn_title);//根據新聞標題的關鍵字查詢新聞 publicList<News>searchByNcontent(Stringn_content);//根據新聞內容的關鍵字查詢新聞 publicNewssearchByNid(intn_id);//根據新聞ID查詢新聞 publicbooleanadd(Newsnews);//添加新聞 publicbooleandelete(intid);//根據新聞ID刪除新聞 publicbooleanupdate(Newsnews);//修改新聞}新建NewsDao接口的實現類NewsDaoImplpublicclassNewsDaoImplextendsBaseDaoimplementsNewsDao{}接口實現類NewsDaoImpl實現NewsDao接口中所有的抽象方法publicList<News>search(){//查詢所有新聞 List<News>list=newArrayList(); Stringsql="select*fromnrc_news"; try{ super.getConnection(); pstm=con.prepareStatement(sql); rs=pstm.executeQuery(); while(rs.next()){ Newsnews=newNews(); news.setN_id(rs.getInt("n_id")); news.setN_title(rs.getString("n_title")); news.setN_content(rs.getString("n_content")); news.setT_id(rs.getInt("t_id")); news.setN_publishtime(rs.getString("n_publishtime"));news.setN_source(rs.getString("n_source")); list.add(news); } }catch(Exceptione){ e.printStackTrace(); }finally{ super.closeAll(); } returnlist; }//根據新聞類別ID查詢新聞 publicListsearch(intt_id){ Listlist=newArrayList(); Stringsql="select*fromnrc_newswheret_id=?"; try{ super.getConnection(); pstm=con.prepareStatement(sql); pstm.setInt(1,t_id); rs=pstm.executeQuery(); while(rs.next()){ Newsnews=newNews(); news.setN_id(rs.getInt(1)); news.setN_title(rs.getString(2)); news.setN_content(rs.getString(3)); news.setT_id(rs.getInt(4)); news.setN_publishtime(rs.getString(5));news.setN_source(rs.getString("n_source")); list.add(news); } }catch(Exceptione){ e.printStackTrace(); }finally{ super.closeAll(); } returnlist; } //根據新聞ID查詢新聞publicNewssearchByNid(intn_id){ Newsnews=null; Stringsql="select*fromnrc_newswheren_id=?"; try{ super.getConnection(); pstm=con.prepareStatement(sql); pstm.setInt(1,n_id); rs=pstm.executeQuery(); if(rs.next()){ Stringn_title=rs.getString("n_title"); Stringn_content=rs.getString("n_content"); intt_id=rs.getInt("t_id"); Stringn_publishtime=rs.getString("n_publishtime");Stringn_source=rs.getString("n_source"); news=newNews(n_id,n_title,n_content,t_id,n_publishtime,n_source); } }catch(Exceptione){ e.printStackTrace(); }finally{ closeAll(); } returnnews; }//根據新聞標題模糊查詢新聞 publicListsearchByNtitle(Stringn_title){ Listlist=newArrayList(); Stringsql="SELECT*FROMnrc_newsWHEREN_TITLELIKE?ORDERBYN_IDDESC"; try{ super.getConnection(); pstm=con.prepareStatement(sql); pstm.setString(1,"%"+n_title+"%"); rs=pstm.executeQuery(); while(rs.next()){ Newsnews=newNews(); news.setN_id(rs.getInt("n_id")); news.setN_title(rs.getString("n_title")); news.setN_content(rs.getString("n_content")); news.setT_id(rs.getInt("t_id")); news.setN_publishtime(rs.getString("n_publishtime")); news.setN_source(rs.getString("n_source"));list.add(news); } }catch(Exceptione){ e.printStackTrace(); }finally{ super.closeAll(); } returnlist; }//根據新聞內容模糊查詢新聞 publicListsearchByNcontent(Stringn_content){ Listlist=newArrayList(); Stringsql="SELECT*FROMnrc_newsWHEREN_CONTENTLIKE?ORDERBYN_IDDESC"; try{ super.getConnection(); pstm=con.prepareStatement(sql); pstm.setString(1,"%"+n_content+"%"); rs=pstm.executeQuery(); while(rs.next()){ Newsnews=newNews(); news.setN_id(rs.getInt("n_id")); news.setN_title(rs.getString("n_title")); news.setN_content(rs.getString("n_content")); news.setT_id(rs.getInt("t_id")); news.setN_publishtime(rs.getString("n_publishtime"));news.setN_source(rs.getString("n_source")); list.add(news); } }catch(Exceptione){ e.printStackTrace(); }finally{ super.closeAll(); } returnlist; }//添加新聞publicbooleanadd(Newsnews){ booleanflag=false; try{ super.getConnection(); Stringsql="insertintonrc_news(n_title,n_content,t_id,n_publishtime,n_source)values(?,?,?,?,?)"; if(i>0){ System.out.println("插入新聞成功!"); } flag=true; }catch(Exceptione){ e.printStackTrace(); }finally{ //釋放資源 super.closeAll(); } returnflag; }//根據新聞ID刪除新聞 publicbooleandelete(intid){ booleanflag=false; try{ super.getConnection(); Stringsql="deletefromnrc_newswheren_id=?"; //處理執行結果 if(i>0){ System.out.println("刪除新聞成功!"); } flag=true; }catch(Exceptione){ e.printStackTrace(); }finally{ //釋放資源 super.closeAll(); } returnflag; }//修改新聞 publicbooleanupdate(Newsnews){ booleanflag=false; try{ super.getConnection(); Stringsql="updatenrc_newssetn_title=?,n_content=?,t_id=?,n_publishtime=?,n_source=?wheren_id=?"; //處理執行結果 if(i>0){ System.out.println("修改新聞成功!"); } flag=true; }catch(Exceptione){ e.printStackTrace(); }finally{ //釋放資源 super.closeAll(); } returnflag; }}4.使用測試類測試數據庫訪問與結果數據顯示publicclassTest{publicstaticvoidmain(String[]args){NewsDaoImplnewsDao=newNewsDaoImpl();ListnewsList=newArr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論