JDBC的学习(三)——以查询新闻系统为例
数据库截图:
效果图:
主要代码:
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的学习(三)——以查询新闻系统为例相关推荐
- SQL语言之DQL语言学习(三)排序查询
语法: select 查询列表 from表where筛选条件order by 排序列表[asc / desc] 其中降序为 DESC 升序为 ASC 如果两者都不写的话系统默认是升序 案例一 查询员工 ...
- Entity Framework学习三:查询、插入、更新和删除操作
1.LINQ过滤数据 var query = from person in context.Peoplewhere person.FirstName.StartsWith("a" ...
- JDBC基础学习(三)—处理BLOB类型数据
一.BLOB类型介绍 在MySQL中,BLOB是一个二进制的大型对象,可以存储大量数据的容器,它能容纳不同大小的数据. 在MySQL中有四种BLOB类型. 实际使用中根据需要存入的数据大小定义不同的B ...
- 基于Qt5.14.2和mingw的Qt源码学习(三) — 元对象系统简介及moc工具是如何保存类属性和方法的
基于Qt5.14.2和mingw的Qt源码学习(三) - 元对象系统简介及moc工具是如何保存类属性和方法的 一.什么是元对象系统 1.元对象系统目的 2.实现元对象系统的关键 3.元对象系统的其他一 ...
- java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与 ...
- MySQL学习笔记(三)— 查询篇(DQL语言)
文章目录 1. 基础查询 2. 条件查询 3. 排序查询 4. 常见函数 5. 分组查询 6. 连接查询 7. 子查询 8. 分页查询 9. 联合查询 查询所用到的数据库创建脚本myemployees ...
- alin的学习之路(Linux系统编程:三)(vim,gcc,库,gdb)
alin的学习之路(Linux系统编程:三)(vim,gcc,库,gdb) 1.vim的使用 vim有三种模式:命令模式,末行模式,编辑模式 光标的移动[命令模式] h 向左 ,j 向下,k 向上,l ...
- 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计
机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计 3.1 离散时间的批量估计问题 3.1.1 问题定义 3.1.2 最大后验估计 3.1.3 贝叶斯推断 3.1.4 存在性.唯一性与能观 ...
- 学生成绩查询web系统—功能概述
学生成绩查询web系统-功能概述 文章目录 学生成绩查询web系统-功能概述 任务摘要 一.前景介绍 1.背景 2.规划 二.技术分析 1.前端技术 2.后端技术 3.数据库 4.登录验证 三.功能模 ...
最新文章
- 后端说:只是你不懂怎么用 headers!
- 如何使用Transformer来做物体检测?
- java优先队列PriorityQueue修改队列内元素排序问题
- Essential fact about future of PhD studies
- 如何保障研发质量不踩坑?阿里技术专家教你几招
- python内置函数map/reduce/filter
- 安防CVR存储系统设计解决方案
- 实验七:散点图和折线图绘制
- 深思新推出高性价比智能卡加密锁--魔锐1
- nas存储用网线直连服务器,NAS将存储设备通过标准的网络拓扑结构连接,无需服务器直接上网...
- java 判断汉字_Java 完美判断中文字符的方法
- 关于微信开发者没有上传按钮的问题
- vue 音乐进度条拖拽
- uniapp使用插件 小程序正常 app报错cid unmatched at view.umd.min.js:1
- 【Docker容器安装、配置、部署】
- Ext.form.TextField与Ext.form.TextArea
- 【解决方案】智慧工地AI视频远程集中监控解决方案是如何通过EasyCVR视频平台实现的?
- 网络工程师课程---3、IP与路由器(ip地址的主要作用是什么)
- 【腾讯Bugly干货分享】JSPatch 成长之路
- python三层for循环_python基础:三层循环