已解决
MySQL---JDBC编程
来自网友在路上 160860提问 提问时间:2023-10-25 22:43:10阅读次数: 60
最佳答案 问答题库608位专家为你答疑解惑
文章目录
- 什么是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();
通过JDBC演示CRUD
新增
查询
修改
删除
查看全文
99%的人还看了
相似问题
- MySQL数据库:开源且强大的关系型数据库管理系统
- 【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者
- 【史上最细教程】服务器MySQL数据库完成主从复制
- 字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)
- 缓存雪崩、击穿、穿透及解决方案_保证缓存和数据库一致性
- Redis 与其他数据库的不同之处 | Navicat
- 多协议数据库管理软件 Navicat Premium 16 mac中文版功能
- (数据库管理系统)DBMS与(数据库系统)DBS的区别
- duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113
- 数据库课后习题加真题
猜你感兴趣
版权申明
本文"MySQL---JDBC编程":http://eshow365.cn/6-24515-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!