數(shù)據(jù)庫課程設(shè)計大報告--小型圖書管理系統(tǒng)_第1頁
已閱讀1頁,還剩58頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  目錄</b></p><p><b>  一、課題概述1</b></p><p><b>  1.課題任務(wù)1</b></p><p><b>  2.課題目的1</b></p><p><b>  3.課題要求

2、1</b></p><p>  二、設(shè)計思路及采取的方案1</p><p><b>  1.總體分析1</b></p><p><b>  2.分界面分析1</b></p><p><b>  三、取得的結(jié)果2</b></p><p&g

3、t;  1.第一周實驗所取得的結(jié)果2</p><p>  2.第二周實驗所取得的結(jié)果20</p><p>  四、總結(jié)與體會25</p><p>  1.設(shè)計過程中的問題及解決過程25</p><p>  2.設(shè)計中的錯誤及原因分析25</p><p>  3.設(shè)計體會和收獲26</p>&l

4、t;p><b>  五、參考文獻26</b></p><p><b>  六、源代碼26</b></p><p><b>  摘要</b></p><p>  學習熟悉掌握SQL語句,利用Eclipse完成小型圖書管理系統(tǒng)的開發(fā),掌握數(shù)據(jù)庫連接方法,理解掌握數(shù)據(jù)庫的知識點等等。</p&

5、gt;<p>  關(guān)鍵字:SQL 圖書管理系統(tǒng) 數(shù)據(jù)庫</p><p><b>  一、課題概述</b></p><p><b>  1.課題任務(wù)</b></p><p>  課題任務(wù)為熟悉數(shù)據(jù)庫的基礎(chǔ)知識,結(jié)合數(shù)據(jù)庫課程內(nèi)容,重點掌握SQL Server的使用;掌握JDBC連接SQL Server數(shù)據(jù)

6、庫;熟練使用Eclipse;完成小型圖書管理系統(tǒng)的開發(fā)。</p><p><b>  2.課題目的</b></p><p>  課題目的是通過熟悉數(shù)據(jù)庫的基礎(chǔ)知識,掌握SQL Server的使用,利用Eclipse開發(fā)工具,最終完成以SQL Server作為后臺數(shù)據(jù)庫的小型圖書管理系統(tǒng)。主要目的是掌握數(shù)據(jù)庫的各種操作和使用方法,以及數(shù)據(jù)庫的特點等等。</p>

7、;<p><b>  3.課題要求</b></p><p>  關(guān)于SQL Server的使用要求,數(shù)據(jù)庫和表的各種操作,包括數(shù)據(jù)的修改、刪除、錄入,以及各種函數(shù)的使用方法及設(shè)置等等。</p><p>  關(guān)于小型圖書管理系統(tǒng)的開發(fā),完成圖書信息修改、刪除功能,及用戶信息的注冊和修改功能。</p><p>  二、設(shè)計思路及采取的

8、方案</p><p><b>  1.總體分析</b></p><p>  對于SQL Server的使用掌握,根據(jù)教程視頻學習即可完成。</p><p>  對于小型圖書管理系統(tǒng)的開發(fā)的完成,首先要根據(jù)老師已給出的程序中的SQL語句來完成數(shù)據(jù)庫bookmessage及數(shù)據(jù)表book、login的設(shè)計,之后再參考老師的講解及課程設(shè)計要求,利用E

9、clipse來設(shè)計項目,最終完成小型圖書管理系統(tǒng)的開發(fā)。</p><p><b>  2.分界面分析</b></p><p>  針對小型圖書管理系統(tǒng)做出分界面分析:</p><p>  在圖書信息修改界面中,共有11個標簽,11個文本框,3個按鈕,調(diào)用BookMgr中的修改方法updateBook(String n1,String n2,St

10、ring n3,String n4,String n5,String n6,String n7,String n8,String n9,String n10,String n),要根據(jù)數(shù)據(jù)表中的主鍵的唯一性,使用圖書編號作為圖書信息修改的條件:"update book set bannercode ='"+n1+"',Bookname ='"+n2+"',

