Mysql数据库的增删改查
在运行程序之前需要在mysql数据库中创建test数据库,如下图所示:
下面是具体是实现程序:
package News; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner; public class News {
public static void main(String[] args) {
System.out.println("< < < < < < 使用ArrayList实现新闻管理系统 > > > > > >"); while (true) {
Scanner scanner = new Scanner(System.in);
System.out
.println("1. 查询全部新闻\n2. 添加新闻\n3. 删除新闻\n4. 按标题查询新闻\n5. 按标题修改新闻 \n0.退出\n请选择功能(1,2,3,4,5,0):");
int selected = scanner.nextInt(); switch (selected) {
case 1:
reads();
break; case 2:
System.out.println("请输入新闻标题:");
String title = scanner.next();
System.out.println("请输入新闻内容:");
String content = scanner.next();
System.out.println("请输入新闻备注:");
String remark = scanner.next(); add(title, content,remark);
break; case 3:
System.out.println("请输入新闻标题:");
String title2 = scanner.next();
delete(title2);
break; case 4:
System.out.println("请输入新闻标题:");
String title1 = scanner.next();
read(title1);
break; case 5:
System.out.println("请输入新闻标题:");
String title3 = scanner.next();
update(title3);
break; case 0:
scanner.close();
System.exit(0);
break; default:
System.out.println("输入错误,请重新输入:");
break;
}
}
} /**
* 定义添加新闻方法
*
* @param title
* 标题
* @param content
* 内容
*/
public static void add(String title, String content,String remark) {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
Statement st = conn.createStatement();
String sql = "insert into news values(null,'" + title + "','"
+ content + "','"+ remark + "')";
int row = st.executeUpdate(sql);
System.out.println(row > 0 ? "添加成功" : "添加失败");
} catch (Exception e) {
e.printStackTrace();
}
} /**
* 定义查询全部方法
*/
public static void reads() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
Statement st = conn.createStatement();
String sql = "select * from news";
ResultSet list = st.executeQuery(sql);
if (list != null) {
while (list.next()) {
int id = list.getInt(1);
String title = list.getString(2);
String content = list.getString(3);
String remark = list.getString(4);
System.out.println(id + "\t" + title + "\t" + content
+ "\t" + remark);
}
}
} catch (Exception e) {
e.printStackTrace();
}
} /**
* 定义根据标题查询新闻的方法
*
* @param title1
* 新闻标题
*/
public static void read(String title1) {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/test";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
Statement st = conn.createStatement();
String sql = "select * from news where title='" + title1 + "'";
ResultSet row = st.executeQuery(sql);
if (row.next()) {
int id = row.getInt(1);
String title = row.getString(2);
String content = row.getString(3);
String remark = row.getString(4);
System.out.println(id + "\t" + title + "\t" + content + "\t"
+ remark);
}
} catch (Exception e) {
e.printStackTrace();
}
} /**
* 定义按标题删除新闻的方法
*
* @param title
* 新闻方法
*/
public static void delete(String title) {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
Statement st = conn.createStatement();
String sql = "delete from news where title='" + title + "'";
int row = st.executeUpdate(sql);
System.out.println(row > 0 ? "删除成功" : "删除失败");
} catch (Exception e) {
e.printStackTrace();
}
} /**
* 定义根据标题修改新闻的方法
*
* @param title
* 新闻标题
*/
public static void update(String title) { try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
Statement st = conn.createStatement();
String sql = "select * from news where title='" + title + "'";
ResultSet list = st.executeQuery(sql);
if (list.next()) {
Scanner sca = new Scanner(System.in);
System.out.println("请输入新的新闻标题:");
String title4 = sca.next();
System.out.println("请输入新闻内容:");
String content = sca.next();
System.out.println("请输入备注:");
String remark = sca.next(); String sql1 = "update news set title='" + title4
+ "',content='" + content + "',remark='" + remark + "' where title='"+title+"'";
System.out.println(sql1);
int u = st.executeUpdate(sql1);
System.out.println(u > 0 ? "修改成功" : "修改失败");
sca.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Mysql数据库的增删改查的更多相关文章
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...
- 【转载】通过JDBC对MySQL数据库的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 通过Loadruner对mysql数据库进行增删改查
操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库 --> 数据库 ...
- 通过jdbc连接MySql数据库的增删改查操作
一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...
- c#winform简单实现Mysql数据库的增删改查的语句
通过简单的SQL语句实现对数据库的增删改查. 窗口如下: 定义打开与关闭连接函数,方便每次调用: 增加指令: 删除指令: 修改指令: 查找指令: 表格情况:
- C++ API方式连接mysql数据库实现增删改查
这里复制的 http://www.bitscn.com/pdb/mysql/201407/226252.html 一.环境配置 1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了, ...
- 【C#】使用NHibernate连接MySQL数据库及增删改查
学习资料 http://www.sikiedu.com/course/51/task/891/show https://www.codeproject.com/Articles/26123/NHibe ...
- 使用nodejs连接mysql数据库实现增删改查
首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 ex ...
- 使用NHibernate连接MySQL数据库及增删改查
学习资料 http://www.sikiedu.com/course/51/task/891/show https://www.codeproject.com/Articles/26123/NHibe ...
随机推荐
- 基于Python的接口测试框架实例
文章来源:http://www.jb51.net/article/96481.htm 下面小编就为大家带来一篇基于Python的接口测试框架实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考. ...
- ABP官方文档翻译 1.1 介绍
介绍 介绍 快速示例 其他 启动模板 如何使用 介绍 我们通常会根据不同的需求来创建不同的应用程序.但是对于一些通用相似的结构总是一遍又一遍的实现,至少在某种程度上是这样的.常见的通用模块如授权.验证 ...
- AVAudioSession(1):iOS Audio Session 概览
本文转自:AVAudioSession(1):iOS Audio Session 概览 | www.samirchen.com 本文内容主要来源于 Audio Session Programming ...
- @Override笔记
作用:用来保证正确重写方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误. 使用场景:继承父类,重写父类方法:实现接口,实现接口方法. 备注:jdk1.5之允许在继承时使用, ...
- Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用【转】
本文转载自:http://www.linuxdiyf.com/linux/24086.html Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用 发布时间:2016-09 ...
- heatbeat-gui实现基于nfs的mysql高可用集群
一.简述HA高可用集群 高可用集群就是当集群中的一个节点发生各种软硬件及人为故障时,集群中的其他节点能够自动接管故障节点的资源并向外提供服务.以实现减少业务中断时间,为用户提供更可靠,更高效的服务. ...
- mysql分库分表(二)
mysql分库分表 参考: https://www.cnblogs.com/dongruiha/p/6727783.html https://www.cnblogs.com/oldUncle/p/64 ...
- OAuth Implementation for ASP.NET Web API using Microsoft Owin.
http://blog.geveo.com/OAuth-Implementation-for-WebAPI2 OAuth is an open standard for token based aut ...
- 【cs231n】反向传播笔记
前言 首先声明,以下内容绝大部分转自知乎智能单元,他们将官方学习笔记进行了很专业的翻译,在此我会直接copy他们翻译的笔记,有些地方会用红字写自己的笔记,本文只是作为自己的学习笔记.本文内容官网链接: ...
- Asp.Net MVC 请求原理分析
分析Asp.Net MVC的请求过程,我们从以下几方面看: 配置:IIS网站的配置可以分为两个块:全局 Web.Config 和本站 Web.Config . Asp.Net Routing属于全局性 ...