java如何更改数据库中的数据

网友投稿 373 2022-09-16


java如何更改数据库中的数据

java更改数据库中的数据

不废话,上代码

package com.ningmeng;

import java.sql.*;

/**

* 1:更改数据库中的数据

* @author biexiansheng

*

*/

public class Test04 {

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动

System.out.println("加载数据库驱动成功");

String url="jdbc:mysql://localhost:3306/test";//声明数据库test的url

String user="root";//数据库账号

String password="123456";//数据库密码

//建立数据库连接,获得连接对象conn

Connection conn=DriverManager.getConnerhmAXWiXpction(url, user, password);

System.out.println("连接数据库成功");

String sql="update users set age=20 where id=1 ";//生成一条mysql语句

Statement stmt=conn.createStatement();//创建一个Statement对象

stmt.executeUpdate(sql);//执行rhmAXWiXpSQL语句

System.out.println("修改数据库成功");

conn.close();

System.out.println("关闭数据库成功");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

结果如下

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

注意:

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

package com.ningmeng;

import java.sql.*;

/**

* @author biexiansheng

*

*/

public class Test05 {

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动

rhmAXWiXp System.out.println("加载数据库驱动成功");

String url="jdbc:mysql://localhost:3306/test";//声明数据库test的url

String user="root";//数据库账号

String password="123456";//数据库密码

//建立数据库连接,获得连接对象conn

Connection conn=DriverManager.getConnection(url, user, password);

System.out.println("连接数据库成功");

String sql="update users set password=? where sex=? ";//生成一条mysql语句

PreparedStatement ps=conn.prepareStatement(sql);//创建PreparedStatement对象

ps.setString(1, "admin");//为第一个问号赋值

ps.setInt(2, 0);//为第二个问号赋值

int count=ps.executeUpdate();//执行sql语句

System.out.println("修改数据库成功");

conn.close();

System.out.println("关闭数据库成功");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

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

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:TCP和UDP的应用场景(TCP和UDP的应用场景)
下一篇:华为GVRP实验(华为vrrp实验)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~