版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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è)計(jì)思路及采取的方案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.第一周實(shí)驗(yàn)所取得的結(jié)果2</p><p> 2.第二周實(shí)驗(yàn)所取得的結(jié)果20</p><p> 四、總結(jié)與體會(huì)25</p><p> 1.設(shè)計(jì)過(guò)程中的問(wèn)題及解決過(guò)程25</p><p> 2.設(shè)計(jì)中的錯(cuò)誤及原因分析25</p><p> 3.設(shè)計(jì)體會(huì)和收獲26</p>&l
4、t;p><b> 五、參考文獻(xiàn)26</b></p><p><b> 六、源代碼26</b></p><p><b> 摘要</b></p><p> 學(xué)習(xí)熟悉掌握SQL語(yǔ)句,利用Eclipse完成小型圖書管理系統(tǒng)的開(kāi)發(fā),掌握數(shù)據(jù)庫(kù)連接方法,理解掌握數(shù)據(jù)庫(kù)的知識(shí)點(diǎn)等等。</p&
5、gt;<p> 關(guān)鍵字:SQL 圖書管理系統(tǒng) 數(shù)據(jù)庫(kù)</p><p><b> 一、課題概述</b></p><p><b> 1.課題任務(wù)</b></p><p> 課題任務(wù)為熟悉數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),結(jié)合數(shù)據(jù)庫(kù)課程內(nèi)容,重點(diǎn)掌握SQL Server的使用;掌握J(rèn)DBC連接SQL Server數(shù)據(jù)
6、庫(kù);熟練使用Eclipse;完成小型圖書管理系統(tǒng)的開(kāi)發(fā)。</p><p><b> 2.課題目的</b></p><p> 課題目的是通過(guò)熟悉數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),掌握SQL Server的使用,利用Eclipse開(kāi)發(fā)工具,最終完成以SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)的小型圖書管理系統(tǒng)。主要目的是掌握數(shù)據(jù)庫(kù)的各種操作和使用方法,以及數(shù)據(jù)庫(kù)的特點(diǎn)等等。</p>
7、;<p><b> 3.課題要求</b></p><p> 關(guān)于SQL Server的使用要求,數(shù)據(jù)庫(kù)和表的各種操作,包括數(shù)據(jù)的修改、刪除、錄入,以及各種函數(shù)的使用方法及設(shè)置等等。</p><p> 關(guān)于小型圖書管理系統(tǒng)的開(kāi)發(fā),完成圖書信息修改、刪除功能,及用戶信息的注冊(cè)和修改功能。</p><p> 二、設(shè)計(jì)思路及采取的
8、方案</p><p><b> 1.總體分析</b></p><p> 對(duì)于SQL Server的使用掌握,根據(jù)教程視頻學(xué)習(xí)即可完成。</p><p> 對(duì)于小型圖書管理系統(tǒng)的開(kāi)發(fā)的完成,首先要根據(jù)老師已給出的程序中的SQL語(yǔ)句來(lái)完成數(shù)據(jù)庫(kù)bookmessage及數(shù)據(jù)表book、login的設(shè)計(jì),之后再參考老師的講解及課程設(shè)計(jì)要求,利用E
9、clipse來(lái)設(shè)計(jì)項(xiàng)目,最終完成小型圖書管理系統(tǒng)的開(kāi)發(fā)。</p><p><b> 2.分界面分析</b></p><p> 針對(duì)小型圖書管理系統(tǒng)做出分界面分析:</p><p> 在圖書信息修改界面中,共有11個(gè)標(biāo)簽,11個(gè)文本框,3個(gè)按鈕,調(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ù)表中的主鍵的唯一性,使用圖書編號(hào)作為圖書信息修改的條件:"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+"'"; 由于想要查看是否已修改成功,在修改之前,在顯示刪除界面顯示所有的圖書的信息,得知要修改的圖書的圖書編號(hào)</p><p> 在刪除界面,添加
13、顯示功能,顯示數(shù)據(jù)庫(kù)中所有的圖書信息,得知需要?jiǎng)h除的圖書的圖書編號(hào),再根據(jù)圖書編號(hào)刪除圖書信息。顯示功能在主程序中編寫,刪除調(diào)用BookMgr中的刪除方法delectBook(String num),SQL語(yǔ)句為:"delete from book where bannercode ='"+num+"'";刪除后點(diǎn)擊顯示按鈕查看是否已經(jīng)刪除,或者在查詢界面查詢,看是否有圖書信息顯示
14、出來(lái)。</p><p> 用戶注冊(cè)功能,在注冊(cè)按鈕的監(jiān)聽(tīng)事件里編寫。首先要連接數(shù)據(jù)庫(kù),根據(jù)用戶名的唯一性要求,顯示對(duì)話框信息:用戶已存在!注冊(cè)成功后,顯示對(duì)話框信息:注冊(cè)成功!</p><p> 用戶信息修改功能,調(diào)用UserMgr中的修改方法updateUser(String name,String uname,String upsw),不能單獨(dú)修改密碼,這個(gè)是缺點(diǎn)不足之處。SQL語(yǔ)
15、句為:"update login set username ='"+uname+"',psw = '"+upsw+"' where username = '"+name+"'";檢驗(yàn)修改是否成功,回到登陸界面,用修改后的用戶名和密碼登錄,若登陸成功則說(shuō)明修改成功。</p><p><
16、;b> 三、取得的結(jié)果</b></p><p> 第一周實(shí)驗(yàn)所取得的結(jié)果,如下列所示圖:</p><p><b> 第三章上機(jī)實(shí)踐</b></p><p><b> 1.批量插入數(shù)據(jù)</b></p><p><b> 2.查看表信息</b></
17、p><p> 3.查詢?yōu)榭?不為空的數(shù)據(jù)</p><p><b> 第四章上機(jī)實(shí)踐</b></p><p> 1.書寫和運(yùn)行結(jié)果如下</p><p> 2.GROUPING SETS</p><p> select 書名,出版社,總計(jì)金額</p><p><b&
18、gt; from book</b></p><p> group by grouping sets(書名,出版社,總計(jì)金額);</p><p> 4.IF EXISTS 語(yǔ)句</p><p> 第五章Select檢索數(shù)據(jù)</p><p><b> 練習(xí)1.</b></p><p&
19、gt;<b> 練習(xí)2.</b></p><p><b> 練習(xí)3.</b></p><p> SELECT * FROM Employee</p><p><b> 練習(xí)4.</b></p><p><b> 練習(xí)5.</b></p>
20、;<p> 練習(xí)6. 練習(xí)7.</p><p><b> 練習(xí)8.</b></p><p><b> 練習(xí)9.</b></p><p><b> 練習(xí)10.</b></p>&l
21、t;p><b> 練習(xí)11.</b></p><p><b> 練習(xí)12.</b></p><p><b> 練習(xí)13.</b></p><p><b> 練習(xí)14.</b></p><p><b> 練習(xí)15.</b>
22、;</p><p><b> 練習(xí)16.</b></p><p><b> 練習(xí)17.</b></p><p><b> 練習(xí)18.</b></p><p><b> 練習(xí)19.</b></p><p> 練習(xí)20.
23、 練習(xí)21.</p><p><b> 練習(xí)22.</b></p><p><b> 練習(xí)23.</b></p><p><b> 練習(xí)24.</b></p><p> 練習(xí)25.
24、練習(xí)26.</p><p> UNION合并多個(gè)查詢結(jié)果</p><p><b> 練習(xí)1.</b></p><p><b> 練習(xí)2.</b></p><p><b> 練習(xí)3.</b></p><p><b> 練習(xí)4.</
25、b></p><p><b> 練習(xí)5.</b></p><p><b> 練習(xí)6.</b></p><p><b> 練習(xí)7.</b></p><p><b> 子查詢與嵌套查詢</b></p><p><b&
26、gt; 練習(xí)1.</b></p><p><b> 練習(xí)2.</b></p><p><b> 練習(xí)3.</b></p><p><b> 練習(xí)4.</b></p><p><b> 練習(xí)5.</b></p><p
27、><b> 練習(xí)6.</b></p><p><b> 練習(xí)7.</b></p><p><b> 練習(xí)8.</b></p><p><b> 聯(lián)接查詢</b></p><p><b> 練習(xí)1.</b></p&
28、gt;<p><b> 練習(xí)2.</b></p><p><b> 練習(xí)3.</b></p><p><b> 練習(xí)4.</b></p><p><b> 練習(xí)5.</b></p><p> 第二周實(shí)驗(yàn)所取得的結(jié)果,如下列所示圖:&
29、lt;/p><p><b> 數(shù)據(jù)庫(kù)中的數(shù)據(jù)表:</b></p><p><b> book表的設(shè)計(jì)表</b></p><p><b> book表中的數(shù)據(jù)</b></p><p> login表的設(shè)計(jì)表</p><p> login表中的數(shù)據(jù)&l
30、t;/p><p><b> 登陸界面</b></p><p><b> 注冊(cè)功能的表示</b></p><p> 用戶名或密碼不能為空。</p><p> 注冊(cè)成功 用戶名已存在</p><p><b> 歡
31、迎界面</b></p><p> 錄入功能的實(shí)現(xiàn)(圖書編號(hào)和圖書數(shù)量不能為空)</p><p><b> 查詢功能的實(shí)現(xiàn)</b></p><p><b> 修改功能的實(shí)現(xiàn)</b></p><p><b> 修改后的數(shù)據(jù)</b></p><
32、p> 刪除功能的實(shí)現(xiàn)(刪除后的數(shù)據(jù))</p><p> 用戶信息修改功能的實(shí)現(xiàn)</p><p><b> 四、總結(jié)與體會(huì)</b></p><p> 1.設(shè)計(jì)過(guò)程中的問(wèn)題及解決過(guò)程</p><p> 在整個(gè)設(shè)計(jì)過(guò)程中,出現(xiàn)的問(wèn)題并不是特別的多,主要問(wèn)題是由于考慮不周全導(dǎo)致。</p><p
33、> 在進(jìn)行第一周實(shí)驗(yàn)的過(guò)程中并未出現(xiàn)大問(wèn)題,只有GROUPING SETS和WITH的使用方法,因?yàn)镾QL Server 2000和2008版本的不同,在2000中不能使用,只能使用2008來(lái)完成,數(shù)據(jù)庫(kù)附加在2008里之后不能分離,轉(zhuǎn)而在2000上就不能直接附加了,解決的方法都是從網(wǎng)上搜索得知的。</p><p> 在進(jìn)行小型圖書管理系統(tǒng)的開(kāi)發(fā)完成的過(guò)程中,在編寫圖書信息修改功能時(shí),不能顯示要修改的圖
34、書的原信息,故此,在刪除界面添加了顯示按鈕,但是,現(xiàn)在想來(lái),整個(gè)系統(tǒng)在使用的過(guò)程中還是不十分方便,這是一個(gè)硬傷,以后要記得改正。</p><p> 2.設(shè)計(jì)中的錯(cuò)誤及原因分析</p><p> 在第一周實(shí)驗(yàn)中,觀看教學(xué)視頻,基本上沒(méi)有出現(xiàn)錯(cuò)誤。</p><p> 在小型圖書管理系統(tǒng)的開(kāi)發(fā)過(guò)程中,出現(xiàn)的錯(cuò)誤有,設(shè)計(jì)圖書信息刪除功能時(shí),一開(kāi)始思慮不周全,設(shè)計(jì)的刪除
35、界面會(huì)刪除多條信息,原因是未考慮到模糊查詢,就是說(shuō),通過(guò)刪除條件可以查詢到多條信息,刪除的時(shí)候就一起全部刪掉了;還有一個(gè)錯(cuò)誤是,用戶信息修改界面的編寫,不能單獨(dú)的修改密碼,原因是在數(shù)據(jù)表中設(shè)定其為主鍵,不具有重復(fù)性,也就是說(shuō),最根本的錯(cuò)誤出現(xiàn)在SQL語(yǔ)句的書寫上。</p><p><b> 3.設(shè)計(jì)體會(huì)和收獲</b></p><p> 在為期兩周的課程設(shè)計(jì)過(guò)程中,
36、學(xué)到了很多新的東西。雖然已經(jīng)學(xué)過(guò)《數(shù)據(jù)庫(kù)概論》,但是對(duì)于SQL語(yǔ)句仍然不是特別清晰。通過(guò)第一周的實(shí)驗(yàn)課程,更深入的了解了SQL語(yǔ)句,在溫故的基礎(chǔ)上而知新,這也是一種收獲。對(duì)于第二周的課程,了解到Eclipse的強(qiáng)大功能,初步熟悉了它的使用方法,認(rèn)識(shí)了解了一種新的開(kāi)發(fā)工具,收獲頗豐。</p><p> 最為主要的收獲是,發(fā)現(xiàn)自己的思慮比以前要全面許多,以前不經(jīng)別人提醒就考慮不到的方面,現(xiàn)在是自己琢磨出來(lái)的,比較有
37、成就感。當(dāng)然,還是有不足的地方,我還是需要繼續(xù)努力的。</p><p><b> 五、參考文獻(xiàn)</b></p><p><b> 1.《數(shù)據(jù)庫(kù)概論》</b></p><p> 2.《Java2實(shí)用教程(第三版)》</p><p><b> 3.數(shù)據(jù)庫(kù)教學(xué)視頻</b>&l
38、t;/p><p><b> 4.實(shí)驗(yàn)要求</b></p><p><b> 六、源代碼</b></p><p> 數(shù)據(jù)庫(kù)連接測(cè)試程序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ū)動(dòng),SQL Server2005</p><p> String driverName = &quo
40、t;com.microsoft.sqlserver.jdbc.SQLServerDriver"; </p><p> //創(chuàng)建指定數(shù)據(jù)庫(kù)的URL </p><p> String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=bookmanage"; </p>
41、<p> String userName = "sa"; //默認(rèn)用戶名 </p><p> String userPwd = ""; //密碼 </p><p> try { </p><p><b> //加載驅(qū)動(dòng)程序</b><
42、/p><p> Class.forName(driverName); </p><p> //創(chuàng)建連接 </p><p> Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd); </p><p> //如果連接成功 控制臺(tái)輸出
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> 實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的程序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ū)動(dòng)程
46、序</b></p><p> private static String driver= "com.microsoft.sqlserver.jdbc.SQLServerDriver"; </p><p> //創(chuàng)建指定數(shù)據(jù)庫(kù)的URL,連接服務(wù)器和指定數(shù)據(jù)庫(kù)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、動(dòng)程序</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> //獲取編號(hào)</b></p><p> pu
74、blic String getBannercode(){</p><p> return bannercode;</p><p><b> }</b></p><p><b> //設(shè)置編號(hào)</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> //獲取索書號(hào)</b></p><p> public String getSearchcode(){&l
78、t;/p><p> return searchcode;</p><p><b> }</b></p><p><b> //設(shè)置索書號(hào)</b></p><p> public void setSearchcode(String searchcode){</p><p>
79、 this.searchcode=searchcode;</p><p><b> }</b></p><p><b> //獲取ISBN號(hào)</b></p><p> public String getIsbn(){</p><p> return isbnnum;</p>
80、<p><b> }</b></p><p><b> //設(shè)置ISBN號(hào)</b></p><p> public void setIsbn(String isbnnum){</p><p> this.isbnnum=isbnnum;</p><p><b> }&l
81、t;/b></p><p><b> //獲取分類號(hào)</b></p><p> public String getKindnum(){</p><p> return kindnum;</p><p><b> }</b></p><p><b>
82、//設(shè)置分類號(hào)</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> //獲取出版時(shí)間</b></p><p> public String getPublishtime(){</p><p> r
87、eturn publishtime;</p><p><b> }</b></p><p><b> //設(shè)置出版時(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ù)庫(kù)中添
93、加圖書信息</p><p> public void addBook(bookmessage book){</p><p><b> //構(gòu)造SQL語(yǔ)句</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ù)庫(kù)連接</b></p><p> conn=DBConnection.getConnection();</p><p> //創(chuàng)建Stateme
98、nt對(duì)象</p><p> stmt=conn.createStatement();</p><p><b> //執(zhí)行SQL語(yǔ)句</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語(yǔ)句并將查詢結(jié)果放入結(jié)果集中</p><p> ResultSet rs=stmt.executeQuery(sql);</p><p> //將結(jié)果集中的數(shù)據(jù)取出放入U(xiǎn)ser類的對(duì)象中</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語(yǔ)句并將查詢結(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語(yǔ)句并將查詢結(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ù)庫(kù)中添加用戶信息</p><p> public boolean addUser(User user){</p><p><b> //構(gòu)造SQL語(yǔ)句</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ù)庫(kù)連接</b></p><p> conn=DBConnection.getConnection();</p><p> //創(chuàng)建Statement
128、對(duì)象</p><p> stmt=conn.createStatement();</p><p><b> //執(zhí)行SQL語(yǔ)句</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語(yǔ)句并將查詢結(jié)果放入結(jié)果集中</p><p> ResultSet rs=stmt.executeQuery(sql);</p><p> //將結(jié)果
133、集中的數(shù)據(jù)取出放入U(xiǎn)ser類的對(duì)象中</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語(yǔ)句</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告----圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-------圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)—數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——圖書管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論