我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用MySQL进行JDBC编程与增删改查

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用MySQL进行JDBC编程与增删改查

本文小编为大家详细介绍“怎么使用MySQL进行JDBC编程与增删改查”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用MySQL进行JDBC编程与增删改查”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Java的数据库编程JDBC

概念

  • JDBC是一种用于执行sql语句的Java API,他是java中的数据库连接规范,这个API由一些接口和类组成。它为java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问

  • 本质是通过代码自己实现一个MySQL客户端,通过网络和服务器进行数据的交互,客户端不能凭空出现,所以数据库提供了一组API方便我们实现

  • 数据库的种类有很多,不同的数据库提供的API不太一样,所以java为了解决这一问题提供了JDBC,java自带的一种数据库操作API,这种API覆盖所有数据库操作的操作方式

  • 本质上是java自身完成了JDBC API和数据库API之间进行转换

怎么使用MySQL进行JDBC编程与增删改查

使用步骤

创建DataSource对象,这个对象就描述了数据库服务器在哪

DataSource dataSource = new MysqlDataSource();//设置数据库所在的地址        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/lmp?characterEncoding=utf8&useSSL=false");        //设置登录数据库的用户名        ((MysqlDataSource)dataSource).setUser("root");        //设置登录数据库的密码        ((MysqlDataSource)dataSource).setPassword("woshizhu123");

通过Connection连接数据库(输入密码连接成功)

//import java.sql.Connection; Connection connection  = dataSource.getConnection();

拼接sql语句(写入sql语句)

String sql = "insert into student values(1,'张三')";

将sql语句包装成对象

PreparedStatement statement = connection.prepareStatement(sql);

执行sql语句(按下回车执行sql语句)

int ret = statement.executeUpdate();
  • 执行 update delete insert 使用 executeUpdate() 方法

  • 执行 select 使用 executeQuery() 方法

  • 使用 executeQuery() 方法 会返回一个resultSet集合, 包含查找到的数据, 初始情况下resultSet不指向任一行记录, 使用next,让他指向第一条记录, 再使用next指向下一条记录

释放资源

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

利用JDBC实现增加(insert)

public class TestJDBC {    public static void main(String[] args) throws SQLException {        Scanner scanner = new Scanner(System.in);        DataSource dataSource = new MysqlDataSource();        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java102?characterEncoding=utf-8&useSSL=false");        ((MysqlDataSource)dataSource).setUser("root");        ((MysqlDataSource)dataSource).setPassword("woshizhu123");        Connection connection = dataSource.getConnection();        System.out.println("输入id");        int id = scanner.nextInt();        System.out.println("输入名字");        String name = scanner.next();        String sql = "insert into student values(?,?)";        PreparedStatement statement = connection.prepareStatement(sql);        statement.setInt(1,id);        statement.setString(2,name);        int ret = statement.executeUpdate();        if(ret == 1){            System.out.println("插入成功");        }else {            System.out.println("插入失败");        }        statement.close();        connection.close();    }}

利用JDBC实现删除(delete)

public class TestJDBCDelete{    public static void main(String[] args) throws SQLException {        DataSource dataSource = new MysqlDataSource();        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java102?characterEncoding=utf8&useSSL=false");        ((MysqlDataSource)dataSource).setUser("root");        ((MysqlDataSource)dataSource).setPassword("woshizhu123");        Connection connection = dataSource.getConnection();        Scanner scanner = new Scanner(System.in);        System.out.println("请输入要删除的id");        int id = scanner.nextInt();        String sql = "delete from student where id = ?";        PreparedStatement preparedStatement = connection.prepareStatement(sql);        preparedStatement.setInt(1,id);        int ret = preparedStatement.executeUpdate();        System.out.println(ret);        preparedStatement.close();        connection.close();    }

利用JDBC实现修改(update)

public class TestJDBCUpdate {    public static void main(String[] args) throws SQLException {        DataSource dataSource = new MysqlDataSource();        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java102?characterEncoding=utf8&useSSL=false");        ((MysqlDataSource)dataSource).setUser("root");        ((MysqlDataSource)dataSource).setPassword("woshizhu123");        Connection connection = dataSource.getConnection();        Scanner scanner = new Scanner(System.in);        System.out.println("请输入要修改的学生id");        int id = scanner.nextInt();        System.out.println("请输入要修改的学生姓名");        String name = scanner.next();        String sql = "update student set name = ? where id = ?";        PreparedStatement statement = connection.prepareStatement(sql);        statement.setString(1,name);        statement.setInt(2,id);        int ret = statement.executeUpdate();        System.out.println(ret);        statement.close();        connection.close();    }}

利用JDBC实现查找(select)

public static void testJDBCSelect() throws SQLException {        //1创建DataSource对象        DataSource dataSource = new MysqlDataSource();        //2连接数据库        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java_5_31?characterEncoding=utf-8&useSSL=true");        ((MysqlDataSource)dataSource).setUser("root");        ((MysqlDataSource)dataSource).setPassword("listen");        Connection connection = dataSource.getConnection();        //3拼接sql        String sql = "select * from student";        PreparedStatement statement = connection.prepareStatement(sql);        //4执行sql        ResultSet resultSet = statement.executeQuery();        //5遍历得到的集合        while (resultSet.next()) {            int id = resultSet.getInt("id");            String name = resultSet.getString("name");            int classId = resultSet.getInt("classId");            System.out.println("id " + id + " name " + name + " classId " + classId);        }        //6关闭资源        resultSet.close();        statement.close();        connection.close();    }

读到这里,这篇“怎么使用MySQL进行JDBC编程与增删改查”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

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

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

怎么使用MySQL进行JDBC编程与增删改查

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

下载Word文档

猜你喜欢

怎么使用MySQL进行JDBC编程与增删改查

本文小编为大家详细介绍“怎么使用MySQL进行JDBC编程与增删改查”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用MySQL进行JDBC编程与增删改查”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Jav
2023-07-02

MySQL详解进行JDBC编程与增删改查方法

目录java的数据库编程JDBC概念使用步骤利用JDBC实现增加(insert)利用JDBC实现删除(delete)利用JDBC实现修改(update)利用JDBC实现查找(select)Java的数据库编程JDBC概念JDBC是一种用
2022-06-15

thinkphp怎么操作mysql进行增删改查

这篇文章主要介绍“thinkphp怎么操作mysql进行增删改查”,在日常操作中,相信很多人在thinkphp怎么操作mysql进行增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp怎么操
2023-07-05

Java怎么使用jdbc连接实现对MySQL增删改查

这篇文章主要介绍了Java怎么使用jdbc连接实现对MySQL增删改查的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么使用jdbc连接实现对MySQL增删改查文章都会有所收获,下面我们一起来看看吧。1
2023-07-05

使用mybatis怎么对数据库进行增删改查

这篇文章将为大家详细讲解有关使用mybatis怎么对数据库进行增删改查,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。select一个select 元素非常简单。例如: