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. SpringCloud 微服务 (十) 消息队列MQ 基础
  2. VS 2010 使用项目 无法链接 DLL文件的问题
  3. Redis过期策略及实现原理
  4. 3d建模电脑配置要求_学习3D建模需要什么软件,电脑配置应该如何?新手自学会遇到的问题...
  5. AMD cpu 下 Pytorch 多卡并行卡死问题解决
  6. 细看CRLF注入***的原理和其防范措施
  7. VSCode配置ESLint
  8. 【Elasticsearch】Meltdown对Elasticsearch性能的影响
  9. java的class文件魔数和版本对应关系
  10. Android进阶:框架打造之IOC框架
  11. java面经_字节跳动 暑期实习 广告部 后台开发 java 一二面经
  12. spss因子分析结果解读_SPSS统计结果P=0.000,我该如何解读呢?
  13. 魔鬼训练Day2作业
  14. 扩容卡检测(win下,能作为参考)
  15. 在浏览器输入URL,按下回车之后的流程?
  16. 远程桌面连接时无法访问远程计算机的计算机属性提示系统调用失败,远程过程调用失败【应对技巧】...
  17. Unity鼠标左键控制物体
  18. 搞事开始——Python基于PC版微信实现机器人
  19. STM32F407ZGT6之硬件介绍
  20. HTML网页设计:电影网站设计——影视(8页) HTML+CSS+JavaScript

热门文章

  1. 【随】BIDS 怪异现象
  2. VS2019 +easyx 实现闪烁的星空(夜景)
  3. 如何让cmd一直默认以管理员身份打开
  4. B站粉丝计数软件(python开发)
  5. RBAC模型整合数据权限
  6. Mysql数据库repair table 修复表
  7. C# 设置开机启动启动
  8. 关于SRE方法论的一些笔记
  9. 音频压缩编码技术(一)—有损压缩
  10. 【大数据】大数据-实时统计分析-方案选型