《Java Web開發(fā)從入門到實戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第9章 JDBC數(shù)據(jù)庫訪問_第1頁
《Java Web開發(fā)從入門到實戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第9章 JDBC數(shù)據(jù)庫訪問_第2頁
《Java Web開發(fā)從入門到實戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第9章 JDBC數(shù)據(jù)庫訪問_第3頁
《Java Web開發(fā)從入門到實戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第9章 JDBC數(shù)據(jù)庫訪問_第4頁
《Java Web開發(fā)從入門到實戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第9章 JDBC數(shù)據(jù)庫訪問_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第9章JDBC數(shù)據(jù)庫訪問學習目的與要求本章主要介紹在JSP程序中如何訪問數(shù)據(jù)庫。通過本章的學習,熟練掌握JSP對數(shù)據(jù)庫的操作,包括查詢、添加、更新和刪除?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQLJDBC(JavaDataBaseConnectivity)是Java平臺核心類庫的一部分,它由一組標準接口與類組成。經(jīng)常使用JDBC完成三件事:1.與指定的數(shù)據(jù)庫建立連接;2.向已連接的數(shù)據(jù)庫發(fā)送SQL命令;3.處理SQL命令返回的結果。使用純Java數(shù)據(jù)庫驅動程序連接數(shù)據(jù)庫,需要兩個步驟: 注冊純Java數(shù)據(jù)庫驅動程序 和指定的數(shù)據(jù)庫建立連接《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

注冊純Java數(shù)據(jù)庫驅動程序每種數(shù)據(jù)庫都配有自己的純Java數(shù)據(jù)庫驅動程序??蓮墓倬W(wǎng)“/downloads/connector/j/”下載MySQL的Java數(shù)據(jù)庫驅動程序,本書采用的是mysql-connector-java-8.0.29.jar。為了連接MySQL數(shù)據(jù)庫,需要將mysql-connector-java-8.0.29.jar文件復制到Web應用程序的/WEB-INF/lib目錄下。然后,通過java.lang.Class類的forName(),動態(tài)注冊MySQL的純Java驅動程序,代碼如下:try{

Class.forName("com.mysql.cj.jdbc.Driver");}catch(ClassNotFoundExceptione){

e.printStackTrace();}《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

和指定的數(shù)據(jù)庫建立連接和MySQL數(shù)據(jù)庫建立連接的代碼如下:try{

Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8","用戶名","密碼");}catch(SQLExceptione){

e.printStackTrace();}MySQL默認端口號為3306;“characterEncoding=utf-8”解決中文字符亂碼問題;用戶名和密碼是訪問MySQL服務器的用戶權限?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL【例9-1】創(chuàng)建example9_1.jsp頁面,并在該頁面中使用純Java數(shù)據(jù)庫驅動程序連接數(shù)據(jù)庫test,并查詢數(shù)據(jù)表goods中的數(shù)據(jù)?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

訪問數(shù)據(jù)庫的步驟由例9-1的代碼,可以看出訪問數(shù)據(jù)庫需要以下幾個步驟:(1)導入java.sql包(2)加載驅動程序(3)連接數(shù)據(jù)庫(4)訪問數(shù)據(jù)庫(5)處理返回的結果集(6)關閉數(shù)據(jù)庫連接,釋放資源《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.2數(shù)據(jù)庫操作與指定的數(shù)據(jù)庫建立連接后,就可以使用JDBC提供的API對數(shù)據(jù)庫進行操作,包括查詢、新增、更新、刪除等操作?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.2.1查詢操作和數(shù)據(jù)庫建立連接后,對數(shù)據(jù)庫表進行查詢操作的步驟如下:1.創(chuàng)建Statement對象由已創(chuàng)建的Connection對象con調用createStatement()方法創(chuàng)建Statement對象,代碼如下:Statementsmt=con.createStatement();2.執(zhí)行SQL查詢語句創(chuàng)建Statement對象后,可以使用Statement對象調用executeQuery(String

sql)方法執(zhí)行SQL查詢語句。該方法返回ResultSet對象,代表查詢結果。3.處理查詢結果ResultSet對象是executeQuery(Stringsql)方法的返回值,被稱為結果集,它代表符合SQL查詢語句的所有行。ResultSet對象自動維護指向其當前數(shù)據(jù)行的游標。每調用一次next()方法,游標向下移動一行。最初它位于結果集的第一行之前,因此第一次調用next(),將把游標置于第一行上,使它成為當前行。隨著每次調用next(),導致游標向下移動一行,按照從上至下的次序獲取ResultSet行,實現(xiàn)順序查詢。ResultSet對象包含SQL查詢語句的執(zhí)行結果。它通過一套get()方法對這些行中數(shù)據(jù)訪問,即使用getXxx()方法獲得數(shù)據(jù)。get方法很多,究竟用哪一個getXxx()方法,由列的數(shù)據(jù)類型來決定。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.2.2新增、更新與刪除操作和數(shù)據(jù)庫建立連接后,對數(shù)據(jù)庫表進行新增、更新與刪除操作的具體步驟如下:1.創(chuàng)建Statement對象Statement對象的創(chuàng)建與查詢操作一樣,由已創(chuàng)建的Connection對象con調用createStatement()方法創(chuàng)建Statement對象。2.執(zhí)行SQL語句,完成新增、更新與刪除操作創(chuàng)建Statement對象后,可以使用Statement對象調用executeUpdate(String

sql)方法執(zhí)行SQL語句,完成新增、更新與刪除操作。executeUpdate(String

sql)方法主要用于執(zhí)行INSERT、UPDATE或DELETE語句以及SQL