11、Searchcode ='"+n3+"',ISBNnum ='"+n4+"',Kindnum ='"+n5+"',Kindname ='"+n6+"',publishingcompany ='"+n7+"',publishtime ='"+n

12、8+"',booknum ='"+n9+"',author ='"+n10+"' where bannercode = '"+n+"'"; 由于想要查看是否已修改成功,在修改之前,在顯示刪除界面顯示所有的圖書的信息,得知要修改的圖書的圖書編號</p><p>  在刪除界面,添加

13、顯示功能,顯示數(shù)據(jù)庫中所有的圖書信息,得知需要刪除的圖書的圖書編號,再根據(jù)圖書編號刪除圖書信息。顯示功能在主程序中編寫,刪除調(diào)用BookMgr中的刪除方法delectBook(String num),SQL語句為:"delete from book where bannercode ='"+num+"'";刪除后點擊顯示按鈕查看是否已經(jīng)刪除,或者在查詢界面查詢,看是否有圖書信息顯示

14、出來。</p><p>  用戶注冊功能,在注冊按鈕的監(jiān)聽事件里編寫。首先要連接數(shù)據(jù)庫,根據(jù)用戶名的唯一性要求,顯示對話框信息:用戶已存在!注冊成功后,顯示對話框信息:注冊成功!</p><p>  用戶信息修改功能,調(diào)用UserMgr中的修改方法updateUser(String name,String uname,String upsw),不能單獨修改密碼,這個是缺點不足之處。SQL語

15、句為:"update login set username ='"+uname+"',psw = '"+upsw+"' where username = '"+name+"'";檢驗修改是否成功,回到登陸界面,用修改后的用戶名和密碼登錄,若登陸成功則說明修改成功。</p><p><

16、;b>  三、取得的結(jié)果</b></p><p>  第一周實驗所取得的結(jié)果,如下列所示圖:</p><p><b>  第三章上機實踐</b></p><p><b>  1.批量插入數(shù)據(jù)</b></p><p><b>  2.查看表信息</b></

17、p><p>  3.查詢?yōu)榭?不為空的數(shù)據(jù)</p><p><b>  第四章上機實踐</b></p><p>  1.書寫和運行結(jié)果如下</p><p>  2.GROUPING SETS</p><p>  select 書名,出版社,總計金額</p><p><b&

18、gt;  from book</b></p><p>  group by grouping sets(書名,出版社,總計金額);</p><p>  4.IF EXISTS 語句</p><p>  第五章Select檢索數(shù)據(jù)</p><p><b>  練習1.</b></p><p&

19、gt;<b>  練習2.</b></p><p><b>  練習3.</b></p><p>  SELECT * FROM Employee</p><p><b>  練習4.</b></p><p><b>  練習5.</b></p>

20、;<p>  練習6. 練習7.</p><p><b>  練習8.</b></p><p><b>  練習9.</b></p><p><b>  練習10.</b></p>&l

21、t;p><b>  練習11.</b></p><p><b>  練習12.</b></p><p><b>  練習13.</b></p><p><b>  練習14.</b></p><p><b>  練習15.</b>

22、;</p><p><b>  練習16.</b></p><p><b>  練習17.</b></p><p><b>  練習18.</b></p><p><b>  練習19.</b></p><p>  練習20.

23、 練習21.</p><p><b>  練習22.</b></p><p><b>  練習23.</b></p><p><b>  練習24.</b></p><p>  練習25.

24、練習26.</p><p>  UNION合并多個查詢結(jié)果</p><p><b>  練習1.</b></p><p><b>  練習2.</b></p><p><b>  練習3.</b></p><p><b>  練習4.</

25、b></p><p><b>  練習5.</b></p><p><b>  練習6.</b></p><p><b>  練習7.</b></p><p><b>  子查詢與嵌套查詢</b></p><p><b&

