【Java】学习笔记:关于java.sql;
Connection conn = null;
-
Connection
:这是一个 Java 接口,表示与数据库的连接。在这里,conn
是一个Connection
类型的变量。 -
conn
:这是变量的名称,可以根据需要进行更改。通常,conn
被用作表示数据库连接的缩写。
Statement stmt = null;
-
Statement
:这是一个 Java 接口,表示执行 SQL 语句的对象。在这里,stmt
是一个Statement
类型的变量。 -
stmt
:这是变量的名称,可以根据需要进行更改。通常,stmt
被用作表示 SQL 语句执行对象的缩写。
Class.forName(JDBC_DRIVER);
Class.forName()
是 Java 中的一个静态方法,属于反射机制的一部分,用于在运行时动态加载并初始化指定的类。主要作用是通过类名加载类的字节码,并执行类的静态块和静态成员的初始化。forName()
方法通常用于加载数据库驱动程序、加载服务提供者等场景。
conn = DriverManager.getConnection(DB_URL, USER, PASS);
-
DriverManager
:这是 Java JDBC(Java Database Connectivity)的一个类,用于管理一系列数据库驱动程序。DriverManager
允许应用程序通过指定的数据库 URL 获取数据库连接。 -
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();
-
getMetaData()
:Connection
接口的方法之一,用于返回一个DatabaseMetaData
对象,该对象包含关于数据库的元数据信息,如数据库名称、表信息、列信息等。 -
getCatalogs()
:DatabaseMetaData
接口的方法之一,用于返回一个ResultSet
对象,该对象包含所有可用数据库的信息。
整行代码的目的是获取数据库连接 conn
的元数据,然后通过元数据对象获取所有可用数据库的信息,并将结果存储在 ResultSet
对象 resultSet
中。