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

Java单词查询小程序相关推荐

  1. java日历查询代码,java实现日历查询小程序

    java语言实现的日历查询小程序,有输入容错机制,支持万年历. package hust.hg.test; import java.util.InputMismatchException; impor ...

  2. java ee的小程序_Java EE调度程序

    java ee的小程序 Java EE应用程序服务器具有本机调度支持,并且在大多数应用程序中,不需要包括外部依赖项,例如著名的Quartz调度程序库. Java EE 6和7完整配置文件上提供的Jav ...

  3. java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)

    原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...

  4. java后端微信小程序登录与注册

    java后端微信小程序登录与注册&微信登录授权 分析: 微信小程序用户表 的字段来源于微信服务器 , 必须想办法去获取到对应的用户信息 找到微信开放平台: 微信开放平台 以下是微信开放平台给出 ...

  5. 计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw 本源 ...

  6. 最全的java对接微信小程序客服功能实现(包含自动回复文本消息、图片消息,进入人工客服)

    java对接微信小程序客服功能实现(包含自动回复文本消息.图片消息,进入人工客服) 第一步:请求校验(确认请求来自微信服务器) 代码如下: @ApiOperation(value = " 微 ...

  7. java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结

    详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...

  8. SSM+mysql中药方剂管理与查询小程序-计算机毕业设计源码71796

    摘 要 本文主要讨论了如何利用SSM框架开发一个中药方剂管理与查询小程序.它将严格按照软件开发流程进行各个阶段的工作,采用B/S架构.Java技术和面向对象的编程思想进行项目开发.在绪论中,将论述当前 ...

  9. SSM+MYSQL 中药方剂管理与查询小程序源码71796

    毕业设计 SSM 中药方剂管理与查询小程序 院    系:               姓    名:                学    号:                专    业:    ...

  10. 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序

    微信背单词类小程序,小鸡单词源码下载,微信小程序开发学习案例,小程序开发教程.一个用来背单词每天打卡的微信小程序,还有词汇测试,包含多种词库后台由腾讯云wafer解决方案. 前段时间开始学做微信小程序 ...

最新文章

  1. 【6月活动】投稿换T恤!只要你愿意分享!这件酷炫的T恤就是你的~!!
  2. Java 技术篇-利用ClipboardOwner实现实时监听剪切板功能实例演示
  3. 解决com.xpand.. starter-canal 依赖引入问题
  4. IIS与ASP.NET管道
  5. Sqli-labs less 45
  6. jvm堆空间的常用参数设置
  7. java ee的小程序_Java EE应用程序的单片到微服务重构
  8. 边缘AI方案落地问题探讨
  9. 课堂练习 组合数据练习
  10. FileUpload1上传控件
  11. Python+Cartopy绘制中国地图
  12. 火狐FireFox看视频不能全屏显示的问题
  13. 国际高中成绩差但是想读名校怎么办(文末附自救指南)
  14. 某学校同学聚会三句半
  15. 教你如何面试进入阿里巴巴!
  16. H5性能测试以及H5性能测试工具
  17. JavaSE进阶26 - IO流概述、字节流、字符流、转换流、缓冲流
  18. 打游戏计算机内存不足,玩游戏内存不足? 教你轻松几步升级电脑内存
  19. 逻辑与和逻辑或的执行顺序
  20. 郎平,你回来会毁了中国女排!

热门文章

  1. 卡方检验的统计量推导_卡方检验的卡方检验法的基本原理和步骤
  2. 烧烤摊如何走O2O之路 微博微信运营案例分享
  3. c语言无法定位程序输入点 于动态链接库,无法定位程序输入点于动态链接库?解决方法步骤...
  4. hdu 5455 Fang Fang
  5. 一淘搜索之网页抓取系统分析与实现(4)- 实现总结
  6. excel函数交叉定位查找内容+根据内容查找行列号(反向查找)
  7. window7修改屏幕旋转快捷键
  8. 于仕琪老师libfacedetection最新开源代码使用测试配置
  9. java 识别图片中的二维码内容识别
  10. 从事软件测试工作五年,30岁还感觉很迷茫,目前环境不好,适合转行做什么?