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.getConnection(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);//执行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(); } } }
结果如下
上图对比代表修改成功,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");//加载数据库驱动 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三种进行代表,所以参考案例的需要注意一下代码的修改)
到此这篇关于java如何更改数据库中的数据的文章就介绍到这了,更多相关java更改数据库数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java输出通过InetAddress获得的IP地址数组详细解析
由于byte被认为是unsigned byte,所以最高位的1将会被解释为符号位,另外Java中存储是按照补码存储,所以1000 0111会被认为是补码形式,转换成原码便是1111 0001,转换成十进制数便是-1212013-09-09解决java.sql.SQLException:索引中丢失 IN或OUT 参数::x问题
这篇文章主要介绍了解决java.sql.SQLException:索引中丢失 IN或OUT 参数::x问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12Java常问面试内容--数组、声明、初始化、冒泡、多维数组、稀疏数组
这篇文章主要介绍了Java多线程面试题(面试官常问),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-07-07
最新评论