1. 程式人生 > >Java單詞查詢小程式

Java單詞查詢小程式

Java單詞查詢小程式

1、任務簡介

本次分享的單詞查詢小程式是基於MySQL資料庫製作的,使用的詞彙表是我在部落格《將Excel檔案匯入MySQL資料庫的方法》中講解的,首先我需要講解Java連線MySQL資料庫的方法,然後再給大家分享單詞查詢小程式。


2、Java連線MySQL資料庫的方法

1)要使用Java程式對MySQL資料庫進行操作,首先需要建立它們之間的連線,關於連線驅動可以通過百度下載,下載解壓後可以得到一個jar包,將該包匯入預先建立好的Java Project中,具體為右鍵點選Java Project→New→Folder,檔名為lib,如下圖:
這裡寫圖片描述

2)此時在該專案下會有lib資料夾出現,將預先下載好的jar驅動包拖動到lib檔案,此時會有如下顯示,點選OK即可:
這裡寫圖片描述

3)右鍵點選Java Project→Build Path→Configure Build Path後進到如下介面:
這裡寫圖片描述

4)點選Add JARs然後將剛才的lib包下的jar包匯入:
這裡寫圖片描述

5)這些步驟弄完後Myeclipse程式左邊的Java Project如下顯示:
這裡寫圖片描述
此時便完成了Java和MySQL資料庫之間的連線。


3、單詞查詢小程式

1)由於需要實現單詞查詢功能,所以需要使用到Scanner類獲取使用者通過控制檯的輸入,關於Scanner類在5.15-5.21的任務中已經使用到了,關於其更詳細知識可以通過菜鳥教程進行學習;

2)MySQL資料庫中使用到的表為之前部落格中建立的english表,在本程式中SQL語句使用select * from english獲取整張表的資訊,但是不使用輸出語句將這些資訊輸出;

3)此外還需要定義一個布林型變數來判斷表中是否含有所查詢的單詞,若沒有則輸出提示資訊“沒有收錄該詞”,還需要使用if語句判斷使用者輸入的單詞是否與表中第一列的相同,語句為if(s.equalsIgnoreCase(english)),若相同則輸出該單詞的英文、中文和助記方法;

4)程式程式碼如下:

import java.sql.Connection;//匯入java.sql包下的Connection類
import java.sql.DriverManager;//匯入java.sql包下的DriverManager類 import java.sql.ResultSet;//匯入java.sql包下的ResultSet類 import java.sql.SQLException;//匯入java.sql包下的SQLException類 import java.sql.Statement;//匯入java.sql包下的Statement類 import java.util.Scanner;//匯入java.util包下的Scanner類 public class Test666{//類名 public static void main(String[] args){//程式主函式 String driver="com.mysql.jdbc.Driver";//驅動程式名 String url="jdbc:mysql://localhost:3306/mysql";//URL指向要訪問的資料庫名mysql String user="root";//mysql配置時的使用者名稱 String password="root";//mysql配置時的密碼 while(true){//定義死迴圈 try{//try程式碼塊,當發生異常時會轉到catch程式碼塊中 Class.forName(driver);//載入驅動程式 Connection con=DriverManager.getConnection(url,user,password);//DriverManager.getConnection方法連線mysql資料庫 if(con!=null&&!con.isClosed())//if語句的條件 System.out.println("請輸入需要查詢的單詞:");//輸出提示資訊 Statement statement=con.createStatement();//建立statement類物件執行SQL語句 Scanner in=new Scanner(System.in);//建立scanner,控制檯會一直等待輸入,直到敲回車結束 String s=in.nextLine();//使用者通過控制檯輸入單詞 String sql="select * from english";//使用SQL語句進行條件查詢 ResultSet rs=statement.executeQuery(sql);//ResultSet類用來存放獲取的結果 System.out.println("查詢結果如下所示:");//輸出提示資訊 boolean b=false;//判斷表中是否含有輸入的詞 while(rs.next()){//while迴圈,遊標向下移動一行 String english=rs.getString("english");//獲取id這列資料 String chinese1=rs.getString("中文1");//獲取name這列資料 String chinese2=rs.getString("中文2");//獲取sex這列資料 String help=rs.getString("助記");//獲取age這列資料 if(s.equalsIgnoreCase(english)){//輸入單詞存在於表中則執行 System.out.println(english+"\n"+chinese1+"\n"+chinese2+"\n"+help);//輸出對應單詞全部資訊 b=true;//布林型變數為true } } if(!b){//查不到該詞 System.out.println("沒有收錄該詞!");//輸出提示資訊 } rs.close();//關閉流 con.close();//關閉流 }catch(ClassNotFoundException e){//當try程式碼塊有異常時轉到catch程式碼塊 System.out.println("對不起,未找到驅動!");//輸出提示資訊 e.printStackTrace();//列印異常所在位置及原因 }catch(SQLException e){//當try程式碼塊有異常時轉到catch程式碼塊 e.printStackTrace();//列印異常所在位置及原因 }catch (Exception e){//當try程式碼塊有異常時轉到catch程式碼塊 e.printStackTrace();//列印異常所在位置及原因 }finally{ System.out.println("----------------------------------------");//分割線 } } } }

5)執行結果如下:
這裡寫圖片描述


4、總結

通過本部落格不僅可以學習Java連線MySQL資料庫的方法,還可以學習Java對資料庫中一些資料的基本操作,自制一個單詞查詢小程式,如果對您有幫助的話麻煩關注一下博主,後續我還會陸續把其他的學習成果進行分享。