26、gt;  練習1.</b></p><p><b>  練習2.</b></p><p><b>  練習3.</b></p><p><b>  練習4.</b></p><p><b>  練習5.</b></p><p

27、><b>  練習6.</b></p><p><b>  練習7.</b></p><p><b>  練習8.</b></p><p><b>  聯(lián)接查詢</b></p><p><b>  練習1.</b></p&

28、gt;<p><b>  練習2.</b></p><p><b>  練習3.</b></p><p><b>  練習4.</b></p><p><b>  練習5.</b></p><p>  第二周實驗所取得的結(jié)果,如下列所示圖:&

29、lt;/p><p><b>  數(shù)據(jù)庫中的數(shù)據(jù)表:</b></p><p><b>  book表的設(shè)計表</b></p><p><b>  book表中的數(shù)據(jù)</b></p><p>  login表的設(shè)計表</p><p>  login表中的數(shù)據(jù)&l

30、t;/p><p><b>  登陸界面</b></p><p><b>  注冊功能的表示</b></p><p>  用戶名或密碼不能為空。</p><p>  注冊成功 用戶名已存在</p><p><b>  歡

31、迎界面</b></p><p>  錄入功能的實現(xiàn)(圖書編號和圖書數(shù)量不能為空)</p><p><b>  查詢功能的實現(xiàn)</b></p><p><b>  修改功能的實現(xiàn)</b></p><p><b>  修改后的數(shù)據(jù)</b></p><

32、p>  刪除功能的實現(xiàn)(刪除后的數(shù)據(jù))</p><p>  用戶信息修改功能的實現(xiàn)</p><p><b>  四、總結(jié)與體會</b></p><p>  1.設(shè)計過程中的問題及解決過程</p><p>  在整個設(shè)計過程中,出現(xiàn)的問題并不是特別的多,主要問題是由于考慮不周全導致。</p><p

33、>  在進行第一周實驗的過程中并未出現(xiàn)大問題,只有GROUPING SETS和WITH的使用方法,因為SQL Server 2000和2008版本的不同,在2000中不能使用,只能使用2008來完成,數(shù)據(jù)庫附加在2008里之后不能分離,轉(zhuǎn)而在2000上就不能直接附加了,解決的方法都是從網(wǎng)上搜索得知的。</p><p>  在進行小型圖書管理系統(tǒng)的開發(fā)完成的過程中,在編寫圖書信息修改功能時,不能顯示要修改的圖

34、書的原信息,故此,在刪除界面添加了顯示按鈕,但是,現(xiàn)在想來,整個系統(tǒng)在使用的過程中還是不十分方便,這是一個硬傷,以后要記得改正。</p><p>  2.設(shè)計中的錯誤及原因分析</p><p>  在第一周實驗中,觀看教學視頻,基本上沒有出現(xiàn)錯誤。</p><p>  在小型圖書管理系統(tǒng)的開發(fā)過程中,出現(xiàn)的錯誤有,設(shè)計圖書信息刪除功能時,一開始思慮不周全,設(shè)計的刪除

35、界面會刪除多條信息,原因是未考慮到模糊查詢,就是說,通過刪除條件可以查詢到多條信息,刪除的時候就一起全部刪掉了;還有一個錯誤是,用戶信息修改界面的編寫,不能單獨的修改密碼,原因是在數(shù)據(jù)表中設(shè)定其為主鍵,不具有重復性,也就是說,最根本的錯誤出現(xiàn)在SQL語句的書寫上。</p><p><b>  3.設(shè)計體會和收獲</b></p><p>  在為期兩周的課程設(shè)計過程中,

36、學到了很多新的東西。雖然已經(jīng)學過《數(shù)據(jù)庫概論》,但是對于SQL語句仍然不是特別清晰。通過第一周的實驗課程,更深入的了解了SQL語句,在溫故的基礎(chǔ)上而知新,這也是一種收獲。對于第二周的課程,了解到Eclipse的強大功能,初步熟悉了它的使用方法,認識了解了一種新的開發(fā)工具,收獲頗豐。</p><p>  最為主要的收獲是,發(fā)現(xiàn)自己的思慮比以前要全面許多,以前不經(jīng)別人提醒就考慮不到的方面,現(xiàn)在是自己琢磨出來的,比較有

