MySQL如何实现JDBC
这篇文章主要为大家展示了“MySQL如何实现JDBC”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现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)获取连接
Stringurl="jdbc:mysql://localhost:3306/db1";Connectioncon=DriverManager.getConnection(url,"root","888888");
(4)获取执行者对象
Statementstat=con.createStatement();
(5)执行sql语句,并接收返回结果
Stringsql="SELECT*FROMuser";ResultSetrs=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对象中的用户名,数据库名,密码改成你自己的哦!
publicclassjdbc_demo01{publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{//1.导入jar包//2.注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//3.获取连接Stringurl="jdbc:mysql://localhost:3306/db1";Connectioncon=DriverManager.getConnection(url,"root","888888");//4.获取执行者对象Statementstat=con.createStatement();//5.执行sql语句,并且接收结果Stringsql="SELECT*FROMproduct";ResultSetrs=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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。