在运行程序之前需要在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数据库的增删改查的更多相关文章

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...

  3. 【转载】通过JDBC对MySQL数据库的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  4. 通过Loadruner对mysql数据库进行增删改查

    操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库  --> 数据库 ...

  5. 通过jdbc连接MySql数据库的增删改查操作

    一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...

  6. c#winform简单实现Mysql数据库的增删改查的语句

    通过简单的SQL语句实现对数据库的增删改查. 窗口如下: 定义打开与关闭连接函数,方便每次调用: 增加指令: 删除指令: 修改指令: 查找指令: 表格情况:

  7. C++ API方式连接mysql数据库实现增删改查

    这里复制的 http://www.bitscn.com/pdb/mysql/201407/226252.html 一.环境配置 1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了, ...

  8. 【C#】使用NHibernate连接MySQL数据库及增删改查

    学习资料 http://www.sikiedu.com/course/51/task/891/show https://www.codeproject.com/Articles/26123/NHibe ...

  9. 使用nodejs连接mysql数据库实现增删改查

      首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 ex ...

  10. 使用NHibernate连接MySQL数据库及增删改查

    学习资料 http://www.sikiedu.com/course/51/task/891/show https://www.codeproject.com/Articles/26123/NHibe ...

随机推荐

  1. zookeeper 监听事件 PathChildrenCacheListener

    zookeeper 监听事件 PathChildrenCacheListener PathChildrenCacheListener一次父节点注册,监听每次子节点操作,不监听自身和查询. 1.测试类: ...

  2. GRUB2 分析 (三)

    接上一篇 从地址0x8200开始的是lzma_decompress.img.这是由startup_raw.S编译生成的.这个文件稍微复杂点.首先一开始就是个跳转指令: ljmp $0, $ABS(LO ...

  3. hashmap总结2

    1.  关于HashMap的一些说法: a)  HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体.HashMap的底层结构是一个数组,数组中的每一项是一条链表. b)  Hash ...

  4. Centos下ftp协议连接远程ftp server主机

    环境说明 [root@Check3 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@Check3 ~]# uname -a L ...

  5. MysQL使用一高级应用(下)

    连接查询 连接查询分类如下: 表A inner join 表B:表A与表B匹配的行会出现在结果中 表A left join 表B:表A与表B匹配的行会出现在结果中,外加表A中独有的数据,未对应的数据使 ...

  6. swoole 异步队列简明教程

    安装步骤如下(推荐把安装文件下载到 /usr/local/src 目录下): step 1: wget --no-check-certificate https://github.com/swoole ...

  7. 关于Java -cp引用jar是否支持通配符

    其实是支持的: JDK6支持java -cp后面跟通配符'*',试了一下发现还是需要注意: 错误方式(Wrong way): java  -cp /data/apps/lib/*.jar com.ch ...

  8. Juniper SRX 简单命令二

    --------------------------Juniper SRX 用户管理--------------------------- Juniper的命令,其实是比较形象的,英文稍微好一点,基本 ...

  9. SQL映射文件-----MySQL关系映射【1对1,1对多,多对多】

    SSM框架下,mapper.xml 中 association 标签和 collection 标签的使用 当数据库中表与表之间有关联时,在对数据库进行操作时,就不只是针对某一张表了,需要联表查询 My ...

  10. 最新版本的Struts2+Spring4+Hibernate4三大框架整合(截止2014-10-15,提供源码下载)

    一. 项目名称:S2316S411H436 项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 + Quartz2.2.1 源代码下载地址: 基本版:ht ...