java实现单词查询小程序

 更新时间:2019年07月30日 14:22:12   作者:罗思洋  
这篇文章主要为大家详细介绍了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如下显示:

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对数据库中一些数据的基本操作,自制一个单词查询小程序,如果对您有帮助的话麻烦关注一下博主,后续我还会陆续把其他的学习成果进行分享。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • MyBatis通用的10种写法总结大全

    MyBatis通用的10种写法总结大全

    这篇文章主要给大家介绍了关于MyBatis通用的10种写法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • IDEA 2022 CPU占用100%的问题及解决方法

    IDEA 2022 CPU占用100%的问题及解决方法

    这篇文章主要介绍了IDEA 2022 CPU占用100%问题及解决方法,其实解决方法很简单,只需要禁用三个插件然后重启idea即可成功解决,需要的朋友可以参考下本文
    2022-08-08
  • java编写贪吃蛇小游戏

    java编写贪吃蛇小游戏

    贪吃蛇是经典手机游戏,既简单又耐玩。通过控制蛇头方向吃蛋,使得蛇变长,从而获得积分。今天我们就来用java来实现下贪吃蛇小游戏,有需要的小伙伴可以参考下
    2015-03-03
  • Java编程实现验证哥德巴赫猜想

    Java编程实现验证哥德巴赫猜想

    这篇文章主要介绍了Java编程实现验证哥德巴赫猜想,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12
  • 浅谈java反射和自定义注解的综合应用实例

    浅谈java反射和自定义注解的综合应用实例

    本篇文章主要介绍了java反射和自定义注解的综合应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Mybatis自定义类型转换器的使用技巧

    Mybatis自定义类型转换器的使用技巧

    这篇文章主要介绍了Mybatis自定义类型转换器的使用技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java中包装类介绍与其注意事项

    Java中包装类介绍与其注意事项

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,所以在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类,有些地方也翻译为外覆类或数据类型类。
    2017-02-02
  • Spring启动过程源码分析及简介

    Spring启动过程源码分析及简介

    本文是通过AnnotationConfigApplicationContext读取配置类来一步一步去了解Spring的启动过程。本文重点给大家介绍Spring启动过程源码分析及基本概念,感兴趣的朋友一起看看吧
    2021-10-10
  • 浅谈Java虚拟机对内部锁的四种优化方式

    浅谈Java虚拟机对内部锁的四种优化方式

    这篇文章主要介绍了浅谈Java虚拟机对内部锁的四种优化方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • JavaWeb实现学生管理系统的超详细过程

    JavaWeb实现学生管理系统的超详细过程

    学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,下面这篇文章主要给大家介绍了关于JavaWeb实现学生管理系统的超详细过程,需要的朋友可以参考下
    2023-05-05

最新评论