java更改数据库中的数据

不废话,上代码

 1 package com.ningmeng;
 2 
 3 import java.sql.*;
 4 
 5 /**
 6  * 1:更改数据库中的数据
 7  * @author biexiansheng
 8  *
 9  */
10 public class Test04 {
11 
12     public static void main(String[] args) {
13         // TODO Auto-generated method stub
14         try {
15             Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
16             System.out.println("加载数据库驱动成功");
17             String url="jdbc:mysql://localhost:3306/test";//声明数据库test的url
18             String user="root";//数据库账号
19             String password="123456";//数据库密码
20             //建立数据库连接,获得连接对象conn
21             Connection conn=DriverManager.getConnection(url, user, password);
22             System.out.println("连接数据库成功");
23             String sql="update users set age=20 where id=1 ";//生成一条mysql语句
24             Statement stmt=conn.createStatement();//创建一个Statement对象
25             stmt.executeUpdate(sql);//执行SQL语句
26             System.out.println("修改数据库成功");
27             conn.close();
28             System.out.println("关闭数据库成功");
29         } catch (ClassNotFoundException e) {
30             // TODO Auto-generated catch block
31             e.printStackTrace();
32         } catch (SQLException e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35         }
36         
37         
38     }
39 
40 }

结果如下

上图对比代表修改成功,ok.

注意:

修改数据库是数据库操作必不可少的一部分,使用Statement接口中的excuteUpdate()方法可以修改数据表中的数据,也可以使用PreparedStatement接口中的excuteUpdate方法对数据库中的表进行修改操作。

 1 package com.ningmeng;
 2 
 3 import java.sql.*;
 4 
 5 /**
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test05 {
10 
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13         try {
14             Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
15             System.out.println("加载数据库驱动成功");
16             String url="jdbc:mysql://localhost:3306/test";//声明数据库test的url
17             String user="root";//数据库账号
18             String password="123456";//数据库密码
19             //建立数据库连接,获得连接对象conn
20             Connection conn=DriverManager.getConnection(url, user, password);
21             System.out.println("连接数据库成功");
22             
23             String sql="update users set password=? where sex=? ";//生成一条mysql语句
24             PreparedStatement ps=conn.prepareStatement(sql);//创建PreparedStatement对象
25             ps.setString(1, "admin");//为第一个问号赋值
26             ps.setInt(2, 0);//为第二个问号赋值
27             int count=ps.executeUpdate();//执行sql语句
28             System.out.println("修改数据库成功");
29             conn.close();
30             System.out.println("关闭数据库成功");
31             
32         } catch (ClassNotFoundException e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35         } catch (SQLException e) {
36             // TODO Auto-generated catch block
37             e.printStackTrace();
38         }
39         
40     }
41 
42 }

上图对比,可知已经修改完毕

如上所示修改数据是根据一定的条件进行修改,这个条件可以是固定的,也可以是一个范围,分别是第一个,第二个案例。

第二个案例使用PreparedStatement接口中的executeUpdate()方法修改数据库users表中的数据。(将所有性别为0的用户密码改为admin,需要注意的是,我得数据表创建的时候性别是int类型的,只有0,1,2三种进行代表,所以参考案例的需要注意一下代码的修改)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏学习力

《Java从入门到放弃》JavaSE入门篇:JDBC(入门版)

1699
来自专栏别先生

Java删除数据库中的数据

1:删除数据库中数据表中的数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库表中的数据 2:本案例使用...

2045
来自专栏编码前线

Android APK脱壳--腾讯乐固、360加固一键脱壳

启动 VirtualXposed,并在 VirtualXposed中安装 FDex2:

553
来自专栏林德熙的博客

win10 uwp 线程池 为什么需要线程池什么是线程池线程池原理应用等待代码完成定时器

如果大家有开发 WPF 或以前的程序,大概知道线程池不是 UWP 创造的,实际上在很多技术都用到线程池。 为什么需要线程池,他是什么?如何在 UWP 使用线程池...

411
来自专栏FreeBuf

Struts2 S2-020在Tomcat 8下的命令执行分析

作者 yiran4827 Struts S2-020这个通告已经公布有一段时间了。目前大家都知道这个漏洞可以造成DOS、文件下载等危害,相信各大厂商也已经采取了...

2587
来自专栏LanceToBigData

JDBC(二)之JDBC处理CLOB和BLOB及事务与数据库元数据获取

前面大概介绍了JDBC连接数据库的过程,以及怎么操作数据库,今天给大家分享JDBC怎么处理CLOB和BLOB存储图片的事情,以及JDBC怎么去处理事务。怎么在插...

2385
来自专栏软件开发

JavaSE学习总结(九)—— Java访问数据库(JDBC)

一、JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关...

1735
来自专栏专注 Java 基础分享

初识Hibernate之环境搭建

     相信所有做后端的程序员同行们,没有不知道Hibernate大名的。这是一个经典的轻量级Java EE持久层的解决方案,它使得我们程序员能以面向对象的思...

1795
来自专栏Java帮帮-微信公众号-技术文章全总结

JavaWeb07-JDBC(Java真正的全栈开发)

? jdbc 一、JDBC介绍 1. JDBC定义 JDBC(Java Data Base Connectivity,java数据库连接),说白了就是用Jav...

3496
来自专栏微信公众号:Java团长

Java类加载器详解(下)

这个类中定义了一个加密和解密的算法,很简单的,就是将字节和oxff异或一下即可,而且这个算法是加密和解密的都可以用,很是神奇呀!

1263

扫码关注云+社区