JDBC

构建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:此类处理数据库应用程序中发生的任何错误

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值