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

【Java】学习笔记:关于java.sql;

Connection conn = null;
  1. Connection:这是一个 Java 接口,表示与数据库的连接。在这里,conn 是一个 Connection 类型的变量。

  2. conn:这是变量的名称,可以根据需要进行更改。通常,conn 被用作表示数据库连接的缩写。

Statement stmt = null;
  1. Statement:这是一个 Java 接口,表示执行 SQL 语句的对象。在这里,stmt 是一个 Statement 类型的变量。

  2. stmt:这是变量的名称,可以根据需要进行更改。通常,stmt 被用作表示 SQL 语句执行对象的缩写。

Class.forName(JDBC_DRIVER);

Class.forName() 是 Java 中的一个静态方法,属于反射机制的一部分,用于在运行时动态加载并初始化指定的类。主要作用是通过类名加载类的字节码,并执行类的静态块和静态成员的初始化。forName() 方法通常用于加载数据库驱动程序、加载服务提供者等场景。

conn = DriverManager.getConnection(DB_URL, USER, PASS);
  1. DriverManager:这是 Java JDBC(Java Database Connectivity)的一个类,用于管理一系列数据库驱动程序。DriverManager 允许应用程序通过指定的数据库 URL 获取数据库连接。

  2. getConnection(DB_URL, USER, PASS):这是 DriverManager 类的 getConnection 方法,用于建立与数据库的连接。

    • DB_URL:这是一个字符串,表示数据库的 URL。URL 包含了连接数据库的协议、数据库的地址、端口和数据库名等信息。

    • USER:这是连接数据库时使用的用户名。

    • PASS:这是连接数据库时使用的密码。

整行代码的目的是创建与数据库的连接,并将这个连接对象赋值给变量 conn,以便在后续的代码中使用。通常,这个连接对象会在应用程序的其他部分用于执行 SQL 查询、更新数据库等操作。

conn.setCatalog("Bank");

setCatalog("Bank"):这是 Connection 接口的方法,用于设置当前数据库连接的默认数据库,即数据库的目标数据库。

整行代码的目的是将当前数据库连接的默认数据库设置为 "Bank"。当连接到数据库后,有时候需要明确指定要在哪个数据库中执行 SQL 查询或其他操作,而不是默认的数据库。通过调用 setCatalog 方法,可以切换到指定的数据库。

ResultSet resultSet = conn.getMetaData().getCatalogs();
  1. getMetaData()Connection 接口的方法之一,用于返回一个 DatabaseMetaData 对象,该对象包含关于数据库的元数据信息,如数据库名称、表信息、列信息等。

  2. getCatalogs()DatabaseMetaData 接口的方法之一,用于返回一个 ResultSet 对象,该对象包含所有可用数据库的信息。

整行代码的目的是获取数据库连接 conn 的元数据,然后通过元数据对象获取所有可用数据库的信息,并将结果存储在 ResultSet 对象 resultSet 中。

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

相关文章:

  • python web 框架Django学习笔记
  • ubuntn20 搭建 redmine
  • 每日五道java面试题之java基础篇(三)
  • 如何升级 gpt4?快速升级至ChatGPT Plus指南,爆火的“ChatGPT”到底是什么?
  • 【实习】深信服防火墙网络安全生产实习
  • 怎么把视频音乐提取成mp3?分享详细工具和方法!
  • 代码随想录算法训练营第44天 | 完全背包理论基础 518.零钱兑换II 377.组合总和 Ⅳ
  • 深度解析与推荐:主流Web前端开发框架
  • 【React】如何使antd禁用状态的表单输入组件响应点击事件?
  • Apache Flink
  • SpringMVC速成(一)
  • 通过nginx学习linux进程名的修改
  • 【PyTorch】实现迁移学习框架DANN
  • thinkphp6入门(18)-- 中间件中除了handle函数,还可以有其它函数吗
  • Java stream 流的基本使用
  • C++面向对象 Part 2
  • 海外云手机的核心优势
  • CDN相关和HTTP代理
  • STM32的ADC电压采集
  • 基于麻雀优化算法优化XGBoost参数的优化控制策略
  • Python爬虫——请求库安装
  • 瑞芯微推理RKNN使用
  • 动漫风博客介绍页面源码
  • 网络的基本概念和socket编程
  • 探索C语言的内存魔法:动态内存管理解析
  • 2023年全国职业院校技能大赛软件测试赛题第3套
  • 【数据分享】1929-2023年全球站点的逐日降水量数据(Shp\Excel\免费获取)
  • SpringBoot WebSocket客户端与服务端一对一收发信息
  • MinGW/MSYS/GCC/GNU/MSVC/Clang/LLVM都是什么
  • 9.0 Zookeeper 节点特性