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. 【一天一道LeetCode】#65. Valid Number

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Validat ...

  2. 【算法导论】图的深度优先搜索遍历(DFS)

    关于图的存储在上一篇文章中已经讲述,在这里不在赘述.下面我们介绍图的深度优先搜索遍历(DFS). 深度优先搜索遍历实在访问了顶点vi后,访问vi的一个邻接点vj:访问vj之后,又访问vj的一个邻接点, ...

  3. Android 获取某apk的签名信息,可用作防盗版进入。

    转载请标明出处:  http://write.blog.csdn.net/postedit/45721779作者:skay 一般项目中有防盗版的需求,必须是正版软件才能使用,这就需要获取当前安装包的签 ...

  4. cygwin 下安装python MySQLdb

    cygwin 下安装python MySQLdb 1) cygwin 更新 运行 cygwin/setup-x86_64.exe a 输入mysql,选择下面的包安装: libmysqlclient- ...

  5. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...

  6. Debian系列软件管理(第二版)

    Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...

  7. SpriteBuilder全屏弹出菜单的特殊效果

    但是等一下!这里可以有更多.对于全屏的弹出菜单,你可以在显示弹出全屏菜单时朦胧化背景的level视图. 通过修改SpriteBuilder中的color节点的Color属性(比如修改为black)和O ...

  8. 在Windows使用git工具将代码同步至github(作者:ying1989920)

     [ps]git是一个分布式代码管理工具,类似于svn,方便协同开发,git里面有所谓的仓库(用来存放代码的),分为本地和线上,线上的你可以自己搭建,不想搭建的话github就给你提供了. [关于 ...

  9. windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改

    以一个redis服务为例: 一个redis注册服务后一般是网络服务账户,但是当系统不存在网络服务账户时,就会导致redis服务无法正常启动.接下来修改redis服务的登录身份. cmd下输入如下命令: ...

  10. 【42】android Context深度剖析

    android程序和java程序的区别 Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activ ...