37、成就感。當然,還是有不足的地方,我還是需要繼續(xù)努力的。</p><p><b>  五、參考文獻</b></p><p><b>  1.《數(shù)據(jù)庫概論》</b></p><p>  2.《Java2實用教程(第三版)》</p><p><b>  3.數(shù)據(jù)庫教學視頻</b>&l

38、t;/p><p><b>  4.實驗要求</b></p><p><b>  六、源代碼</b></p><p>  數(shù)據(jù)庫連接測試程序Test.java</p><p>  import java.sql.Connection;</p><p>  import java.s

39、ql.DriverManager;</p><p>  public class Test { </p><p>  public static void main(String[] srg) { </p><p>  //加載JDBC驅(qū)動,SQL Server2005</p><p>  String driverName = &quo

40、t;com.microsoft.sqlserver.jdbc.SQLServerDriver"; </p><p>  //創(chuàng)建指定數(shù)據(jù)庫的URL </p><p>  String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=bookmanage"; </p>

41、<p>  String userName = "sa"; //默認用戶名 </p><p>  String userPwd = ""; //密碼 </p><p>  try { </p><p><b>  //加載驅(qū)動程序</b><

42、/p><p>  Class.forName(driverName); </p><p>  //創(chuàng)建連接 </p><p>  Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd); </p><p>  //如果連接成功 控制臺輸出

43、Connection Successful!</p><p>  System.out.println("Connection Successful!"); </p><p><b>  } </b></p><p>  catch (Exception e) { e.printStackTrace()

44、; } </p><p><b>  } </b></p><p><b>  }</b></p><p>  實現(xiàn)數(shù)據(jù)庫連接的程序DBConnection.java</p><p>  package com.book.Dbconn;</p><p>  i

45、mport java.sql.Connection;</p><p>  import java.sql.DriverManager;</p><p>  import java.sql.SQLException;</p><p>  public class DBConnection {</p><p><b>  //指定驅(qū)動程

46、序</b></p><p>  private static String driver= "com.microsoft.sqlserver.jdbc.SQLServerDriver"; </p><p>  //創(chuàng)建指定數(shù)據(jù)庫的URL,連接服務(wù)器和指定數(shù)據(jù)庫bookmanage</p><p>  private static St

47、ring url= "jdbc:sqlserver://localhost:1433; DatabaseName=bookmanage";</p><p>  //提供用戶名和密碼</p><p>  private static String user= "sa"; </p><p>  private st

48、atic String password= "";</p><p>  public static Connection getConnection(){</p><p>  Connection con;</p><p><b>  try{</b></p><p><b>  //加載驅(qū)

49、動程序</b></p><p>  Class.forName(driver);</p><p><b>  //創(chuàng)建連接</b></p><p>  con=DriverManager.getConnection(url,user,password);</p><p>  return con;</p

50、><p>  }catch(ClassNotFoundException e){</p><p>  System.out.println(e.getMessage());</p><p>  }catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p&g

51、t;<p><b>  }</b></p><p>  return null;</p><p><b>  }</b></p><p><b>  }</b></p><p>  獲取數(shù)據(jù)結(jié)果的結(jié)果集的程序DBAccess.java</p><

52、;p>  package com.book.Dbconn;</p><p>  import java.sql.Connection; </p><p>  import java.sql.DriverManager; </p><p>  import java.sql.ResultSet; </p><p>  import jav

