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

时间: 2024-10-20 14:26:35

java更改数据库中的数据的相关文章

Eclipse中java向数据库中添加数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String

Java删除数据库中的数据

1:删除数据库中数据表中的数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库表中的数据 2:本案例使用Statement接口中的executeUpdate()方法,删除数据库中users表中id为1的用户信息 1 package com.ningmeng; 2 3 import java.sql.*; 4 /** 5 * 6 * @author biexiansheng 7 * 8 */ 9 public class Test06 { 1

用Java向数据库中添加数据成功,但在数据库中找不到添加的数据

程序如下:--第一个类:package com.StudentCurriculavariable;import java.sql.*;public class JDBC_Connection {static String drivername="sun.jdbc.odbc.JdbcOdbcDriver";static String url="jdbc:odbc:chong";static String username="sa";static S

java根据数据库中的数据 的list 生成 tree 型 json

这些代码 本来 也是 我网上找的但是 很遗憾 ,用数据源取到的list ,无法正常返回到前台,list 转json 的时候 就会 出错 ,我展示 正确的代码 1. package com.labci.javamail.test; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; /** * 节点类 */ class Node { /

利用JAVA想数据库中提交数据

1.用户信息提交界面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&qu

java实现数据库中的数据导入到Excel

1.添加 mysql-connector-java.1.7-bin.jar和jxl.jar包到项目的lib目录下- 2.数据库名为wiki 3.表名为stu 4.Excel文件目录:d://book.xls 5.编写类:连接mysql的字符串方法.插入的方法.实体类-- 表结构如下 : 链接数据库 表的实体类 将数据库的数据导入到Excel 效果显示

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

是用JDBC从数据库中获取数据并以java对象返回

/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys为主键,参数顺序和表中保持一致 如果id, name 为主键 类名为Person 则 getEntity(Person.class,1,"name") * @return */ public static Object getEntity(Class c, Object... primaryKeys) { PreparedState

用java向mysql数据库中插入数据为空

利用java面向对像编程,向数据库中插入数据时.遇到插入的数据为空的情况.在此做一小结: 1.数据库连接正正常 2.sql语句没有问题 3.程序没有报异常 4.代码: import java.util.Scanner; import org.junit.Test;public class JDBCTest { //2).在测试方法testAAddStudent()中 //1.获取从控制台输入的Student对象:Student student=getStudentFromConsole(); /