DDL語句,例如CREATE

TABLE和DROP

TABLE。該方法返回一個整數(shù)(代表被更新的行數(shù)),對于CREATE

TABLE和DROP

TABLE等不操作行的指令,返回零。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.2.2新增、更新與刪除操作【例9-2】編寫兩個JSP頁面:addGoods.jsp和showAllGoods.jsp。用戶可以在addGoods.jsp頁面中輸入信息,單擊“添加”按鈕把信息添加到goods表中。在showAllGoods.jsp頁面中顯示所有商品信息。在該例中需要編寫一個Servlet(GoodsServlet.java)用來實現(xiàn)添加和查詢記錄,還需要實體類Goods封裝查詢的商品信息?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.2.3實踐環(huán)節(jié)——使用Statement語句實現(xiàn)多條件查詢編寫兩個JSP頁面:inputQuery.jsp和showGoods.jsp。用戶可以在inputQuery.jsp頁面輸入查詢條件,單擊“查詢”按鈕后,在showGoods.jsp頁面中顯示符合查詢條件的商品信息。需要編寫一個Servlet類SelectGoodsServlet.java實現(xiàn)該題的條件查詢功能,另外需要使用例9-2的實體類Goods。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.3游動查詢有時候需要結果集的游標前后移動,這時可使用滾動結果集。為了獲得滾動結果集,必須首先用下面的方法得到一個Statement對象:

Statementst=con.createStatement(inttype,intconcurrency);根據(jù)type和concurrency的取值,當執(zhí)行ResultSet

rs

=st.executeQuery(Stringsql)時,會返回不同類型的結果集。type的取值決定滾動方式,它的取值是:

ResultSet.TYPE_FORWORD_ONLY:表示結果集只能向下滾動。

ResultSet.TYPE_SCROLL_INSENSITIVE:表示結果集可以上下滾動,當數(shù)據(jù)庫變化時,結果集不變。

ResultSet.TYPE_SCROLL_SENSITIVE:表示結果集可以上下滾動,當數(shù)據(jù)庫變化時,結果集同步改變。Concurrency的取值表示是否可以用結果集更新數(shù)據(jù)庫,它的取值是:

ResultSet.CONCUR_READ_ONLY:表示不能用結果集更新數(shù)據(jù)庫表。

ResultSet.CONCUR_UPDATETABLE:表示能用結果集更新數(shù)據(jù)庫表。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.3游動查詢【例9-3】編寫一個Servlet(MoveSelectServlet.java),在Servlet中查詢goods表中的記錄,并在showMoveGoods.jsp頁面中逆序顯示偶數(shù)行的記錄。在本例中需要使用例9-2的實體類Goods,但需要為Goods添加一個屬性rowno封裝行號。首先,運行Servlet,結果如圖9.4所示?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.4使用連接池數(shù)據(jù)庫連接池的基本思想是:為數(shù)據(jù)庫連接建立一個“緩沖池”。預先在“緩沖池”中放入一定數(shù)量的連接,當需要建立數(shù)據(jù)庫連接時,只需從“緩沖池”中取出一個,使用完畢之后再放回去??梢酝ㄟ^設定連接池最大連接數(shù)來防止系統(tǒng)無限度地與數(shù)據(jù)庫連接。更為重要的是,通過連接池的管理機制監(jiān)視數(shù)據(jù)庫連接的數(shù)量及使用情況,為系統(tǒng)開發(fā)、測試和性能調整提供依據(jù)。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

