文章目录
- 什么是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为多种关系型数据库提供了统一访问方式,
JDBC的使用
添加依赖
- 从网络获取到驱动资源
- 创建一个与src同级的目录,把刚才的驱动jar包拷贝进去
3. 右击新建好的目录,点击 Add as Library
创建数据源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();