构建JDBC应用程序涉及以下六个步骤:
- 导入包:需要包含包含数据库编程所需的JDBC类的包。大多数情况下,使用import java.sql.*就足够了。
- 注册JDBC驱动程序:要求您初始化驱动程序,以便您可以打开与数据库的通信通道。
- 执行查询:需要使用类型为Statement的对象来构建和提交SQL语句到数据库。
- 从结果集中提取数据:需要使用相应的ResultSet.getXXX()方法从结果集中检索数据。
- 释放资源:需要明确地关闭所有数据库资源,而不依赖于JVM的垃圾收集。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class demo {
public static void main(String[] args) throws Exception {
Connection conn = null;
Statement statement = null;
ResultSet resultSet = null;
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获得连接
String username = "root";
String password = "root";
String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC";
//3.定义sql,创建状态通道
conn = DriverManager.getConnection(url, username, password);
statement = conn.createStatement();
resultSet = statement.executeQuery("select * from salary");//增删改的时候,用excuteUpdate方法,返回值为int,受影响行数
//4.取出结果集信息
while(resultSet.next()){//判断是否有下一条数据
//取出数据: resultSet.getXXX("列名")
System.out.println("id="+resultSet.getString("empid"));
}
//5.关闭资源
if(resultSet!=null){
resultSet.close();
}
if(conn!=null){
conn.close();
}
if(statement!=null){
statement.close();
}
}
}
JDBC核心组件:
DriverManager: 此类管理数据库驱动程序列表。使用通信子协议将来自java应用程序的连接请求
与适当的数据库驱动程序匹配。
Driver:此接口处理与数据库服务器的通信,我们很少会直接与Driver对象进行交互。而是使用DriverManager对象来管理这种类型的对象。
Connection:该界面具有用于联系数据库的所有方法。连接对象表示通信上下文,即,与数据库的所有通信仅通过连接对象。
Statement:使用从此接口创建的对象将SQL语句提交到数据库。除了执行存储过程之外,一些派生接口还接受参数。
ResultSet:在使用Statement对象执行SQL查询后,这些对象保存从数据库检索的数据。它作为一个迭代器,允许我们移动其数据。
SQLException:此类处理数据库应用程序中发生的任何错误