53、a.sql.SQLException; </p><p>  import java.sql.Statement; </p><p>  public class DBAccess {</p><p>  private Connection m_conn;</p><p>  private Statement m_stmt;</p&

54、gt;<p>  private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p>  private String url = "jdbc:sqlserver://localhost:1433; DatabaseName=bookmanage";</p>

55、;<p>  private String uName = "sa";</p><p>  private String uPwd = "";</p><p>  public DBAccess() {</p><p>  this.setDriver(driver);</p><p> 

56、 this.setConnection(url, uName, uPwd);</p><p><b>  }</b></p><p>  public DBAccess(String driver, String url, String userName, String userPWD) {</p><p><b>  try {&l

57、t;/b></p><p>  m_conn = DriverManager.getConnection(url, userName, userPWD);</p><p>  m_stmt = m_conn.createStatement();</p><p><b>  }</b></p><p>  catch

58、 (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public boolean setDriver(String driver) {</p&g

59、t;<p><b>  try {</b></p><p>  Class.forName(driver);</p><p>  return true;</p><p><b>  }</b></p><p>  catch (Exception e) {</p>&l

60、t;p>  e.printStackTrace();</p><p><b>  }</b></p><p>  return false; </p><p><b>  }</b></p><p>  public boolean setConnection(String url, Stri

61、ng userName, String userPWD) {</p><p><b>  try {</b></p><p>  m_conn = DriverManager.getConnection(url, userName, userPWD);</p><p>  m_stmt = m_conn.createStatement();&l

62、t;/p><p>  return true;</p><p><b>  }</b></p><p>  catch (Exception e) {</p><p>  e.printStackTrace(); </p><p><b>  }</b></p>&

63、lt;p>  return false;</p><p><b>  }</b></p><p>  public ResultSet sendQuery(String sql) {</p><p><b>  try {</b></p><p>  ResultSet m_rs = m_st

64、mt.executeQuery(sql);</p><p>  return m_rs;</p><p><b>  }</b></p><p>  catch (SQLException e) {</p><p>  e.printStackTrace();</p><p>  return n

65、ull;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public int sendUpdate(String sql) {</p><p><b>  try {</b></p><p>  re

66、turn m_stmt.executeUpdate(sql);</p><p><b>  }</b></p><p>  catch (SQLException e) {</p><p>  e.printStackTrace();</p><p>  return -1;</p><p>&l

67、t;b>  }</b></p><p><b>  }</b></p><p>  public static void main(String[] arg) {</p><p>  DBAccess db = new DBAccess();</p><p>  String sql = "s

68、elect * from book";</p><p>  ResultSet rs = db.sendQuery(sql);</p><p><b>  try {</b></p><p>  if (rs != null) {</p><p>  while (rs.next()) {</p>

69、<p>  System.out.println(rs.getString("Bookname"));</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  c

70、atch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  關(guān)

71、于圖書信息的程序bookmessage.java</p><p>  package com.book;</p><p>  public class bookmessage{</p><p>  private String bannercode;</p><p>  private String bookname;</p>

72、<p>  private String searchcode;</p><p>  private String isbnnum;</p><p>  private String kindnum;</p><p>  private String kindname;</p><p>  private String publis

73、hcompany;</p><p>  private String publishtime;</p><p>  private int booknum;</p><p>  private String author;</p><p><b>  //獲取編號</b></p><p>  pu

74、blic String getBannercode(){</p><p>  return bannercode;</p><p><b>  }</b></p><p><b>  //設(shè)置編號</b></p><p>  public void setBannercode(String bann

75、ercode){</p><p>  this.bannercode=bannercode;</p><p><b>  }</b></p><p><b>  //獲取書名</b></p><p>  public String getBookname(){</p><p>

76、;  return bookname;</p><p><b>  }</b></p><p><b>  //設(shè)置書名</b></p><p>  public void setBookname(String bookname){</p><p>  this.bookname=bookname;

77、</p><p>  System.out.println("bookname"+bookname);</p><p><b>  }</b></p><p><b>  //獲取索書號</b></p><p>  public String getSearchcode(){&l

78、t;/p><p>  return searchcode;</p><p><b>  }</b></p><p><b>  //設(shè)置索書號</b></p><p>  public void setSearchcode(String searchcode){</p><p>

79、  this.searchcode=searchcode;</p><p><b>  }</b></p><p><b>  //獲取ISBN號</b></p><p>  public String getIsbn(){</p><p>  return isbnnum;</p>

80、<p><b>  }</b></p><p><b>  //設(shè)置ISBN號</b></p><p>  public void setIsbn(String isbnnum){</p><p>  this.isbnnum=isbnnum;</p><p><b>  }&l

81、t;/b></p><p><b>  //獲取分類號</b></p><p>  public String getKindnum(){</p><p>  return kindnum;</p><p><b>  }</b></p><p><b>  

82、//設(shè)置分類號</b></p><p>  public void setKindnum(String kindnum){</p><p>  this.kindnum=kindnum;</p><p><b>  }</b></p><p><b>  //獲取分類名稱</b><

83、/p><p>  public String getKindname(){</p><p>  return kindname;</p><p><b>  }</b></p><p><b>  //設(shè)置分類名稱</b></p><p>  public void setKin

84、dname(String kindname){</p><p>  this.kindname=kindname;</p><p><b>  }</b></p><p><b>  //獲取出版社</b></p><p>  public String getPublishcompany(){&l

85、t;/p><p>  return publishcompany;</p><p><b>  }</b></p><p><b>  //設(shè)置出版社</b></p><p>  public void setPublishcompany(String publishcompany){</p>

