JDBC操作步骤

复制代码
# JDBC(重点)

## 1.1、数据库驱动

驱动:声卡、显卡、数据库都需要驱动

应用程序--------->sql驱动------->数据库

程序通过数据库驱动 和数据库打交道

## 1.2、 JDBC

sun公司为了简化开发人员对数据库的统一操作,提供了一个Java操作数据库规范,俗称jdbc

这些规范的实现由具体的厂商去做

对于开发人员来说,我们只需要掌握jdbc接口操作即可



## 1.3、第一个jdbc程序 

- 创建测试数据库

```sql
CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;

USE jdbcStudy;

CREATE TABLE `users`(
    id INT PRIMARY KEY,
    NAME VARCHAR(40),
    PASSWORD VARCHAR(40),
    email VARCHAR(60),
    birthday DATE
);

INSERT INTO `users`(id,NAME,PASSWORD,email,birthday)
VALUES(1,'zhansan','123456','zs@sina.com','1980-12-04'),
(2,'lisi','123456','lisi@sina.com','1981-12-04'),
(3,'wangwu','123456','wangwu@sina.com','1979-12-04')

```

- jar包导入再创建的lib目录中,注意需要右键lib目录点Add as Library

- 编写测试代码

  ```java
  package com.daxing.lesson01;
  
  import java.sql.*;
  
  //第一个jdbc程序
  public class JdbcFirstDemo {
      public static void main(String[] args) throws ClassNotFoundException, SQLException {
          // 1.加载驱动
          Class.forName("com.mysql.jdbc.Driver");// 用到了反射,固定写法,加载驱动
  
          //2.用户信息和url
          //useUnicode=true 表示支持中文编码   characterEncoding=utf8设置字符集为utf8
          //useSSl=true使用安全连接  注意?号后写这些限定
          String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSl=true";
          String username="root";
          String password="123456";
  
          //3.成功连接数据库,创建数据库对象  Connection 就代表数据库
          Connection connection = DriverManager.getConnection(url, username, password);
  
          //4.创建执行sql的对象 Statement表示执行sql的对象
          Statement statement = connection.createStatement();
  
          //5.用执行sql的对象statement去执行sql,可能存在结果,查看返回结果
          String sql="SELECT * FROM users";
          ResultSet resultSet = statement.executeQuery(sql);//返回结果集resultset,结果集中封装了我们全部查询出来的结果
  
  
          while(resultSet.next()){//加上resultSet存在下一个数据,就输出
              System.out.println("id"+resultSet.getObject("id"));
              System.out.println("name"+resultSet.getObject("NAME"));
              System.out.println("pwd"+resultSet.getObject("PASSWORD"));
              System.out.println("email"+resultSet.getObject("email"));
              System.out.println("birth"+resultSet.getObject("birthday"));
              System.out.println("==============");
              //注意:结果集.getobject()中参数要与创建的数据库对应,大小写不能乱写
          }
  
          //6.释放连接
          resultSet.close();
          statement.close();
          connection.close();
  
      }
  }
  
  ```

步骤总结:

​    1、加载驱动

​    2、连接数据库DriverManager

​    3、获取执行sql的对象Statement

​    4、获得返回结果集

​    5、释放连接
复制代码

 

posted @   狂神大鑫  阅读(95)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示