当前位置:   article > 正文

使用JDBC操作数据库(IDEA编译器)

使用JDBC操作数据库(IDEA编译器)

目录

JDBC的本质

​ JDBC好处

JDBC操作MySQL数据库

 1.创建工程导入驱动jar包

2.编写测试代码

​相关问题 


JDBC的本质

  • 官方(sun公司) 定义的一套操作所有关系型数据库的规则,即接口
  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包
  • 我们可以使用这套接口(JDBC) 编程,真正执行的代码是驱动jar包中的实现类

 JDBC好处

  • 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发
  • 可随时替换底层数据库, 访问数据库的Java代码基本不变

    JDBC操作MySQL数据库

 1.创建工程导入驱动jar包

01

02

03

2.编写测试代码

  1. package JDBC;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.Statement;
  5. public class JDBCDemo {
  6. public static void main(String[] args) throws Exception {
  7. //1.注册驱动
  8. Class.forName("com.mysql.jdbc.Driver");
  9. //2.获取连接
  10. String url = "jdbc:mysql://127.0.0.1:3306/db01";
  11. String username = "root";
  12. String password = "123456";
  13. Connection conn = DriverManager.getConnection(url,username,password);
  14. //3.定义sql
  15. String sql = "update user set password = 666666 where id = 1";
  16. //4.获取执行sql的对象Statement
  17. Statement stmt = conn.createStatement();
  18. //5.执行sql
  19. int count = stmt.executeUpdate(sql);
  20. //6.处理结果
  21. System.out.println(count);
  22. //7.释放资源
  23. stmt.close();
  24. conn.close();
  25. }
  26. }

问题 

关于//1.注册驱动  Class.forName("com.mysql.jdbc.Driver"); 为什么可以注册驱动成功?

我们找到如下内容就会发现我们下载的jar包中已经注册了

  1. // Driver 接口,所有数据库厂商必须实现的接口,表示这是一个驱动类。
  2. public class Driver extends com.mysql.cj.jdbc.Driver {
  3. public Driver() throws SQLException {
  4. }
  5. static {
  6. System.err.println("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.");
  7. }
  8. }

从 JDBC3 开始,可以不用注册驱动而直接使用。Class.forName("com.mysql.jdbc.Driver"); 这句话可以省略。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/143607
推荐阅读
相关标签
  

闽ICP备14008679号