MySQL实现JDBC详细讲解
目录
- JDBC基础入门
- 概念
- 本质
- JDBC的7个步骤
- JDBC入门示例代码
JDBC基础入门
概念
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。
??JDBC 规范定义接口,具体的实现由各大数据库厂商来实现。
JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用 JDBC 接口中的方法即可,数据库驱动由数据库厂商提供。
本质
其实就是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接!
JDBC的7个步骤
(1)导入jar包
(2)注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
注意:如果使用较高版本的MySQL,必须使用 com.mysql.cj.jdbc.Driver 的方式,否则会报错!
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.如果是低版本的可以使用 com.mysql.jdbc.Driver
如果还是报错,可以使用在url上面加入时区!
url=jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC(3)获取连接
String url = "jdbc:mysql://localhost:3306/db1"; Connection con = DriverManager.getConnection(url,"root","888888");
(4)获取执行者对象
Statement stat = con.createStatement();
(5)执行sql语句,并接收返回结果
String sql = "SELECT * FROM user"; ResultSet rs = stat.executeQuery(sql);
(6)处理结果
while(rs.next()) {System.out.println( rs.getInt("id")+ "\t" + rs.getString("name")); }
(7)释放资源
con.close(); stat.close(); rs.close();
JDBC入门示例代码 Connection对象中的用户名,数据库名,密码改成你自己的哦!
public class jdbc_demo01 {public static void main(String[] args) throws ClassNotFoundException, SQLException {// 1.导入jar包// 2.注册驱动Class.forName("com.mysql.cj.jdbc.Driver"); // 3.获取连接String url = "jdbc:mysql://localhost:3306/db1"; Connection con = DriverManager.getConnection(url,"root","888888"); // 4.获取执行者对象Statement stat = con.createStatement(); // 5.执行sql语句,并且接收结果String sql = "SELECT * FROM product"; ResultSet rs = stat.executeQuery(sql); // 6.处理结果while(rs.next()) {System.out.println( rs.getInt("id") + "\t"+ rs.getString("name") + "\t"+ rs.getInt("price") + "\t"+ rs.getString("brand") + "\t"+ rs.getInt("stock")); }// 7。释放资源con.close(); stat.close(); rs.close(); }}
结果如下:
文章图片
【MySQL实现JDBC详细讲解】到此这篇关于MySQL实现JDBC详细讲解的文章就介绍到这了,更多相关mysql JDBC内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Qt数据库应用之实现通用数据生成器
- 微信涨粉套路(如何实现从0到10万精准粉丝的快速增长)
- 百度手机浏览器能听会看,实现移动生活全程自然交互
- 抱财网强化合规执行,实现稳健发展
- Bootstrap的两个row的间距用什么实现最科学()
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现