用戶1用戶2Servlet或JSP線程1線程2連接池建立連接管理連接釋放連接數(shù)據(jù)庫請求請求取得連接放回連接放回連接取得連接圖9.5連接池的原理9.4使用連接池【例9-4】編寫一個JSP頁面conPool.jsp,在該頁面中使用scope為application的Bean(由ConnectionPool負責創(chuàng)建)。該Bean創(chuàng)建時,將建立一定數(shù)量的連接對象。因此,所有的用戶將共享這些連接對象。在JSP頁面中使用Bean獲得一個連接對象,然后使用該連接對象訪問數(shù)據(jù)庫中goods表(查詢出商品價格大于50的商品)?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.5.1連接SQLServer數(shù)據(jù)庫1.獲取純Java數(shù)據(jù)庫驅動程序可以登錄微軟的官方網(wǎng)站/zh-cn/sql/connect/jdbc/下載Microsoft

JDBC

Driver

for

SQL

Server(本書下載的是sqljdbc__chs.zip),解壓后得到多個mssql-jdbc-9.2.1.jreX.jar(對應Java

X)文件。然后,根據(jù)Java版本將對應的JAR文件復制到Web應用程序的/WEB-INF/lib目錄下。2.加載驅動程序Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.5.1連接SQLServer數(shù)據(jù)庫3.建立連接Connectioncon=DriverManager.getConnection(url);其中url為連接地址,根據(jù)實際情況具體示例如下。(1)使用用戶名和密碼連接到本地計算機上的默認數(shù)據(jù)庫:Stringurl="jdbc:sqlserver://localhost;encrypt=true;user=MyUserName;password=*****";(2)使用集成身份驗證連接到本地計算機上的默認數(shù)據(jù)庫:Stringurl="jdbc:sqlserver://localhost;encrypt=true;integratedSecurity=true";(3)連接到遠程服務器上的指定數(shù)據(jù)庫:Stringurl="jdbc:sqlserver://localhost;encrypt=true;databaseName=AdventureWorks;integratedSecurity=true";(4)連接到遠程服務器上的默認端口:Stringurl="jdbc:sqlserver://localhost:1433;encrypt=true;databaseName=AdventureWorks;integratedSecurity=true";(5)通過指定自定義應用程序名稱進行連接:Stringurl="jdbc:sqlserver://localhost;encrypt=true;databaseName=AdventureWorks;integratedSecurity=true;applicationName=MyApp";《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.5.2連接Oracle數(shù)據(jù)庫1.獲取純Java數(shù)據(jù)庫驅動程序以Oracle19c為例,Oracle19c的純Java驅動程序一般位于數(shù)據(jù)庫安裝包解壓后目錄“\jdbc\lib”下,名為ojdbc8.jar。為了連接Oracle19c數(shù)據(jù)庫,可以將ojdbc8.jar文件復制到Web應用程序的/WEB-INF/lib目錄下。2.加載驅動程序Class.forName("oracle.jdbc.driver.OracleDriver");3.建立連接Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@主機:端口號:數(shù)據(jù)庫名","用戶名","密碼");其中,主機是安裝Oracle服務器的IP地址,如果是本機則為“l(fā)ocalhost”;Oracle默認端口號為1521;Oracle默認數(shù)據(jù)庫名為orcl;用戶名和密碼是訪問Oracle服務器的用戶權限?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.6.1預處理語句的優(yōu)點Statement對象在每次執(zhí)行SQL語句時都將該語句傳送給數(shù)據(jù)庫,然后數(shù)據(jù)庫解釋器負責將SQL語句轉換成內部命令,并執(zhí)行該命令,完成相應的數(shù)據(jù)庫操作。這種機制,每次向數(shù)據(jù)庫發(fā)送一條SQL語句時,都要先轉化成內部命令,如果不斷的執(zhí)行程序,就會加重解釋器的負擔,影響執(zhí)行的速度。而PreparedStatement對象,將SQL語句傳送給數(shù)據(jù)庫進行預編譯,以后需要執(zhí)行同一條語句時就不再需要重新編譯,直接執(zhí)行就可以了,這樣就大大提高了數(shù)據(jù)庫的執(zhí)行速度?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.6.2使用通配符可以使用Connection的對象con調用prepareStatement(String

