数据库截图:

效果图:

主要代码:

package com.yn.service;import java.sql.*;
import java.util.*;import com.yn.dao.SqlHelper;
import com.yn.domain.News;
/*** * @author nickY9527**/public class NewsService {//编写一个搜索新闻的函数public ArrayList<News> searchNews(String keys) {ArrayList<News> al = null;String sql = "select * from news where newsTitle = '"+keys+"'";try {//完成查询ResultSet rs = SqlHelper.executeQuery(sql, null);//将rs -> ArrayList[News对象]  业务逻辑二次封装al = new ArrayList<News>();while(rs.next()) {News news = new News();news.setNewsId(rs.getInt(1));news.setNewsTitle(rs.getString(2));news.setNewsDate(rs.getDate(3));news.setNewsContent(rs.getString(4));al.add(news);}        } catch (Exception e) {// TODO Auto-generated catch block
            e.printStackTrace();}finally {//关闭资源
            SqlHelper.close(SqlHelper.getRs(), SqlHelper.getPs(), SqlHelper.getCt());}return al;}}

package com.yn.view;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.ResultSet;
import java.util.ArrayList;import com.yn.domain.News;
import com.yn.service.NewsService;public class NewsSystemFrame {public static void main(String[] args) throws Exception {InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);System.out.println("********欢迎登录到系统********");System.out.println("****请输入用户名****");String userId = br.readLine();System.out.println("****请输入用户名****");String pwd = br.readLine();if("10000".equals(userId)&&"10000".equals(pwd)) {while(true) {System.out.println("****管理界面****");System.out.println("请选择你的操作");System.out.println("search \t查询新闻");System.out.println("add \t添加新闻");System.out.println("exit \t退出系统");    String operType = br.readLine();if(operType.equals("search")) {//接收用户的输入System.out.println("请输入关键字");String keys = br.readLine();//调用service完成任务NewsService ns = new NewsService();ArrayList<News> al = ns.searchNews(keys);for(News news: al) {System.out.println(news.getNewsId()+"\t"+news.getNewsTitle()+"\t"+news.getNewsDate().toString()+"\t"+news.getNewsContent());}}else if(operType.equals("add")) {System.out.println("请输入新闻的标题");String title = br.readLine();System.out.println("请输入新闻的内容");String content = br.readLine();}else if(operType.equals("exit")) {System.exit(0);}}}else {}}
}

转载于:https://www.cnblogs.com/nick9527/p/9368049.html

JDBC的学习(三)——以查询新闻系统为例相关推荐

  1. SQL语言之DQL语言学习(三)排序查询

    语法: select 查询列表 from表where筛选条件order by 排序列表[asc / desc] 其中降序为 DESC 升序为 ASC 如果两者都不写的话系统默认是升序 案例一 查询员工 ...

  2. Entity Framework学习三:查询、插入、更新和删除操作

    1.LINQ过滤数据  var query = from person in context.Peoplewhere person.FirstName.StartsWith("a" ...

  3. JDBC基础学习(三)—处理BLOB类型数据

    一.BLOB类型介绍 在MySQL中,BLOB是一个二进制的大型对象,可以存储大量数据的容器,它能容纳不同大小的数据. 在MySQL中有四种BLOB类型. 实际使用中根据需要存入的数据大小定义不同的B ...

  4. 基于Qt5.14.2和mingw的Qt源码学习(三) — 元对象系统简介及moc工具是如何保存类属性和方法的

    基于Qt5.14.2和mingw的Qt源码学习(三) - 元对象系统简介及moc工具是如何保存类属性和方法的 一.什么是元对象系统 1.元对象系统目的 2.实现元对象系统的关键 3.元对象系统的其他一 ...

  5. java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与 ...

  6. MySQL学习笔记(三)— 查询篇(DQL语言)

    文章目录 1. 基础查询 2. 条件查询 3. 排序查询 4. 常见函数 5. 分组查询 6. 连接查询 7. 子查询 8. 分页查询 9. 联合查询 查询所用到的数据库创建脚本myemployees ...

  7. alin的学习之路(Linux系统编程:三)(vim,gcc,库,gdb)

    alin的学习之路(Linux系统编程:三)(vim,gcc,库,gdb) 1.vim的使用 vim有三种模式:命令模式,末行模式,编辑模式 光标的移动[命令模式] h 向左 ,j 向下,k 向上,l ...

  8. 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计

    机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计 3.1 离散时间的批量估计问题 3.1.1 问题定义 3.1.2 最大后验估计 3.1.3 贝叶斯推断 3.1.4 存在性.唯一性与能观 ...

  9. 学生成绩查询web系统—功能概述

    学生成绩查询web系统-功能概述 文章目录 学生成绩查询web系统-功能概述 任务摘要 一.前景介绍 1.背景 2.规划 二.技术分析 1.前端技术 2.后端技术 3.数据库 4.登录验证 三.功能模 ...

最新文章

  1. 后端说:只是你不懂怎么用 headers!
  2. 如何使用Transformer来做物体检测?
  3. java优先队列PriorityQueue修改队列内元素排序问题
  4. Essential fact about future of PhD studies
  5. 如何保障研发质量不踩坑?阿里技术专家教你几招
  6. python内置函数map/reduce/filter
  7. 安防CVR存储系统设计解决方案
  8. 实验七:散点图和折线图绘制
  9. 深思新推出高性价比智能卡加密锁--魔锐1
  10. nas存储用网线直连服务器,NAS将存储设备通过标准的网络拓扑结构连接,无需服务器直接上网...
  11. java 判断汉字_Java 完美判断中文字符的方法
  12. 关于微信开发者没有上传按钮的问题
  13. vue 音乐进度条拖拽
  14. uniapp使用插件 小程序正常 app报错cid unmatched at view.umd.min.js:1
  15. 【Docker容器安装、配置、部署】
  16. Ext.form.TextField与Ext.form.TextArea
  17. 【解决方案】智慧工地AI视频远程集中监控解决方案是如何通过EasyCVR视频平台实现的?
  18. 网络工程师课程---3、IP与路由器(ip地址的主要作用是什么)
  19. 【腾讯Bugly干货分享】JSPatch 成长之路
  20. python三层for循环_python基础:三层循环

热门文章

  1. 中国AI又夺一冠!依图刷榜全球声纹识别挑战赛,刷新纪录,大比分夺魁
  2. Typescript在Vue项目中的使用
  3. 7月17日云栖精选夜读:深度 | 两个案例,掌握AI在大数据领域的前沿应用
  4. 第十七课:js数据缓存系统的原理
  5. gentoo下gnome的抓图功能
  6. AllUsers And SiteUsers
  7. python的主函数如何书写_Python程序的入口在哪里?main函数的恰当写法
  8. 设计模式 — 行为型模式 — 模板方法模式
  9. NetDevOps — SNMP 协议
  10. 5GS 协议栈 — N1 接口的协议栈(NAS)