ke14--10章-1数据库JDBC介绍

注册数据库(两种方式),获取连接,通过Connection对象获取Statement对象,使用Statement执行SQL语句。操作ResultSet结果集 ,回收数据库资源.

 需要语句:

1Class.forName("DriverName");2Connection conn = DriverManager.getConnection(String url, String user, String pwd);3Statement stmt = conn.createStatement();4rs = stmt.executeQuery(sql);,5ResultSet rs = null;6rs.close();

需要:

import java.sql.Connection;//3,2
import java.sql.DriverManager;//1,2
import java.sql.ResultSet;//5
import java.sql.Statement;//3

what?

执行sql的api,有mysql,oracle,MongoDB,不同语句

我们用JDBC就可以了

 

JDBC的常用API?

driver注册,2个,DriverManager.registerDriver(Driver driver);或Class.forName("DriverName");

driverManager,接口,registerDriver(Driver driver)注册JDBC驱动,getConnection(String url,String user,String pwd)获取链接对象用与建立连接url..----url:数据库地址./端口./数据库

connection接口,4个,getMetaData()元数据对象,createStatement()对象处理sql语句的,prepareStatement(String sql)参数化送到数据库,prepareCall(String sql)调用数据库存储的过程

Statement接口,3个,执行静态的sql语句,execute(String sql)执行各种sql语句,executeUpdate(String sql)执行i,u,d,语句返回一个int数值返回影响语句的条数,executeQuery(String sql)执行select语句:------DML和DDL语句

PreparedStatement接口,是Statement的一个子接口,与静态语句有所区别,这个是带有参数

更新的,查询的,这个四个对我们的参数进行 赋值---SQL语句进行预编译,不需要重复编译

Result接口,查询的结果方才Result里面,内部有一个指向内的游标,小箭头,调用一次next(),箭头就向下移动一行,箭头移动方法图2

manager加载,connnetjjava的链接,Statement,PreparedStatement执行sql语句的接口,Result结果进行封装

图2

程序:

1加载数据驱动,

DriverManager.registerDriver(Driver driver);或Class.forName("DriverName");//反射的机制

2driverManager获取数据库的链接对象,

3获取Statement对象,图3

4执行sql语句

5放到结果对象Result

6关闭,释放

注册,连接对象

图3

相关推荐

  1. 【第15】spring-jdbc之JdbcTemplate

    2023-12-12 05:12:01       88 阅读
  2. spring-boot 2.7.18整合sharding-jdbc-spring-boot-starter 4.1.1

    2023-12-12 05:12:01       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 05:12:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 05:12:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 05:12:01       87 阅读
  4. Python语言-面向对象

    2023-12-12 05:12:01       96 阅读

热门阅读

  1. 特征工程之特征选择 - Python

    2023-12-12 05:12:01       47 阅读
  2. 32、卷积参数 - 长宽方向的公式推导

    2023-12-12 05:12:01       58 阅读
  3. 聊聊 Jetpack Compose 原理 -- 穿透刺客 CompositionLocal

    2023-12-12 05:12:01       44 阅读
  4. 前端知识(十二)———ES6迭代器

    2023-12-12 05:12:01       56 阅读
  5. 基于鲸鱼算法求解多目标优化问题附 MATLAB 代码

    2023-12-12 05:12:01       57 阅读
  6. windows 安装两个mysql

    2023-12-12 05:12:01       64 阅读
  7. 序列化之text_wiarchive和text_woarchive编程

    2023-12-12 05:12:01       50 阅读
  8. Rust的未来发展趋势和行业应用

    2023-12-12 05:12:01       64 阅读
  9. 国产芯片有哪些优势?

    2023-12-12 05:12:01       68 阅读
  10. 条款25:考虑写出一个不抛出异常的swap函数

    2023-12-12 05:12:01       53 阅读
  11. 转换 pytorch 格式模型为 caffe格式模型 pth2caffemodel

    2023-12-12 05:12:01       56 阅读