MySQL---JDBC编程

文章目录

  • 什么是JDBC?
  • JDBC的工作原理
  • JDBC的使用
    • 添加依赖
    • 创建数据源DataSource
    • 创建数据库连接Connection
    • 创建操作命令Statement
    • 执行SQL指令
    • 释放资源
  • 通过JDBC演示CRUD
    • 新增
    • 查询
    • 修改
    • 删除

什么是JDBC?

JDBC:Java Database Connectivity,即Java数据库连接。是一种用于执行SQL语句的Java API,它是Java的数据库连接规范。

API:Application Programming Interface,即应用程序编程接口。它提供了一组类/方法,可以让程序员直接调用。

不同的数据库厂商都会提供各自的一组数据库API供程序员使用,这样就会带来两个问题:1.程序员的学习成本太高,得学习多种API来使用不同的数据库 2. 当哪一天需要给项目更换数据库时,改动非常大,不方便。 而Java是一门可移植性高的语言,它为了解决这些问题就提供了一组统一风格的数据库API,然后要求各个厂商适配这些API,程序员只要掌握这一组API就可以操作各种数据库了,这组API就叫做JDBC

JDBC的工作原理

JDBC为多种关系型数据库提供了统一访问方式,

MySQL---JDBC编程_第1张图片

JDBC的使用

添加依赖

  1. 从网络获取到驱动资源
  2. 创建一个与src同级的目录,把刚才的驱动jar包拷贝进去

MySQL---JDBC编程_第2张图片
3. 右击新建好的目录,点击 Add as Library

MySQL---JDBC编程_第3张图片

创建数据源DataSource

		//1.创建数据源对象
		DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/learning?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("xu0123.");

创建数据库连接Connection

		//2.让代码和数据库服务器建立连接
        Connection connection = dataSource.getConnection();

创建操作命令Statement

		//3.构造要执行的SQL语句
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要插入的学号");
        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);

执行SQL指令

		//4.执行SQL语句
        int n = statement.executeUpdate();

释放资源

		//5.关闭释放资源
        statement.close();
        connection.close();

通过JDBC演示CRUD

新增

查询

修改

删除

你可能感兴趣的:(MySQL,mysql,数据库)