1.查询数据

先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实

际上就是对这个集合的查询;

 public class Show {
public static void main(String[] args) {
//获取之前的数据集合
List<User> list = Do.userlist();
//foreach遍历这个集合
for (User user : list) {
//查询条件,查找user为tom的用户名和密码
if(user.user.equals("tom")) {
//这里要用equals()方法,不能用==,切记
System.out.println("用户名:"+user.user+";密码:"+user.password);
}
}
}
}

控制台打印如下:

 用户名:tom;密码:243523563

其实我们也可以将这个方法封装起来,并传入一个字符串参数,从而实现对用户信息的输出,在这里不做深究。

2.增加数据

在实现这个功能之前我们要事先了解一下,SQL语句是如何实现数据的添加的;

先来看一下表有哪些数据项

我们可以看到,这个表中有4个属性,由于设置的时候,设置成了必填,所以,添加的时候也得全填

SQL语句:

INSERT INTO table1(id,user,password,age) VALUES ('5','cindy','35675467','23') ;

 public class Insert {
// 利用含参构造器新建一个User对象,传入数据
static User newuser = new User(5, "cindy", "123452", 23);
// 定义含参方法将这个数据(对象)添加到表格中
public static void add(User newuser) {
try {
// 获取数据库的连接
Connection conn = MySQL.getconnect();
// 设置SQL规则,数据由于还不知道先用?代替
String sql = "INSERT INTO table1(id,user,password,age) VALUES (?,?,?,?)";
// 预处理sql语句
PreparedStatement presta = conn.prepareStatement(sql);
// 设置sql语句中的values值
presta.setInt(1, newuser.id);
presta.setString(2, newuser.user);
presta.setString(3, newuser.password);
presta.setInt(4, newuser.age);
// 执行SQL语句,实现数据添加
presta.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 执行add(newuser)方法
add(newuser);
}
}

我们看看结果:

添加成功,Bingo!

3.删除数据

其实增删改查,实际上就是对sql语句的运用,这里的删除也不例外

 public static void delete(Integer id) {
try {
// 获取数据库的连接
Connection conn = MySQL.getconnect();
// 设置SQL规则,数据由于还不知道先用?代替
//String sql = "INSERT INTO table1(id,user,password,age) VALUES (?,?,?,?)";
//String sql = "Update table1 set user=?,password=?,age=? where id=?";
String sql = "delete from table1 where id=?";
// 预处理sql语句
PreparedStatement presta = conn.prepareStatement(sql);
// 设置sql语句中的values值
presta.setInt(1,id);
// 执行SQL语句,实现数据添加
presta.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 执行add(newuser)方法
delete(2);
}

delete()方法传入了一个参数id,用于删除指定id的数据,如下:

id为2的信息被删除了,beautiful!

4.更新数据

 public class Insert {
// 利用含参构造器新建一个User对象,传入数据
static User newuser = new User(5, "Cindy", "1234567890", 23);
// 定义含参方法将这个数据(对象)添加到表格中
public static void update(User newuser) {
try {
// 获取数据库的连接
Connection conn = MySQL.getconnect();
// 设置SQL规则,数据由于还不知道先用?代替
//String sql = "INSERT INTO table1(id,user,password,age) VALUES (?,?,?,?)";
String sql = "Update table1 set user=?,password=?,age=? where id=?";
// 预处理sql语句
PreparedStatement presta = conn.prepareStatement(sql);
// 设置sql语句中的values值
presta.setString(1, newuser.user);
presta.setString(2, newuser.password);
presta.setInt(3, newuser.age);
presta.setInt(4, newuser.id);
// 执行SQL语句,实现数据添加
presta.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 执行add(newuser)方法
update(newuser);
}
}

这里是根据ID号来更新信息,结果如下

姓名、密码被成功更改,nice!

java数据库(MySQL)之增删改查的更多相关文章

  1. java对mysql的增删改查

    -----连接数据库 package connectdb;import java.sql.*;class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 p ...

  2. java连接mysql以及增删改查操作

    java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) class DBConnectio ...

  3. java操作mysql的增删改查

    prepareStatement(sql)是statement的子类,比statement好用. 如果数据库中定义的是int值,那么sql语句中要把int单独提出来.如".....value ...

  4. JDBC之Java连接mysql实现增删改查

    使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.stat ...

  5. Java 数据库操作oracle增删改查,通用封装基于hashmap

    pt1:首先安装oracle连接驱动 下载地址:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A  密码:epkz 1.将ojdbc6.jar导入项目中 ...

  6. Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

  7. Vc数据库编程基础MySql数据库的表增删改查数据

    Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

  8. Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

  9. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  10. Java实现mongodb原生增删改查语句

    Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...

随机推荐

  1. 记一个逻辑bug

    1     从数据库中找出一个学生能选的毕业设计(毕设的select or not 字段表示本题目是否已经被选 此时就按照其值为n来查询) 2     用户选择某个毕设后,先更新毕设表(select ...

  2. Java函数2:计算两个日期相差的天数

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scann ...

  3. 4.2、Libgdx各个模块概览

    (原文:http://www.libgdx.cn/topic/34/4-2-libgdx%E5%90%84%E4%B8%AA%E6%A8%A1%E5%9D%97%E6%A6%82%E8%A7%88) ...

  4. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  5. 如何实现一个malloc(转)

    本文转自博文如何实现一个malloc.就如作者本人所说,该博文大量参考了A malloc Tutorial,所以对照着阅读这两篇文章更能加深理解. 任何一个用过或学过C的人对malloc都不会陌生.大 ...

  6. Linux System Programming --Chapter Seven

    文件和目录管理 一.文件与其元数据 我们首先看一下一个简单的文本文件是怎么保存的: 打开vim,编辑一段文本: [root@localhost ~]# vim hello.txt 编辑内容如下: op ...

  7. apache tomcat集群

    今天花了大概两个小时完成了tomcat与apache的集群.现记录一下,也希望能帮助后来者. 建议看这篇博客前,先阅读一下鄙人拙作 tomcat整合apache 看完那个后,再进行集群,就很快了. 和 ...

  8. 【Qt编程】Qt学习笔记<三>

    1.      如果程序中使用了png以外格式的图片,在发布程序时就要将Qt安装目录下plugins中的imagineformats文件复制到发布文件中. 2.      在函数声明处快速添加函数定义 ...

  9. 数据cube的schema与sql的对应的关系

    用schema workbench 设置cube的维度结构 saiku 使用的cube,会将不同维度的查询转化为sql语句. schema中, cube的事实表和dimension表进行自然连接,具体 ...

  10. 初涉IPC,了解AIDL的工作原理及使用方法

    初涉IPC,了解AIDL的工作原理及使用方法 今天来讲讲AIDL,这个神秘的AIDL,也是最近在学习的,看了某课大神的讲解写下的blog,希望结合自己的看法给各位同价通俗易懂的讲解 官方文档:http ...