這篇文章給大家分享的是有關(guān)java如何實(shí)現(xiàn)單詞查詢小程序的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
我們一直強(qiáng)調(diào)網(wǎng)站建設(shè)、成都做網(wǎng)站對(duì)于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對(duì)待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)的建站公司不一定是大公司,創(chuàng)新互聯(lián)建站作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。
具體內(nèi)容如下
1、任務(wù)簡(jiǎn)介
本次分享的單詞查詢小程序是基于MySQL數(shù)據(jù)庫(kù)制作的,使用的詞匯表是我在博客《將Excel文件導(dǎo)入MySQL數(shù)據(jù)庫(kù)的方法》中講解的,首先我需要講解Java連接MySQL數(shù)據(jù)庫(kù)的方法,然后再給大家分享單詞查詢小程序。
2、Java連接MySQL數(shù)據(jù)庫(kù)的方法
1)要使用Java程序?qū)ySQL數(shù)據(jù)庫(kù)進(jìn)行操作,首先需要建立它們之間的連接,關(guān)于連接驅(qū)動(dòng)可以通過百度下載,下載解壓后可以得到一個(gè)jar包,將該包導(dǎo)入預(yù)先創(chuàng)建好的Java Project中,具體為右鍵點(diǎn)擊Java Project→New→Folder,文件名為lib,如下圖:
2)此時(shí)在該項(xiàng)目下會(huì)有l(wèi)ib文件夾出現(xiàn),將預(yù)先下載好的jar驅(qū)動(dòng)包拖動(dòng)到lib文件,此時(shí)會(huì)有如下顯示,點(diǎn)擊OK即可:
3)右鍵點(diǎn)擊Java Project→Build Path→Configure Build Path后進(jìn)到如下界面:
4)點(diǎn)擊Add JARs然后將剛才的lib包下的jar包導(dǎo)入:
5)這些步驟弄完后Myeclipse程序左邊的Java Project如下顯示:
3、單詞查詢小程序
1)由于需要實(shí)現(xiàn)單詞查詢功能,所以需要使用到Scanner類獲取用戶通過控制臺(tái)的輸入,關(guān)于Scanner類在5.15-5.21的任務(wù)中已經(jīng)使用到了,關(guān)于其更詳細(xì)知識(shí)可以通過菜鳥教程進(jìn)行學(xué)習(xí);
2)MySQL數(shù)據(jù)庫(kù)中使用到的表為之前博客中創(chuàng)建的english表,在本程序中SQL語句使用select * from english獲取整張表的信息,但是不使用輸出語句將這些信息輸出;
3)此外還需要定義一個(gè)布爾型變量來判斷表中是否含有所查詢的單詞,若沒有則輸出提示信息“沒有收錄該詞”,還需要使用if語句判斷用戶輸入的單詞是否與表中第一列的相同,語句為if(s.equalsIgnoreCase(english)),若相同則輸出該單詞的英文、中文和助記方法;
4)程序代碼如下:
import java.sql.Connection;//導(dǎo)入java.sql包下的Connection類 import java.sql.DriverManager;//導(dǎo)入java.sql包下的DriverManager類 import java.sql.ResultSet;//導(dǎo)入java.sql包下的ResultSet類 import java.sql.SQLException;//導(dǎo)入java.sql包下的SQLException類 import java.sql.Statement;//導(dǎo)入java.sql包下的Statement類 import java.util.Scanner;//導(dǎo)入java.util包下的Scanner類 public class Test666{//類名 public static void main(String[] args){//程序主函數(shù) String driver="com.mysql.jdbc.Driver";//驅(qū)動(dòng)程序名 String url="jdbc:mysql://localhost:3306/mysql";//URL指向要訪問的數(shù)據(jù)庫(kù)名mysql String user="root";//mysql配置時(shí)的用戶名 String password="root";//mysql配置時(shí)的密碼 while(true){//定義死循環(huán) try{//try代碼塊,當(dāng)發(fā)生異常時(shí)會(huì)轉(zhuǎn)到catch代碼塊中 Class.forName(driver);//加載驅(qū)動(dòng)程序 Connection con=DriverManager.getConnection(url,user,password);//DriverManager.getConnection方法連接mysql數(shù)據(jù)庫(kù) if(con!=null&&!con.isClosed())//if語句的條件 System.out.println("請(qǐng)輸入需要查詢的單詞:");//輸出提示信息 Statement statement=con.createStatement();//創(chuàng)建statement類對(duì)象執(zhí)行SQL語句 Scanner in=new Scanner(System.in);//創(chuàng)建scanner,控制臺(tái)會(huì)一直等待輸入,直到敲回車結(jié)束 String s=in.nextLine();//用戶通過控制臺(tái)輸入單詞 String sql="select * from english";//使用SQL語句進(jìn)行條件查詢 ResultSet rs=statement.executeQuery(sql);//ResultSet類用來存放獲取的結(jié)果 System.out.println("查詢結(jié)果如下所示:");//輸出提示信息 boolean b=false;//判斷表中是否含有輸入的詞 while(rs.next()){//while循環(huán),游標(biāo)向下移動(dòng)一行 String english=rs.getString("english");//獲取id這列數(shù)據(jù) String chinese1=rs.getString("中文1");//獲取name這列數(shù)據(jù) String chinese2=rs.getString("中文2");//獲取sex這列數(shù)據(jù) String help=rs.getString("助記");//獲取age這列數(shù)據(jù) if(s.equalsIgnoreCase(english)){//輸入單詞存在于表中則執(zhí)行 System.out.println(english+"\n"+chinese1+"\n"+chinese2+"\n"+help);//輸出對(duì)應(yīng)單詞全部信息 b=true;//布爾型變量為true } } if(!b){//查不到該詞 System.out.println("沒有收錄該詞!");//輸出提示信息 } rs.close();//關(guān)閉流 con.close();//關(guān)閉流 }catch(ClassNotFoundException e){//當(dāng)try代碼塊有異常時(shí)轉(zhuǎn)到catch代碼塊 System.out.println("對(duì)不起,未找到驅(qū)動(dòng)!");//輸出提示信息 e.printStackTrace();//打印異常所在位置及原因 }catch(SQLException e){//當(dāng)try代碼塊有異常時(shí)轉(zhuǎn)到catch代碼塊 e.printStackTrace();//打印異常所在位置及原因 }catch (Exception e){//當(dāng)try代碼塊有異常時(shí)轉(zhuǎn)到catch代碼塊 e.printStackTrace();//打印異常所在位置及原因 }finally{ System.out.println("----------------------------------------");//分割線 } } } }
5)運(yùn)行結(jié)果如下:
感謝各位的閱讀!關(guān)于“java如何實(shí)現(xiàn)單詞查詢小程序”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
當(dāng)前題目:java如何實(shí)現(xiàn)單詞查詢小程序
分享路徑:http://bm7419.com/article2/gosjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、云服務(wù)器、靜態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容