iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JDBC怎么实现数据库增删改查功能
  • 452
分享到

JDBC怎么实现数据库增删改查功能

2023-06-20 13:06:24 452人浏览 泡泡鱼
摘要

这篇文章主要介绍JDBC怎么实现数据库增删改查功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1、添加数据package cn.itcast.jdbc;import java.sql.

这篇文章主要介绍JDBC怎么实现数据库增删改查功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体如下:

1、添加数据

package cn.itcast.jdbc;import java.sql.*;public class JdbcDemo2 {    public static void main(String[] args) {        Connection connection = null;        PreparedStatement preparedStatement = null;        try {            //1、注册驱动            Class.forName("com.mysql.jdbc.Driver");            //2、定义sql            String sql = "insert into course values(?,?,?)";            //3、获取Connection对象            //student表示你要操作的数据库            //如果是locakhost:3306,也可以简写为"jdbc:Mysql:///student"            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","root");            //4、获取执行sql的对象            preparedStatement = connection.prepareStatement(sql);            //传入参数            preparedStatement.setInt(1,5);            preparedStatement.setString(2,"javaweb");            preparedStatement.setInt(3,88);            //5、执行sql            int count = preparedStatement.executeUpdate();            //6、处理结果            System.out.println(count);            if (count > 0) {                System.out.println("添加成功");            } else {                System.out.println("添加失败");            }        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (SQLException e) {            e.printStackTrace();        } finally {            //7、释放资源            //避免空指针异常            if (preparedStatement != null) {                try {                    preparedStatement.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }            if (connection != null) {                try {                    connection.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }        }    }}

2、删除数据

package cn.itcast.jdbc;import java.sql.*;public class JdbcDemo4 {    public static void main(String[] args) {        Connection connection = null;        PreparedStatement preparedStatement = null;        try {            //1、注册驱动            Class.forName("com.mysql.jdbc.Driver");            //2、获取连接对象            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","root");            //3、定义sql            String sql = "delete from course where cno = ?";            //4、获取执行sql对象            preparedStatement = connection.prepareStatement(sql);            preparedStatement.setInt(1,5);            //5、执行sql            int count = preparedStatement.executeUpdate();            //6、处理结果            System.out.println(count);            if (count > 0) {                System.out.println("删除成功");            } else {                System.out.println("删除失败");            }        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (SQLException e) {            e.printStackTrace();        } finally {            //7、释放资源            if (preparedStatement != null) {                try {                    preparedStatement.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }            if (connection != null) {                try {                    connection.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }        }    }}

3、修改数据

package cn.itcast.jdbc;import java.sql.*;public class JdbcDemo3 {    public static void main(String[] args) {        Connection connection = null;        PreparedStatement preparedStatement = null;        try {            //1、注册驱动            Class.forName("com.mysql.jdbc.Driver");            //2、获取连接对象            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "root");            //3、定义sql            String sql = "update course set period = ? where cno = ?";            //4、获取执行sql对象            preparedStatement = connection.prepareStatement(sql);            //设置参数            preparedStatement.setInt(1,90);            preparedStatement.setInt(2,1);            //5、执行sql            int count = preparedStatement.executeUpdate();            //6、处理结果            System.out.println(count);            if (count > 0) {                System.out.println("修改成功!");            } else {                System.out.println("修改失败!");            }        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (SQLException e) {            e.printStackTrace();        } finally {            //7、释放资源            if (preparedStatement != null) {                try {                    preparedStatement.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }            if (connection != null) {                try {                    connection.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }        }    }}

4、查询数据

package cn.itcast.jdbc;import cn.itcast.domain.Course;import java.sql.*;import java.util.ArrayList;import java.util.List;public class JDBCDemo5 {        public static void main(String[] args) {        Connection connection = null;        PreparedStatement preparedStatement = null;        ResultSet resultSet = null;        List<Course> list = null;        try {            //1、注册驱动            Class.forName("com.mysql.jdbc.Driver");            //2、获取连接            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "root");            //3、定义sql            String sql = "select * from course";            //4、获取执行sql的对象            preparedStatement = connection.prepareStatement(sql);            //5、执行sql            resultSet = preparedStatement.executeQuery();            //6、遍历结果集,封装对象,装载集合            Course course = null;            list = new ArrayList<Course>();            while (resultSet.next()) {                //获取数据                int cno = resultSet.getInt("cno");                String cname = resultSet.getString("cname");                int period = resultSet.getInt("period");                //创建Course对象并赋值                course = new Course();                course.setCno(cno);                course.setCname(cname);                course.setPeriod(period);                //装载集合                list.add(course);            }        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (SQLException e) {            e.printStackTrace();        } finally {            if (resultSet != null) {                try {                    resultSet.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }            if (preparedStatement != null) {                try {                    preparedStatement.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }            if (connection != null) {                try {                    connection.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }        }        System.out.println(list);    }}

我们可以发现,增删改的操作基本都是差不多的语句,且执行sql的语句都是一样的,都是preparedStatement.executeUpdate()。但查询操作就有所不同了,返回的是一个结果集,且执行sql的语句就是preparedStatement.executeQuery()。

以上是“JDBC怎么实现数据库增删改查功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: JDBC怎么实现数据库增删改查功能

本文链接: https://www.lsjlt.com/news/297072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在 Golang 中替换正则表达式匹配的文本?
    在 go 中,可使用 regexp.replaceall 函数替换符合正则表达式的文本,该函数需要三个参数:待替换字符串、匹配模式和替换文本。例如,将字符串中 "fox" 替换为 "do...
    99+
    2024-05-14
    golang 正则表达式
  • 如何在 Golang 中测试随机数生成器的准确性?
    在 go 中测试随机数生成器准确性的步骤包括:生成大量随机数并计算每个范围内的出现次数,以确保均匀分布。针对指定均值和标准差计算每个范围内的出现次数,以确保正态分布。 如何在 Gola...
    99+
    2024-05-14
    golang 随机数
  • 面向对象设计原则在C++中的体现
    c++++ 体现了 oop 原则,包括:封装:使用类将数据和方法封装在对象中。继承:允许派生类从基类继承数据和行为。多态:允许对象的行为根据其类型而改变,通过虚函数实现。 面向对象设计...
    99+
    2024-05-14
    c++ 面向对象
  • c语言怎么区分小数和整数
    c 语言区分小数和整数的方法有:数据类型不同:小数类型(float、double)包含小数点,整数类型(int)不包含。printf() 函数中使用不同格式化字符串:小数用 %f,整数用...
    99+
    2024-05-14
    c语言
  • 设计模式在C++ 中的可复用性和可扩展性
    在 c++++ 中,设计模式通过提供经过验证的解决方案来提高可复用性和可扩展性。可复用性允许重复使用代码,例如 factory method 模式,它支持创建不同的产品而不影响具体类。可...
    99+
    2024-05-14
    c++ 设计模式 高可扩展性
  • C++语法中函数模板的灵活运用
    C++ 语法中函数模板的灵活运用 函数模板是 C++ 中的一项强大功能,允许您创建可用于不同数据类型的一组代码。这可以提高代码的可重用性,并使您能够编写更通用、更可维护的代码。 语法 ...
    99+
    2024-05-14
    c++语法 函数模板 c++
  • c语言怎么计算字符串长度和宽度
    在 c 语言中,计算字符串长度和宽度的函数分别为:strlen() 函数用于计算字符串长度,不包括终止符 '\0'。strwidth() 函数用于计算字符串在终端中的宽度,返回显示像素数...
    99+
    2024-05-14
    c语言
  • 如何用 Golang 正则匹配多个单词或字符串?
    golang 正则表达式使用管道符 | 来匹配多个单词或字符串,将各个选项作为逻辑 or 表达式分隔开来。例如:匹配 "fox" 或 "dog":fox|dog匹配 "quick"、"b...
    99+
    2024-05-14
    golang 正则 python
  • c语言怎么跳出多层循环
    在 c 语言中,可以使用嵌套的 break 语句跳出多层循环。对于每个要跳出的循环层,都需要一个单独的 break 语句。例如:使用一个 break 语句跳出内层循环再使用一个 brea...
    99+
    2024-05-14
    c语言
  • c语言怎么注释成中文
    c语言中文注释提供两种方式:行内注释(以"//"开头)和块注释(以"/"开头并以"/"结尾)。最佳实践包括:使用简明扼要的语言,在函数和类开头处添加块注释,在关键部分添加行内注释,保持注...
    99+
    2024-05-14
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作