当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/258558.html

相关文章:

  • 【IC验证】perl脚本——分析前/后仿用例回归情况
  • Ansible适合的场景是什么?
  • Flink 读写 HBase 总结
  • 记录一次chatGPT人机协同实战辅助科研——根据词库自动进行情感分析
  • Java_LinkedList链表详解
  • MacOS 12 开放指定端口 指定ip访问
  • LeedCode刷题---滑动窗口问题
  • leetcode24. 两两交换链表中的节点
  • TCP传输层详解(计算机网络复习)
  • 【LuatOS】简单案例网页点灯
  • 百度APP iOS端包体积50M优化实践(七)编译器优化
  • STM32-新建工程(标准库)
  • Android集成科大讯飞语音识别与语音唤醒简易封装
  • 【Linux】telnet命令使用
  • VCG 标记使用(BitFlags)
  • Pandas中的Series(第1讲)
  • 从手工测试进阶中高级测试?如何突破职业瓶颈...
  • 【链表Linked List】力扣-114 二叉树展开为链表
  • Go (一) 基础部分4 -- 文件处理
  • 集合03 Collection (List) - Java
  • 国产化软件突围!怿星科技eStation产品荣获2023铃轩奖“前瞻优秀奖”
  • 如何解决Redis热Key问题?
  • react Hooks之useId
  • 2023年全球软件开发大会(QCon广州站2023)-核心PPT资料下载
  • MicroSD 卡 使用读卡器 读取速度测试
  • Selenium+Unittest+HTMLTestRunner框架更改为Selenium+Pytest+Allure(一)
  • LoRA(Low-Rank Adaptation)
  • 【银行测试】第三方支付功能测试点+贷款常问面试题(详细)
  • 前端:HTML+CSS+JavaScript实现轮播图2
  • 使用条件格式突出显示单元格数据-sdk