86、;<p>  this.publishcompany=publishcompany;</p><p><b>  }</b></p><p><b>  //獲取出版時間</b></p><p>  public String getPublishtime(){</p><p>  r

87、eturn publishtime;</p><p><b>  }</b></p><p><b>  //設(shè)置出版時間</b></p><p>  public void setPublishtime(String publishtime){</p><p>  this.publishtime

88、=publishtime;</p><p><b>  }</b></p><p><b>  //獲取數(shù)量</b></p><p>  public int getBooknum(){</p><p>  return booknum;</p><p><b> 

89、 }</b></p><p><b>  //設(shè)置數(shù)量</b></p><p>  public void setBooknum(int booknum){</p><p>  this.booknum=booknum;</p><p><b>  }</b></p>&l

90、t;p><b>  //獲取作者</b></p><p>  public String getAuthor(){</p><p>  return author;</p><p><b>  }</b></p><p><b>  //設(shè)置作者</b></p>

91、;<p>  public void setAuthor(String author){</p><p>  this.author=author;</p><p><b>  }</b></p><p><b>  }</b></p><p>  關(guān)于圖書信息管理的程序BookMgr

92、.java</p><p>  package com.book;</p><p>  import java.sql.*;</p><p>  import com.book.Dbconn.DBConnection;</p><p>  public class BookMgr{</p><p>  //向數(shù)據(jù)庫中添

93、加圖書信息</p><p>  public void addBook(bookmessage book){</p><p><b>  //構(gòu)造SQL語句</b></p><p>  String sql="insert into book(bannercode,Bookname,Searchcode,ISBNnum,Kindnum

94、,Kindname,publishingcompany,publishtime,booknum,author)" +</p><p>  "values('"+book.getBannercode()+"','"+book.getBookname()+"','"+book.getSearchcode()+

95、"'," +</p><p>  "'"+book.getIsbn()+"','"+book.getKindnum()+"','"+book.getKindname()+"','"+book.getPublishcompany()+"'

96、;," +</p><p>  "'"+book.getPublishtime()+"','"+book.getBooknum()+"','"+book.getAuthor()+"')";</p><p>  Statement stmt;</p&

97、gt;<p>  Connection conn;</p><p><b>  try{</b></p><p><b>  //獲取數(shù)據(jù)庫連接</b></p><p>  conn=DBConnection.getConnection();</p><p>  //創(chuàng)建Stateme

98、nt對象</p><p>  stmt=conn.createStatement();</p><p><b>  //執(zhí)行SQL語句</b></p><p>  stmt.executeUpdate(sql);</p><p>  stmt.close();</p><p>  conn.clo

99、se();</p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p><b

100、>  }</b></p><p><b>  //圖書信息查詢</b></p><p>  public bookmessage[] getBook(String name,String bookinput){</p><p>  bookmessage book[];</p><p><b>

101、;  int i=-1;</b></p><p>  String sql="select * from book where "+name+" LIKE "+"'%"+bookinput+"%'";</p><p>  Statement stmt;</p><

102、p>  Connection conn;</p><p>  book=new bookmessage[20];</p><p><b>  try{</b></p><p>  conn=DBConnection.getConnection();</p><p>  stmt=conn.createStateme

103、nt();</p><p>  //執(zhí)行SQL語句并將查詢結(jié)果放入結(jié)果集中</p><p>  ResultSet rs=stmt.executeQuery(sql);</p><p>  //將結(jié)果集中的數(shù)據(jù)取出放入User類的對象中</p><p>  while(rs.next())</p><p><b&

104、gt;  {</b></p><p><b>  i++;</b></p><p>  book[i]=new bookmessage();</p><p>  book[i].setBookname(rs.getString("Bookname"));</p><p>  book[i]

105、.setSearchcode(rs.getString("Searchcode"));</p><p>  book[i].setIsbn(rs.getString("ISBNnum"));</p><p>  book[i].setPublishcompany(rs.getString("publishingcompany"))

106、;</p><p>  book[i].setAuthor(rs.getString("author"));</p><p><b>  }</b></p><p>  stmt.close();</p><p>  conn.close();</p><p>  return

107、 book;</p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p>  re

108、turn null;</p><p><b>  }</b></p><p><b>  //圖書信息修改</b></p><p>  public void updateBook(String n1,String n2,String n3,String n4,String n5,String n6,String n7,S

109、tring n8,String n9,String n10,String n)</p><p><b>  {</b></p><p>  Statement stmt;</p><p>  Connection conn;</p><p>  String sql="update book set banne

110、rcode ='"+n1+"',Bookname ='"+n2+"',Searchcode ='"+n3+"',ISBNnum ='"+n4+</p><p>  "',Kindnum ='"+n5+"',Kindname ='

111、"+n6+"',publishingcompany ='"+n7+"',publishtime ='"+n8+</p><p>  "',booknum ='"+n9+"',author ='"+n10+"' where bannercode

112、= '"+n+"'";</p><p><b>  try</b></p><p><b>  {</b></p><p>  conn=DBConnection.getConnection();</p><p>  stmt=conn.createSt

113、atement();</p><p>  //執(zhí)行SQL語句并將查詢結(jié)果放入結(jié)果集中</p><p>  stmt.executeQuery(sql);</p><p>  stmt.close();</p><p>  conn.close();</p><p><b>  }</b></

114、p><p>  catch(SQLException e)</p><p><b>  {</b></p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p><b>  }<

115、;/b></p><p><b>  //圖書信息刪除</b></p><p>  public void delectBook(String num)</p><p><b>  {</b></p><p>  Statement stmt;</p><p>  Co

116、nnection conn;</p><p>  String sql="delete from book where bannercode ='"+num+"'";</p><p><b>  try</b></p><p><b>  {</b></p>

117、;<p>  conn=DBConnection.getConnection();</p><p>  stmt=conn.createStatement();</p><p>  //執(zhí)行SQL語句并將查詢結(jié)果放入結(jié)果集中</p><p>  stmt.executeQuery(sql);</p><p>  stmt.clo

118、se();</p><p>  conn.close();</p><p><b>  }</b></p><p>  catch(SQLException e)</p><p><b>  {</b></p><p>  System.out.println(e.getMe

119、ssage());</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  關(guān)于用戶信息的程序User.java</p><p>  package com.book;&

120、lt;/p><p>  public class User {</p><p>  private String username;</p><p>  private String password;</p><p><b>  //獲取用戶名</b></p><p>  public String

121、 getUsername(){</p><p>  return username;</p><p><b>  }</b></p><p><b>  //設(shè)置用戶名</b></p><p>  public void setUsername(String username){</p>

122、<p>  this.username=username;</p><p><b>  }</b></p><p><b>  //獲取用戶密碼</b></p><p>  public String getPassword(){</p><p>  return password;&

123、lt;/p><p><b>  }</b></p><p><b>  //設(shè)置用戶密碼</b></p><p>  public void setPassword(String password){</p><p>  this.password=password;</p><p&

124、gt;<b>  }</b></p><p><b>  }</b></p><p>  關(guān)于用戶信息管理的程序UserMgr.java</p><p>  package com.book;</p><p>  import java.sql.*;</p><p>  im

