文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-20 13:15

关注

这篇文章主要介绍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怎么实现数据库增删改查功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