sql)方法對參數(shù)sql指定的SQL語句進行預先編譯,生成數(shù)據(jù)庫的底層命令,并將該命令封裝在PreparedStatement對象中。對于SQL語句中變動的部分,可以使用通配符“?”代替。例如:PreparedStatementps=con.prepareStatement("insertintogoodsInfovalues(?,?,?,?)";然后使用對應的setXxx(intparameterIndex,xxxvalue)方法設置“?”代表的值,其中參數(shù)parameterIndex用來表示SQL語句中從左到右的第parameterIndex個通配符號,value代表該通配符所代表的具體值。例如:ps.setInt(1,9);ps.setString(2,"手機");ps.setDouble(3,1900.8);ps.setString(4,"通信");若讓SQL語句執(zhí)行生效,需使用PreparedStatement的對象ps調用executeUpdate()方法。如果是查詢的話,ps就調用executeQuery()方法,并返回ResultSet對象?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.6.2使用通配符【例9-5】將例子9-2修改為使用PreparedStatement語句實現(xiàn)。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.6.3實踐環(huán)節(jié)——使用PreparedStatement語句實現(xiàn)多條件查詢將9.2.3的實踐環(huán)節(jié)修改為使用PreparedStatement語句實現(xiàn)?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.7分頁查詢分頁查詢一般有兩種實現(xiàn)方式:一次查詢出所有數(shù)據(jù),在頁面中進行分頁顯示;每頁查詢一次,每次只查詢本頁顯示的數(shù)據(jù)。本節(jié)采用第二種方式實現(xiàn)分頁查詢。下面通過一個實例介紹分頁查詢?!纠?-6】編寫一個Servlet類SelectGoodsByPageServlet,在該Servlet類中實現(xiàn)分頁查詢goods表的數(shù)據(jù),假設每頁顯示3條數(shù)據(jù)。另外,需要編寫一個顯示數(shù)據(jù)頁面showGoodsByPage.jsp?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

目錄《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.1使用純Java數(shù)據(jù)庫驅動程序連接MySQL9.2數(shù)據(jù)庫操作9.3游動查詢9.4使用連接池9.5其他典型數(shù)據(jù)庫的連接9.6使用PreparedStatement語句訪問數(shù)據(jù)庫9.7分頁查詢9.8Excel與數(shù)據(jù)庫互訪9.8Excel與數(shù)據(jù)庫互訪Java讀寫Excel文件有兩種途徑:一個是POI(Apache

POI),一個是jExcelAPI(即jxl)。POI為Apache公司的一個子項目,主要是提供一組操作windows文檔的Java

API。jxl是一開放源碼項目,通過它Java開發(fā)人員可以讀寫Excel文件、更新已經(jīng)存在的Excel文件。目前,jxl只能處理Excel

07之前的版本,即xls文件;而POI方式可以處理xls跟xlsx文件。本節(jié)使用POI方式讀寫Excel文件。可以從官網(wǎng)/download.html下載POI的JAR包。本書下載的是poi-bin-3.17-20170915.tar.gz版本?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.8Excel與數(shù)據(jù)庫互訪讀寫xls格式時需要導入poi-3.17.jar,讀寫xlsx格式時還需要導入poi-ooxml-3.17.jar和poi-ooxml-schemas-3.17.jar。當操作word、ppt、viso、outlook等文檔時需要導入poi-scratchpad-3.17.jar。除了導入這些JAR包外,還需要將它們的依賴包導入,即將lib和ooxml-lib目錄下的JAR包導入?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學出版社,2024

9.8.1向數(shù)據(jù)庫導入Excel本小節(jié)詳細講解如何將Excel文件內容導入到數(shù)據(jù)庫的數(shù)據(jù)表中。下面以一個實例進行講解。該實例的功能需求是,將Excel文件中的商品信息導入到數(shù)據(jù)表goods中。1.創(chuàng)建Excel文件分別創(chuàng)建go

溫馨提示

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

評論

0/150

提交評論