125、port com.book.Dbconn.DBConnection;</p><p>  public class UserMgr{</p><p>  //向數(shù)據(jù)庫中添加用戶信息</p><p>  public boolean addUser(User user){</p><p><b>  //構(gòu)造SQL語句</b&g

126、t;</p><p>  String sql="insert into login(username,psw)values('"+user.getUsername()+"','"+user.getPassword()+"')";</p><p>  Statement stmt;</p>

127、;<p>  Connection conn;</p><p><b>  try{</b></p><p><b>  //獲取數(shù)據(jù)庫連接</b></p><p>  conn=DBConnection.getConnection();</p><p>  //創(chuàng)建Statement

128、對象</p><p>  stmt=conn.createStatement();</p><p><b>  //執(zhí)行SQL語句</b></p><p>  stmt.executeUpdate(sql);</p><p>  stmt.close();</p><p>  conn.close

129、();</p><p>  return true;</p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }<

130、;/b></p><p>  return false;</p><p><b>  }</b></p><p>  public User getUser(String username){</p><p>  User user=null;</p><p>  String sql=&q

131、uot;select * from login where username='"+username+"'";</p><p>  Statement stmt;</p><p>  Connection conn;</p><p><b>  try{</b></p><p&g

132、t;  conn=DBConnection.getConnection();</p><p>  stmt=conn.createStatement();</p><p>  //執(zhí)行SQL語句并將查詢結(jié)果放入結(jié)果集中</p><p>  ResultSet rs=stmt.executeQuery(sql);</p><p>  //將結(jié)果

133、集中的數(shù)據(jù)取出放入User類的對象中</p><p>  if(rs.next())</p><p><b>  {</b></p><p>  user=new User();</p><p>  user.setUsername(rs.getString("username"));</p&g

134、t;<p>  user.setPassword(rs.getString("psw"));</p><p>  System.out.println("ere");</p><p>  stmt.close();</p><p>  conn.close();</p><p><

135、;b>  }</b></p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p>

136、<p>  return user;</p><p><b>  }</b></p><p><b>  //用戶信息修改</b></p><p>  public void updateUser(String name,String uname,String upsw)</p><p>

137、<b>  {</b></p><p>  Statement stmt;</p><p>  Connection conn;</p><p>  String sql="update login set username ='"+uname+"',psw = '"+upsw+&

138、quot;' where username = '"+name+"'";</p><p><b>  try</b></p><p><b>  {</b></p><p>  conn=DBConnection.getConnection();</p>

139、<p>  stmt=conn.createStatement();</p><p><b>  //執(zhí)行SQL語句</b></p><p>  stmt.executeQuery(sql);</p><p>  stmt.close();</p><p>  conn.close();</p>

140、<p><b>  }</b></p><p>  catch(SQLException e)</p><p><b>  {</b></p><p>  System.out.println(e.getMessage());</p><p><b>  }</b>&

141、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  主程序Mainwin.java</p><p>  package com.book;</p><p>  import com.book.Dbconn.*;</p&g

142、t;<p>  import com.book.UserMgr;</p><p>  import com.book.User;</p><p>  import java.sql.*;</p><p>  import javax.swing.*;</p><p>  import java.awt.event.*;</

溫馨提示

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

評論

0/150

提交評論