前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java更改数据库中的数据

java更改数据库中的数据

作者头像
别先生
发布2017-12-29 18:34:20
3.7K0
发布2017-12-29 18:34:20
举报
文章被收录于专栏:别先生别先生

不废话,上代码

代码语言:javascript
复制
 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方法对数据库中的表进行修改操作。

代码语言:javascript
复制
 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三种进行代表,所以参考案例的需要注意一下代码的修改)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-10-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档