jdbc update语句_[22]-JDBC 操作步骤

ae284f1202ff599555a37a8d414a0ce5.png

上一篇文章说了,JDBC可以做三件事:

与数据库建立连接、发送、操作数据库的语句并处理结果;

38c8830fa85ca776e0dce51e16b6ae78.png

JDBC访问数据的步骤分为6步

1:加载一个Driver驱动(需要添加mysql或者oralce的驱动包)

反射 Class.forName (驱动地址)
Class.forName("com.mysql.jdbc.Driver");

2:创建数据库连接(Connection)

// 2:创建数据库连接(Connection)
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/slayer","root","root");
路径解释 "jdbc:数据库名称://ip地址:端口号/数据库名称","用户名","密码"
"jdbc:mysql://localhost:3306/slayer","root","root"

3:创建SQL命令发送器Statement (prepareStatement)

Statement statement  = connection.createStatement();

4:通过Statement发送SQL命令并得到结果(insert/delete/update/select/语句)

// 4:通过Statement发送SQL命令并得到结果(insert/delete/update/select/语句)
        String sql = "insert into emp values(8888,'张三','CLERK','7788','2018-08-08','1000','2000',10)";
        int n = statement.executeUpdate(sql);

5:处理SQL结果

if (n>0){
            System.out.println("添加成功");
        }else {
            System.out.println("添加失败");
        }

6:关闭数据库资源(ResultSet)

connection.close();
statement.close();

完整代码

package com.lin;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class jdbcTest {

    //向Departments 表中添加一个数据
    public void insertDepartments(String department_name,int location_id)  {
        Connection connection = null;
        Statement statement = null;
        try {
            //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //创建链接 useUnicode=true 开启字符编码集 characterEncoding=utf-8 使用utf-8编码  目的:防止乱码
             connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/learn?useUnicode=true&characterEncoding=utf-8&useSSL=false",
                    "root", "chaoge");
            //编辑sql语句
            String sql ="insert into departments values(default,'"+department_name+"','"+location_id+"')";
            //创建Statement对象用于发送数据
             statement = connection.createStatement();
            int flag = statement.executeUpdate(sql);
             if (falg ==1){
                System.out.println("修改成功");
            }else {
                System.out.println("修改失败");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
         if (statement !=null){
             try {
                 statement.close();
             } catch (SQLException e) {
                 e.printStackTrace();
             }
         }
         if (connection!=null){
             try {
                 connection.close();
             } catch (SQLException e) {
                 e.printStackTrace();
             }
         }
        }

    }

    //更新departments 表中的department_di 为6 的数据 部门名称修改为java研发部 location_id改为6
    public void updateDepartments( String department_id,String department_name, int location_id){
        Connection connection = null;
        Statement statement = null;

        try {
            //注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //创建链接对象
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/learn?useUnicode=true&characterEncoding=utf-8&useSSL=false",
                    "root", "chaoge");
            //创建Statement对象用于发送数据
            statement =connection.createStatement();
            //创建SQL语句
            String sql =  "update departments d set d.department_name = '"+department_name+"',d.location_id = "+location_id+" where d.department_id ="+department_id;
            int falg = statement.executeUpdate(sql);
            if (falg ==1){
                System.out.println("修改成功");
            }else {
                System.out.println("修改失败");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (statement !=null){
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
            if (connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }


    }




    public static void main(String[] args) {
        jdbcTest jdbcTest = new jdbcTest();
       // jdbcTest.insertDepartments("销售部",10);
        jdbcTest.updateDepartments("6","java研发部",6);

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答JDBC连接MySQL并进行增删改查操作的问题。 首先,您需要确保已经安装了MySQL数据库和Java开发环境。然后,您需要下载MySQL提供的JDBC驱动程序,将其添加到您的Java项目中。 接下来,您可以使用以下代码示例来连接MySQL数据库并进行增删改查操作: ``` import java.sql.*; public class JdbcExample { public static void main(String[] args) throws SQLException { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { // 连接到数据库 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // 执行查询操作 pstmt = conn.prepareStatement("SELECT * FROM mytable"); rs = pstmt.executeQuery(); while (rs.next()) { // 处理查询结果 String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } // 执行插入操作 pstmt = conn.prepareStatement("INSERT INTO mytable (name, age) VALUES (?, ?)"); pstmt.setString(1, "John"); pstmt.setInt(2, 30); int rows = pstmt.executeUpdate(); System.out.println(rows + " row(s) inserted."); // 执行更新操作 pstmt = conn.prepareStatement("UPDATE mytable SET age = ? WHERE name = ?"); pstmt.setInt(1, 31); pstmt.setString(2, "John"); rows = pstmt.executeUpdate(); System.out.println(rows + " row(s) updated."); // 执行删除操作 pstmt = conn.prepareStatement("DELETE FROM mytable WHERE name = ?"); pstmt.setString(1, "John"); rows = pstmt.executeUpdate(); System.out.println(rows + " row(s) deleted."); } catch (SQLException e) { e.printStackTrace(); } finally { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } } } ``` 在这个代码示例中,我们首先使用`DriverManager.getConnection()`方法连接到MySQL数据库,然后使用`PreparedStatement`对象执行查询、插入、更新和删除操作。最后,我们使用`ResultSet`对象处理查询结果,使用`SQLException`对象处理异常,使用`close()`方法关闭数据库连接、语句和结果集。 当然,在实际开发中,您需要根据自己的需求进行适当的修改和优化。希望这个示例可以帮助您理解如何使用JDBC连接MySQL并进行增删改查操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值