Logo

郎哥编程

数据库记录的更新操作

2020-01-16 207

数据库记录的更新操作是指在数据库表中更新原有记录,更新操作是通过SQL的UPDATE语句完成的,Statement 接口的executeUpdate()方法执行SQL更新语句,该方法返回更新的记录数,返回0表示没有更新任何记录。

案例1:编写SQL语句更新shoper表中的一条记录,并通过Statement 接口的executeUpdate()方法执行该SQL更新语句。

在demo包下新建SqlDemoTest4类。代码如下:

package demo;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
 
/**
 * @ClassName: SqlDemoTest4
 * @Description: 数据库编程(数据库的更新操作)案例1
 * @author 编程训练营
 * @date
 *
 */
 
public class SqlDemoTest4 {
 
    // 定义JDBC加载路径
    static String jdbc = "com.mysql.cj.jdbc.Driver";
    // 定义MySQL数据库的连接地址
    static String mysqlurl = "jdbc:mysql://localhost:3306/shop?serverTimezone=GMT%2B8";
    // 定义MySQL数据库的用户名
    static String username = "root";
    // 定义MySQL数据库的用户名登录密码
    static String password = "~123456q";
 
    /**
     * @Title: main
     * @Description: Java程序入口main方法
     * @param @param args 参数
     *
     * @return void 返回类型 @throws
     */
 
    public static void main(String[] args) {
   
       Connection conn = null;
       Statement statement = null;
       try {
           // 加载JDBC驱动
           Class.forName(jdbc);
           // 连接数据库
           conn = DriverManager.getConnection(mysqlurl, username, password);
           if (null != conn) {
              System.out.println(conn);
              String name = "联盟打印机";
              // 修改shoper表中的一条记录
              String sql = "update shoper set name='" + name + "' where id='0001'";
              // 实例化Statement对象
              statement = conn.createStatement();
              // 执行SQL INSERT语句
              int row  = statement.executeUpdate(sql);
              if( row == 1 )
              {
                  System.out.println("shoper表修改记录成功");
              }
              else
              {
                  System.out.println("shoper表修改记录失败");
              }
              statement.close();
              conn.close();
           } else {
              System.out.println("数据库连接失败");
           }
       } catch (ClassNotFoundException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       } catch (SQLException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
 
    }
 
}

程序使用SQL的UPDATE语句修改shoper表的一条记录。修改成功后,可以运行SqlDemoTest2程序,查看修改结果。

SqlDemoTest2程序执行结果如下图所示:

image.png     

                                      

从SqlDemoTest2程序执行结果可以看出,在id为0001的记录中,name字段的内已经修改为“联盟打印机”。

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论